AndroidManifest.xml 복호화

2024. 3. 31. 16:05모바일 앱 해킹 및 보안/Android

가끔 모바일 앱 취약점 진단을 하다보면 디컴파일 방지 설정 때문에 대상 APK 파일이 정상적으로 디컴파일링 되지 않은 경우가 있다. 이때, 앱 분석의 첫 번째 단계인 AndroidManifest.xml 파일 분석을 진행해야 하는데 단순히 APK 파일을 zip 으로 압축 해제 하는 경우 아래 이미지처럼 AndroidManifest.xml 파일이 암호화 되어 있다. 이런 경우에 디컴파일 없이 AndroidManifest.xml 파일 복호화 하는 방법을 소개하겠다.

암호화 된 AndroidManifest.xml

 

이를 복호화 할 수 있는 툴은 AXMLPrinter2.jar로 아래 링크에서 다운로드 할 수 있다.

https://code.google.com/archive/p/android4me/downloads

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

 

사용 방법은 간단하다.

CMD 창에서 아래 명령어를 실행한다.

java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest2.xml

 

성공적으로 복호화 된 AndroidManifest.xml 파일은 아래와 같다.

복호화 된 AndroidManifest.xml