2012-02-15 3 views
2

그래서 나는 주위를 읽었으며 잘못된 상수 풀 항목이있는 클래스를 디 컴파일하려고 할 때 JAD가 충돌한다는 것을 알아 냈습니다. 그것을 잘 컴파일 해제 또는 JVM에 의해 제대로 읽을 수 없습니다 수 있습니다 - 나는 순전히 호기심에서이 약 놀았 던,하지만 난 그렇게 할 수없는 것. 내가 가진 구식 정보인가, 아니면 단순히 올바른 방식으로하지 않는 것인가? 나는이 작업을 얻을 수없는 경우JAD 크래시 - 유효하지 않거나 손상된 상수 풀

는, 내가 자바 클래스 형식에 대한 많은 것을 알게되었고 내가 말했듯이, 그냥 재미 있어요으로 더 큰 문제가 없다.

+0

자바 클래스로 무엇을 컴파일? 무효화 된 정수 항목은 어떻게 만들고 있습니까? – Jivings

+0

나는 컴파일 된 클래스를 가져 와서 변경하고 있습니다. 여전히 JVM을 할 수 있습니다 내가 시도한 방법은 유효하지 않은 데이터를 사용하지 않는 항목을 추가하고 실행하지만, JAD는 벌금을 처리. –

+0

줄을 제공 할 수 있습니까? 어쩌면 그것은 당신이 생각하는 것처럼 무의미하지 않을 수도 있습니다. 나는 실제로 저장하지 않아도 – Jivings

답변

0

대부분의 경우, 당신은 읽을 소스는 JAD 어떤 경우에 잘못된 풀 항목에 충돌이 있다고 말한다. 항상 크래시가 발생하는 것은 아니며 소스 코드가 없으면 어떤 상황에서 크래시가 발생할지 여부를 쉽게 알 수있는 방법이 없습니다.