< 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
'리버싱' 카테고리의 다른 글
WinDBG 명령어 정리 (0) | 2018.02.05 |
---|---|
x32 themida binary debugging in x64 machine (2) | 2016.02.26 |
아이폰 탈옥 , 루팅에 의해서 은행 어플을 못쓰게 된 분석가 feat.SC은행 (4) | 2016.01.28 |
[IDA] ida sig 리버싱을 편하게 할래 - FLIRT 기능! (0) | 2016.01.20 |
[GDB] GDB Find 명령어 (6) | 2016.01.20 |
댓글