Repolode
dwisiswant0

dwisiswant0/apkleaks

jadx로 Android APK를 디컴파일하고 URL, 엔드포인트, 하드코딩된 비밀값을 검색하는 Python CLI 도구입니다.

스타
6,356
포크
599
열린 이슈
26
마지막 커밋
작년

어떤 프로젝트인가요?

APKLeaks는 Android 애플리케이션 패키지를 대상으로 하는 정적 분석 도구입니다. APK 파일을 입력받아 jadx 디스어셈블러로 디컴파일한 다음, 생성된 소스에서 URI, API 엔드포인트, 액세스 키와 토큰 같은 민감할 수 있는 값을 검색합니다. 결과는 텍스트 또는 JSON 파일로 저장됩니다.

검색은 정규식 규칙 모음을 기반으로 수행됩니다. 기본 규칙은 JSON 파일에 저장되어 있으며, 사용자는 pattern 옵션으로 자체 규칙 파일을 지정해 특정 비밀값이나 엔드포인트 형식을 대상으로 검색할 수 있습니다. 난독화 해제 활성화나 스레드 수 지정 등의 추가 인수를 jadx에 전달할 수도 있습니다.

이 도구는 PyPI에서 설치하거나 소스 코드에서 실행할 수 있으며, Docker 이미지로도 사용할 수 있습니다. 시스템에 jadx가 설치되어 있지 않으면 도구가 다운로드 여부를 묻습니다.

핵심 기능

  • 01jadx 디스어셈블러를 사용해 APK 파일을 디컴파일합니다.
  • 02디컴파일한 코드에서 URI, 엔드포인트, 비밀값으로 보이는 문자열을 검색합니다.
  • 03JSON pattern 옵션으로 사용자 지정 정규식 규칙 파일을 지원합니다.
  • 04결과를 일반 텍스트 또는 JSON으로 출력합니다.
  • 05사용자 지정 인수를 jadx에 전달합니다.
  • 06PyPI, 소스 코드, Docker를 통해 사용할 수 있습니다.

활용 사례

  • 출시 전에 Android 앱에 API 키나 토큰이 하드코딩되어 있는지 검토합니다.
  • 보안 평가 중 모바일 앱에서 사용하는 백엔드 엔드포인트와 URL을 파악합니다.
  • Android 앱 대상 버그 바운티 조사에서 노출된 비밀값을 찾습니다.

빠른 시작

  1. 1

    PyPI에서 설치

    pip3 install apkleaks
  2. 2

    APK 파일 스캔

    apkleaks -f ~/path/to/file.apk

사용 전 알아둘 점

  • jadx 디스어셈블러를 사용하며, 설치되어 있지 않으면 다운로드 안내가 표시됩니다.
  • 결과는 정규식 기반 패턴 매칭이므로 오탐이 발생할 수 있습니다.

토픽

자주 묻는 질문

apkleaks은(는) 무엇인가요?
jadx로 Android APK를 디컴파일하고 URL, 엔드포인트, 하드코딩된 비밀값을 검색하는 Python CLI 도구입니다. APKLeaks는 Android 애플리케이션 패키지를 대상으로 하는 정적 분석 도구입니다. APK 파일을 입력받아 jadx 디스어셈블러로 디컴파일한 다음, 생성된 소스에서 URI, API 엔드포인트, 액세스 키와 토큰 같은 민감할 수 있는 값을 검색합니다. 결과는 텍스트 또는 JSON 파일로 저장됩니다.
apkleaks은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
apkleaks은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
apkleaks은(는) 아직 유지보수되고 있나요?
6개월 이상 커밋 없음. apkleaks의 마지막 커밋은 2025년 8월 20일입니다.
apkleaks은(는) 어디에 사용할 수 있나요?
출시 전에 Android 앱에 API 키나 토큰이 하드코딩되어 있는지 검토합니다. 보안 평가 중 모바일 앱에서 사용하는 백엔드 엔드포인트와 URL을 파악합니다. Android 앱 대상 버그 바운티 조사에서 노출된 비밀값을 찾습니다.
apkleaks는 어떻게 설치하나요?
PyPI에서 설치: pip3 install apkleaks APK 파일 스캔: apkleaks -f ~/path/to/file.apk
apkleaks은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dwisiswant0/apkleaks

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트