2012-06-25 7 views
1

방금 ​​생각한 것이 입니다. JNI 코드 등을 사용하여 사용자 정의 클래스 로더로로드 된 Java 소스 (jar 파일로 압축 됨)를 보호 할 수 있습니까?JNI를 사용하여 Java 소스를 보호

JNI 코드를 디 컴파일 할 수 없으므로 자바 코드도 보호 할 수있는 것은 좋을 수 있습니다.

그럴 수 있습니까?

감사합니다.

+0

"JNI 코드를 디 컴파일 할 수 없으므로 Java 바이트 코드만큼 쉽지는 않지만 여전히 가능합니다. –

+0

[Java 난독 화로 원시 컴파일을 사용할 수 있습니까?] (http://stackoverflow.com/q/4232283/127035) – sudocode

+0

@PhilippReichart 그래, 기본 디버거를 사용하는 thta가 코드 작동 방식에 대한 커다란 단서를 제공 할 것입니다. 그러나 그것은 확실히 내 앱을 깰 사람의 양을 제한 할 것이다. – Manitoba

답변

2

저는 이처럼 많은 것을 검색했습니다.

JVM 레벨에서 사용자 정의 부트 스트랩 클래스 로더를 작성하십시오.이 클래스 로더는 C로 코딩되어야합니다.이 클래스 로더는 암호화 된 키를 사용하여 이미 암호화 된 Java 클래스 파일을 즉시 클래스의 바이트 배열로 해독합니다 정의.

이제 암호화 키를 저장할 위치와 보안 방법을 알려줍니다.

결국, Excelsior-Jet를 구입하는 것이 더 나을 것 같습니다. 이전에 사용 했으므로 정말 좋은 앱입니다. $ 3,000 정도의 가치가 있습니다.

+0

고마워, 내가 살펴 보겠다. – Manitoba

+0

우리 제품에 대한 언급을 위해 Upvoted (Excelsior에서 일하고있다.), 왜 [* 소프트웨어 * 바이트 코드의 암호화가 많은 의미를 갖지 못하는지] DZone 기사를 지적해야한다. (http://java.dzone.com/articles/gun-great-equalizer-openjdk) –

+0

그리고 Excelsior JET 가격에는 [중소기업 할인] (http://www.excelsior-usa.com/store/jetmb.html)이 있습니다. –

관련 문제