프로그래밍/Python
[Python]dex2jar, apktool 이용한 apk 디컴파일 자동화
1q
2016. 1. 17. 14:59
[ apktool, dex2jar, jd_gui 설치 파일 ]
* 7zip으로 압축 해제하는 것을 추천.
[ dex2jar의 파일 ]
[ apktool의 파일 ]
위의 두 파일들을 사용하기 위해서 환경변수에 등록을 먼저 해줘야 합니다.
1. 스크립트를 보면, 상당히 지저분합니다. apk2jar 함수가 main 인데, SearchFolder 함수와 RemoveFF 함수를 사용합니다.
전체적으로 요약하면, apk 파일을 디컴파일 할 때, 보통 패킹이 안 되어있으면, dex2jar와 apktool 을 사용하면, 파일이 풀리게 됩니다. 하지만, 패킹이 되어있으면, 풀리지 않고, 빈 파일만 덩그러니 생기게 된다.
디컴파일을 하면서, 너무 귀찮고, 양이 많아진다면 하기가 귀찮을 것 같아 나만의 자동화를 만들어 봤다.
환경 : Windows7 32bit
2. C드라이브의 suspect 폴더를 path로 잡고, 실행을 해보겠습니다.
3. 아래 그림은 순차적으로 생기는 과정입니다.
* 위의 그림에서 sample_dex2jar.jar 는 jd_gui 를 이용해서 다른이름으로 저장을 한 후에 src 파일로 저장을 따로하여 폴더 이름을 src로 바꾼 후에 위의 마지막 사진에 추가 시킨 후에 Eclipse로 로드하면, 소스를 깔끔하게 볼 수가 있습니다.
jd_gui를 이용해서 하는 방법은 따로 생각이 안나서, 생각나시는 분은 의견 주시면 감사하겠습니다.