안드로이드 어플앱 apk 디컴파일 분해



apk 디컴파일을 하면 원본 소스를 볼 수 있습니다. 하지만 완벽하진 않죠. 하지만 공부목적이나 참고용으로 할 수 있습니다. dex2jar 프로그램과 jd-gui 로 apk 을 분해 하여 디컴파일 하는 방법을 알아보겠습니다. 먼저 프로그램을 다운로드 해야죠.

Dex2Jar


dex2jar 깃허브에서 latest release 버전을 다운로드 하시면 됩니다. 지금 글쓰는 현재 가장 최신버전은 2.0 이네요. dex-tools-2.0.zip 파일입니다. 다운로드 하여 압축을 풀면 윈도우용, 맥용 파일이 모두 나옵니다. 저는 맥을 사용중이라 맥 기준으로 설명드리겠습니다.


먼저 터미널에서 실행권한을 주어야 합니다. chmod 755 주시면 되고요. 위 이미지 참고하셔서 명령어를 작성해주시면 됩니다. 앞서 글에서 다운로드 한 apk 파일을 확장자만 zip 으로 바꿔서 압축을 풀어준 후 dex2jar로 classes.dex 파일을 jar 파일로 변환시켜주면 됩니다.

참고 : APK 파일 다운로드 하기

JD-GUI


jd-gui 프로그램을 다운로드 하신 후에 압축을 풀면 JD-GUI.app 파일이 보입니다. 이 파일 실행하시면 되는데 보안문제 때문에 안되신다면 시스템 환경설정의 보안 및 개인 정보 보호 아이콘 클릭하면 가장 최근에 실행 거부된 앱이 나옵니다. 거기서 실행해주시면 문제 없고요.


앱을 실행하신 다음 위에서 dex2jar 프로그램으로 변환한 classes-dex2jar.jar 파일을 로드 해주면 됩니다. 그러면 짜자잔 하고 소스 코드가 나오게 됩니다. 여기까지 잘 따라오셨다면 apk 디컴파일에 성공하신 겁니다. 그럼 유용한 정보가 되었기를 바랍니다. 아디오스..
이 글을 페이스북에 공유하기

추천글