정보보안/Mobile Hacking & Security

.apk 파일 디컴파일방법

ITtechRoy 2014. 9. 14. 20:55
728x90
반응형

1.     APK 디컴파일

Java –jar ..\apktool\apktool.jar d Flight.apk 명령어를 이용해 APK 디컴파일을 한 결과이다. Flight 라는 폴더가 생성되었으며 Flight 폴더 내부에는 assets, lib, res, smali 폴더와함께 anroidManifest.xml, apktool.yml 파일도 생성되었다. androidManifest.xml 파일은 분석 초기에 먼저 분석해야할 파일로, apk 파일에서 동작하는 방식, 권한 등이 포함되어있다.

 

그림 11. Apk 디컴파일

androidmanifest.xml 에 선언되어있지 않은 권한은 class파일에 아무리 권한을 설정하더라도 정상적으로 동작하지 않는다.

 

Jar xvf Flight.apk classes.dex 명령어를 이용해 Dex 파일을 추출한 결과 classes.dex 파일이 생성되었다.

 

 

그림 12. Dex 파일 추출

 

 

..\dex2jar\dex2jar.bat classes.dex 명령어를 이용해 dex 파일을 jar 파일로 변경한 결과 classes_dex2jar.jar 파일이 생성되었다.

 

 

그림 13. Jar 파일로 변경

 

 

..\jd-gui\jd-gui.exe classes_dex2jar.jar 명령어를 이용해 JAVA 디컴파일을 수행한 결과이다. JAVA Decompiler 프로그램을 이용해 패키지 이름을 통해 클래스 파일을 분석할 수 있는 기능을 볼 수 있다.

( jd-gui.exe 파일을 실행한 후 열고싶은 .jar 파일을 드래그해서 열 수 있는 방법도 있다.)

 

 

그림 14. JAVA 디컴파일

 맛집 해킹 hacking web 웹 네트워크 network 학원 해커 크래커 hacker cracker 강아지 dog 고양이 해운대 강남 서면 보쌈 치맥 치킨 맥주 육회 회 포렌식 침해대응 cert 관제 모의해킹 mobile 모바일 무선 wireless 디지털포렌식 Clanguage C언어 C# JSP JAVA tool 해킹방어대회 ctf 문제풀이 기타 맛집 해킹 hacking web 웹 네트워크 network 학원 해커 크래커 hacker cracker 강아지 dog 고양이 해운대 강남 서면 보쌈 치맥 치킨 맥주 육회 회 포렌식 침해대응 cert 관제 모의해킹 mobile 모바일 무선 wireless 디지털포렌식 Clanguage C언어 C# JSP JAVA tool 해킹방어대회 ctf 문제풀이 기타

 

 

 

728x90
반응형