안드로이드 개발자 모임 게시판
(글 수 7,951)
궁금해서요... 불가능 하지는 않겠지만 얼마나 힘들런지... ^^;;
또 그러한 경우를 대비한 대책은 또 있는지요? ㅎㅎ
2010.04.07 14:33:52
http://dedexer.sourceforge.net/ 에서 다운받아서 디컴파일 하시면 dexdump.exe 보다 성능이 우수한건 비교가 될겁니다.. 하지만 아직까지도 op코드 심볼이 움직이는것만 판단되지.. java 디컴파일처럼 완벽하게 나오지는 않습니다. 아마.. 완벽하게 나오는것은 거의 불법에 가깝고 (저자권침해) 만들기도 어려워 보입니다...
2010.04.07 16:45:03
아즈라엘님께 질문이 있습니다.
ddx1.11.jar 를 이용하여 dex 을 디컴파일 해보려하니
다음과 같은 에러가 발생합니다.
exception in thread main java.lang.unsupportedclassversionerror: bad version number in .class file
...
위의 에러를 구글링해보니 jdk 버전이 맞지 않아서 나타난다고 하는데, 사용하는 jdk 버전은 jdk1.5.0_21 입니다.
정말 버전이 맞지 않아서 발생하는 문제인지 궁금합니다.
감사합니다.
2010.04.07 17:05:03
설명은 여기를 참고해 보심이...
http://aquarium.72pines.com/2010/02/24/using-undx-to-decompile-android-dex-bytecode/
전 UNDX 써봤는데...
일단 디컴파일은 되었습니다...문제는 코드가...뒤죽박죽...;;
http://aquarium.72pines.com/2010/02/24/using-undx-to-decompile-android-dex-bytecode/
전 UNDX 써봤는데...
일단 디컴파일은 되었습니다...문제는 코드가...뒤죽박죽...;;
디컴파일 가능하긴합니다만... dex를 jar로 변환시키는게 존재합니다...
jar안의 class파일들도 디컴파일러로 디컴파일하면 java 파일들로 변환은가능하죠...
암호화 해놓으면...디컴파일 해봤자 알아보기 힘듭니다;;
그걸 분석할바에 차라리 구현해놓은거 움직임을 파악하고 코드 만들어내는게 빠르죠...