2010-02-23 5 views
1

내가 내 응용 프로그램 보안을위한 사용자 정의 클래스 로더를 구현 한사용자 정의 클래스 로더 불법 액세스 에러

하지만 난 암호화 된 클래스 자바가있는 IllegalAccessError 을 던졌습니다하지만 난 해독 클래스 파일을 넣어 가지고 있기 때문에 나는 확실히 그 암호 해독이 accuratly 완료로드 할 때 일부에서는 원래 클래스 파일과 비교했습니다.

가있는 IllegalAccessError

에 대한 자바 문서화에 따르면 "일반적으로이 오류는 컴파일러에 의해 검출됩니다 클래스의 정의가 는 호환성이 변경이있는 경우에만, 실행시에이 에러가 발생할 수 있습니다."

해독 된 클래스를 어떻게 호환 가능하게 정의 할 수 있습니까?

답변

0

이 오류는 암호화/암호 해독 프로세스가 원래 클래스 파일을 손상시키고 있음을 거의 확실하게 나타냅니다. 매우 신중한 왕복 테스트 절차를 제안합니다. 매우 큰 클래스 모음을 가져 와서 암호화 및 암호 해독을 실행 한 다음 (a) 원본과 비교하고 (b) 표준 클래스 로더로로드하려고 시도합니다. 나는 당신이 실패 할 것이고 당신의 문제를 설명 할 것이라고 예측합니다.

바이트로만 JVM으로 전달하기 전에 클래스 로더가 클래스 로더에 어떤 문제가 있는지에 대해서도 문제가있을 수 있습니다.이 경우에는 디버깅 만하면되지만 첫 번째 가능성을 테스트합니다. 먼저.