본문 바로가기

보안/안드로이드

덱스파일 파싱하기

안드로이드의 classes.dex 파일에는 정말 많은 정보가 담겨있다.

그중에서 각 소스마다 사용하는 API, 함수, 필드 값을 뽑아내고

전체 스트링을 뽑아낸다면 어플리케이션 분석시 도움을 줄 수 있을 것이다.


dexlib2 라이브러리를 이용하고 파싱하여 지금의 프로그램을 만들었다.


기능은 위와 같다. 


옵션을 입력하기 귀찮으므로 배치파일을 함께 넣었다.

해당 폴더에 classes.dex 파일을 넣고 원하는 배치파일을 실행하면 된다.

만약 API를 파싱하면 다음과 같은 결과가 출력될 것이다.




DexParser.7z