dex2jar 및 JD-GUI와 같은 도구를 사용하여 APK에서 Java 클래스를 가져 왔습니다. 자바 바이트 코드는 Java 클래스로 변환 될 수 있다는 것을 알고 있기 때문에 다른 사람들로부터 보안을 유지하기 위해 ProGuard와 같은 일부 도구를 통해 최적화되고 난독 화됩니다. 그래서 내가 가진 코드는 난독 화 된 코드이며 오류없이 읽을 수 있고 이해할 수 있도록 만들어서 내 개인 용도로만 수정할 수 있도록하고 싶습니다. (개인적인 용도로만 저작권을 침해하는 것이 아닙니다.) 따라서 조언, 도구, 자료로 인해 난독 화 코드를 개발자가 작성한 코드에 훨씬 가깝게 만들거나 실수를 없애고 이해할 수 있도록 도와줌으로써 많은 도움이 될 것입니다. 현재 나의 초점은 내가 내 자신의 프로젝트를 리버스 엔지니어링을 시도 할 때처럼 ProGuard에서에서 사용하는 난독 기술을 반전에 관한 것을 발견으로 생성되는 R
파일을 통해 일치시켜안드로이드 리버스 엔지니어링을 통해 난독 화 된 자바 코드를 읽는 방법
int
자원 값이 ID를 변경할 수 있습니다 리버스 엔지니어링.if
/else
대부분이while(true)
및 약간continue
s 및break
s로 변환된다.- 내부 클래스는 대부분 제대로 매우 도움이 될 것입니다 반전하는 방법을 설명 할 수있는 위에서 언급 한 방법을 별도의 파일 그래서
, 다른 기술 돕는 물질에 헤어졌다.
나는이 파일을 선택하고 언제 새로운 클래스 파일을 생성하지 않습니다 deobfuscate를 누르면이 클래스 파일을 열면 JD-GUI에서 자바 소스를 볼 때 변경 사항이 동일한 클래스 파일에 쓰여 있다고 가정합니다. 이전과 같은 단일 소스 코드 변경과 동일한 소스 코드 –