관리 메뉴

너와 나의 스토리

apk 코드 뜯어보기: apk -> jar -> java로 변환 본문

개발

apk 코드 뜯어보기: apk -> jar -> java로 변환

노는게제일좋아! 2021. 10. 21. 23:03
반응형

decode할 apk 파일: AppTest.apk

 

1. dex2jar 다운

 

 

2. apk 파일을 jar 파일로 변환

  • 터미널에서 dex2jar 폴더로 이동
  • 아래 명령어 입력
    • $  sh ./d2j-dex2jar.sh AppTest.apk
  • Permission denied 에러 발생 시 다음의 명령어로 권한 부여
    • $ sudo chmod +x d2j_invoke.sh

 

3. jar파일을 java 코드로 보기

  • JD-gui 다운
  • 압축을 풀고 JD-GUI 실행
  • java가 1.8 이상인데도 버전 안 맞다고 아래처럼 에러 나올 때 
    •  
      No suitable Java version found on your system!
      This program requires Java 1.8+
      Make sure you install the required Java version.
    • 해결 방법:  
      • JD-GUI 앱에 좌클릭 > 패키지 내용 보기
      • Contents/MacOS/universalJavaApplicationStub.sh 파일 열어서 다음의 코드 추가
      • export JAVA_HOME=$(/usr/libexec/java_home -v1.8)
        • v1.8 자리에 자기가 쓰는 자바 버전 입력하면 됨
  • JD-GUI에서 아까 디코딩한 jar 파일 골라서 보면 끝!!
  • 혹시 "확인되지 않은 개발자의 Mac 앱 열기" 에러가 발생한다면 다음 방법으로 해결하시면 됩니다.
반응형
Comments