Android APK Decompile(Proguard 적용 확인)

2024. 6. 12. 01:00·Dev experience/Android
728x90
반응형

필요해진 배경

“요즘 다 앱 번들(.aab)로 배포하고 테스터 초대하지 않나?”
라고 생각할 수 있지만 나는 이번에 APK 형태로 업체에 설치파일로만 배포하는 상황이 생겼다.

그래서 스플래시 화면에서 설치 비밀번호가 없으면 다음 화면으로 넘어가지 않도록 했고

이와 더불어 멋대로 Decompile 되지 않도록 Proguard 난독화를 사용했다.

물론 난독화 설정을 켜고 릴리즈 빌드를 하면 적용이 될 거라 생각했지만 혹시 모르니 확인하는 과정을 거쳤다.

이제 시작해보자.

가장 먼저 내가 참고한 블로그 링크를 첨부한다.
https://chelsea-kbj.tistory.com/9

 

[Mac] 안드로이드 APK 파일 Decompile 하기

저는 주로 쇼핑몰 앱 개발 및 운영을 하는 아이폰/안드로이드 앱 개발자입니다. 요즘 보안에 민감해서 그런지 ISMS 인증 등 앱 취약점 점검들을 많이 하고있습니다. 취약점 점검을 하면 주로 앱

chelsea-kbj.tistory.com

 

주의사항

나는 위 블로그처럼 맥 사용환경이기에 윈도우를 사용하는 경우 터미널 명령어 등이 다를 것이다.

그리고 위 블로그에 서술된 대로 수행하면 거의 따라할 수 있지만 최신화를 해보려한다.

dex2jar-2.0버전이 오래되어 실행 시 아래와 같은 에러가 발생하기 때문이다.

대충봐도 지원하지 않는 버전이라는 문구를 확인할 수 있다.

dex2jar-2.0 요 녀석의 버전이 업데이트되면서 링크가 Github으로 이전되었다.
https://github.com/pxb1988/dex2jar/releases

 

Releases · pxb1988/dex2jar

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

github.com

 

dex2jar release page

글 작성시점을 기준으로 2.4버전이 최신이고 dex-tools-v2.4.zip을 다운로드받아 압축을 해제하면 된다.

그리고 jd-gui는 OS와 맞는 버전을 다운로드받으면 된다.

 

이후 다시 위에 첨부했던 블로그 링크를 참고해 단계를 진행하면 아래와 같은 결과를 확인할 수 있다.

 

Decompile 결과

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Dev experience > Android' 카테고리의 다른 글

Android Progressbar not spinning(not animated)  (0) 2024.06.26
Android White Screen Before Splash Screen Resolved  (0) 2024.06.25
Android UDP 통신해보기 in Kotlin  (0) 2024.04.20
Android ListAdapter submitList not refreshing  (0) 2024.04.08
Android Selector 사용 시 주의사항  (1) 2024.04.06
'Dev experience/Android' 카테고리의 다른 글
  • Android Progressbar not spinning(not animated)
  • Android White Screen Before Splash Screen Resolved
  • Android UDP 통신해보기 in Kotlin
  • Android ListAdapter submitList not refreshing
BonusTrack02.dev
BonusTrack02.dev
공부, 일상
  • BonusTrack02.dev
    BonusTrack02.dev
    BonusTrack02.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (236)
      • Dev experience (85)
        • Android (84)
        • Kotlin (1)
      • Study (61)
        • Kotlin (25)
        • Swift (17)
        • Java (19)
      • 프로그래머스 (68)
      • 주저리주저리 (22)
        • 카페 (5)
        • 음식점 (4)
        • 컨퍼런스 (1)
        • 팝업스토어 (4)
        • 전시회 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    PCCE
    viewModelScope
    programmers
    오블완
    CodeLab
    안드로이드
    Kotlin
    android
    LiveData
    배열
    daterangepicker
    코틀린
    MVVM
    ViewModel
    room
    SWIFT
    Observer
    티스토리챌린지
    Material
    스위프트
    코루틴
    getNumericValue
    Java
    jetpack
    ios
    프로그래머스
    자바
    coroutines
    aac
    databinding
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
BonusTrack02.dev
Android APK Decompile(Proguard 적용 확인)
상단으로

티스토리툴바