본문 바로가기
리버싱

JADX 툴로 안드로이드 apk 파일을 디컴파일 후 분석,수정을 한뒤 리패키징하기

by dladbru 2016. 2. 1.



< Figure 0. github.com GUI JADX >


Github Link : https://github.com/skylot/jadx



요즘 아이폰앱을 보며 신기해 하고 있지만 이는 안드로이드보다 수정이 용이하기 때문에 크랙의 맛(!?)인 것이 없지 않아 있다. 그러던 중 JADX라는 툴을 알게 되었고 사용해보고자 설치하였다. 받은 파일 폴더에서 "gradlew.bat dist" 명령을 주었으나 설치에 실패했다. 에러를 고치려고 노력하던중  "JAVA 버전이 문제가 있지 않을까?" 라는 생각을 하게 되었고 버전을 확인해 보았다. 내 자바는 최신버전 -_-... 오히려 1.8에서 1.7로 낮은 버전으로 가야함을 받아들이고  JAVA 1.7 버전을 설치했더니 컴파일이 잘됬다.



JAVA 1.7 Download : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html



페이지에서 자신의 운영체제에 맞는 버전을 받으면 된다. 나는 Windows 64bit 이므로jdk-7u79-windows-x64.exe 를 설치했다.   설치한 후에 문제 없이 컴파일이 되었고, \build\jadx\bin 경로에 가보면 jadx.bat 하고 jadx-gui.bat이 보이게 된다.

jadx.bat 를 이용하면 JAVA 파일 형태로 추출해 낼 수 있고, jadx-gui.bat 를 이용하면 [Figure 0] 같이 gui형태로 볼 수 있다.




< Figure 1. Console RUN >


타겟은 한세사이버보안고등학교 후배님들이 만드신 홍보앱으로 하기로했다. 인자로 APK파일을 주었지만 jar,dex,apk 모든 파일 형식을 받는다. 한가지를 안받으면 풀어서 dex나 jar로 넣어서 되는경우도 있더라.


< Figure 2. 분석 화면 >



jd-gui 가 제대로 출력해주지 못하는 파일도 출력해주는걸 보아 탄탄한 프로그램 인것 같다.   GUI 환경말고도 jadx.bat -d <Folder_Name> <분석파일> 을 하여 파일로 결과를 확인해도 응용력이 넘칠것이라 생각하여 이것도 킵해놨다가 내가써야지.



File Save Link

jadx-master.zip


반응형

댓글