2012-04-21 2 views
0

저는 리버스 엔지니어링으로 놀아 왔고 편집을 마친 후 다시 컴파일하는 데 문제가 있습니다. 그때 다음 항아리 자바 파일의 압축을 풉니 다 JD-GUI를 사용하는 classes.dex를 변환하는 dex2jar를 사용.java를 다시 classes.dex로 변환합니다.

apktool d input.apk out 
apktool b out 

:

은 내가 먼저 apktool을 사용했다. 나는 들어가서 한 문자열 값을 변경하여 모든 것이 여전히 유지되지만 작동하는지 확인할 수 있으므로 코드가 모두 작동해야합니다. 그래서 'classes'라는 .java 파일의 폴더가 있고 DX를 사용하여 다시 덱스 파일로 변환하려고했습니다. I 입력 :

dx --dex classes --no-strict 

얻을 이러한 오류를 : enter image description here

+0

저는이 도구가 Android Apps 불법 복제에 어떻게 사용되어야하는지 궁금합니다. –

+0

모든 도구는 선악을 위해 사용될 수 있습니다. 이 도구의 주된 목적은 내가하려고하는 것 인 modding을위한 것입니다. – Nick

답변

4

귀하의 주문이 조금 꺼져 있고 당신이 그들을 인식 할 수있는 도구에 대한 절대 경로로 디렉토리를 지정해야합니다. 시도 바탕 화면에보다 클래스 폴더에서 바탕 화면에 new_dex_file.dex 파일을 확인해야

dx --dex --output C:/Users/SkyNet/Desktop/new_dex_file.dex C:/Users/SkyNet/Desktop/classes 

.

+0

둘 다 오류가 해결되었습니다. 그러나 이제는 "noclassfiles가 지정되었습니다"라고 말합니다. 하위 폴더가있는 .java 파일을 모두 갖고있는 dir에 대한 경로가 있습니다.이 문제가 발생합니까? – Nick

+0

자바 파일을 먼저 .class 파일로 컴파일해야합니다. 이것을 수행하는 방법은 javac를 참조하십시오. –

+0

완벽한 감사합니다! – Nick