조정밍
JM IT BLOG
조정밍
전체 방문자
오늘
어제
  • 분류 전체보기 (37)
    • Web (8)
      • Server (4)
      • Spring (2)
    • JavaScript (6)
    • Database (1)
    • Java (5)
    • Cryptography (8)
    • Network (1)
    • Reverse (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 공개키 암호 알고리즘
  • 빌터패턴
  • 빌드도구
  • nullish
  • @Builder
  • ln -s
  • 정적라이브러리
  • dll
  • ln 명령어
  • Dynamic Library Link
  • Gson
  • Gradle
  • JSX
  • Base64 #인코딩
  • RSA 알고리즘 구현
  • 대칭키암호
  • JSONParser
  • RSA 암호화
  • react
  • 블록암호

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
조정밍

JM IT BLOG

APK 디컴파일 (MAC)
Reverse

APK 디컴파일 (MAC)

2021. 7. 12. 20:44

디컴파일이란 실행 가능한 프로그램 코드를 사람이 읽을 수 있는 고급 프로그래밍 언어로 변환하는 것을 말한다.

 

Tools

  • APK Extractor
  • Dex2Jar
  • JD-GUI

APK Extractor

안드로이드 기기에 저장된 앱을 APK 형태로 추출해주는 어플

 

출처 https://play.google.com/store/apps/details?id=com.ext.ui&hl=ko

어플 실행 후 APK 추출할 어플을 선택하면 SD 카드에 저장된다.

 

Dex2Jar

앱의 .dex파일을 .jar 파일로 변환시켜 준다.

다운로드 경로 : https://github.com/pxb1988/dex2jar

 

pxb1988/dex2jar

Tools to work with android .dex and java .class files - pxb1988/dex2jar

github.com

 

JD-GUI

byte code 를 디컴파일 및 분석하기 위한 도구이다.

다운로드 경로 : http://java-decompiler.github.io/

 

Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reco

java-decompiler.github.io


MAC 에서 JD-GUI 사용시 발생 이슈들

 

실행시 아래 팝업이 뜬다면, 환경설정에서 App Store 및 확인된 개발자 선택 

 

아래 팝업이 뜬다면 universalJavaApplicationStub.sh 를 열어 아래의 문구를 추가해 줘야 한다.

 

References

  • https://blog.yena.io/studynote/2020/02/10/Android-App-Decompile.html

'Reverse' 카테고리의 다른 글

DLL 파일 실행 (IDA)  (0) 2021.07.12
    'Reverse' 카테고리의 다른 글
    • DLL 파일 실행 (IDA)
    조정밍
    조정밍

    티스토리툴바