역코드난독화
코드 난독화
proguard
역난독화
dex2jar Jad
자바디컴파일러
classes.dex Dalvik
DeObfuscate
Obfuscate
Obfuscation
DeObfuscation
jd-gui
disassemble
앱을 만들고 업로드 전에 난독화 과정을 거친다.
이클립스와 안드로이드 스튜디오에 기본으로 포함된 proguard를 사용한다. 난독화 과정 obfuscation이 이상없이 실행되었는 가를 검증보다 눈으로 확인을 해보자.
구글플레이서비스나 여러 외부라이브러리를 포함하면 프로가드로 난독화를 거치며 release를 할 때 오류를 겪을 수 있다. 이런 면을 감안해 난독화 과정을 디어샘블을 해보는 과정을 거치며 내 코드가 어떤 상태로 산출되었는가를 확인해본다.
[ABC.apk로 이름 붙은 안드로이드 앱 설치파일을 역난독화]
dex2jar.bat 에 ABC.apk파일(또는 ABC.apk파일 내에 있는 ABC.dex파일) 을 끌어다 놓는다.
ABC_dex2jar.jar파일이 만들어진다.
jd-gui( http://jd.benow.ca/ )를 실행하고 ABC_dex2jar.jar을 열어본다.
내가 만든 코드와 다른 알 수 없는 코드가 죽 나왔으면 난독화 잘 이루어진 것이다.
---------------------
안드로이드 난독화 Obfuscation & 자바 소스 디컴파일러
http://programcode.tistory.com/140
'Android 안드로이드' 카테고리의 다른 글
서비스에서 알림창을 먼전 띄우고 매로리 해제된 activity를 (0) | 2015.02.13 |
---|---|
MySurfaceVwActy (0) | 2014.12.28 |
Failed to create the Java Virtual Machine. (0) | 2014.12.17 |
ArrayList 요소 모두 제거 (0) | 2014.12.15 |
Parcelable 객체 만들기 (0) | 2014.12.06 |