apkleaks

dwisiswant0Apache-2.0长期未更新

扫描 APK 文件,提取其中的 URI、接口端点和硬编码密钥,方便做移动端安全审计和漏洞赏金排查。

Scanning APK file for URIs, endpoints & secrets.

v2.6.3发布于 2024-10-21 01:54 UTC6,390star +9 / 7 天603fork同步于 2026-11-11 05:32 UTC

怎么上手

由 README 提炼,执行前请确认
pip3 install apkleaks
apkleaks -f ~/path/to/file.apk
硬件要求按 README 说明

README 未说明

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

扫描 APK 文件,提取其中的 URI、接口端点和敏感密钥

扫描 APK 文件,提取其中的 URI、接口端点和硬编码密钥,方便做移动端安全审计和漏洞赏金排查。

核心能力

  • 用 jadx 反编译 APK 后正则匹配敏感信息
  • 内置默认规则集,支持自定义 JSON 规则
  • 结果可输出为文本或 JSON 格式
  • 可透传 jadx 反编译参数如 --deobf

容易踩的坑

依赖 jadx 反编译器,系统未安装时会提示下载;不指定 -o 时也会自动生成结果文件;自定义 --args 需注意与默认反编译参数冲突

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.6.3
  1. v2.6.3最新正式版2024-10-21 · 2024-10-21 01:54 UTC

    What's Changed

    Full Changelog: https://github.com/dwisiswant0/apkleaks/compare/v2.6.2...v2.6.3

  2. v2.6.22024-05-17 · 2024-05-17 12:27 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/dwisiswant0/apkleaks/compare/v2.6.1...v2.6.2

  3. v2.6.12021-08-10 · 2021-08-10 16:12 UTC
    查看更新说明

    Changelog

    Patch

    • Remove trailing comma (hotfix #52)
  4. v2.6.02021-08-09 · 2021-08-09 13:21 UTC
    查看更新说明

    Changelog

    Minor

    77a3fa49d3c3145d8f7e467fab8a102205082f33 Added patterns:

    • GitHub Access Token
    • Discord BOT Token
    • JSON Web Token
    • MAC Address
    • CTF Flags:
      • DEF CON (Order Of the Overflow)
      • HackerOne
      • TryHackMe
      • HackTheBox
  5. v2.5.22021-06-27 · 2021-06-27 15:32 UTC
    查看更新说明

    Changelog

    Patch

    • Fix incompatible issue on Windows (#40)
    • Replace all inline-flags PCRE pattern
    • Remove Vault Token pattern due to false-positive
    • Add kotlin to blacklist LinkFinder as class name
    • Stripping secrets result of LinkFinder

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    APKLeaks

    version contributions

    Scanning APK file for URIs, endpoints & secrets.


    Installation

    It's fairly simple to install APKLeaks:

    from PyPi

    $ pip3 install apkleaks
    

    from Source

    Clone repository and install requirements:

    $ git clone https://github.com/dwisiswant0/apkleaks
    $ cd apkleaks/
    $ pip3 install -r requirements.txt
    

    from Docker

    Pull the Docker image by running:

    $ docker pull dwisiswant0/apkleaks:latest
    

    Dependencies

    The APKLeaks utilizes the jadx disassembler to decompile APK files. If jadx is not present in your system, it will prompt you to download it.

    Usage

    Simply,

    $ apkleaks -f ~/path/to/file.apk
    # from Source
    $ python3 apkleaks.py -f ~/path/to/file.apk
    # or with Docker
    $ docker run -it --rm -v /tmp:/tmp dwisiswant0/apkleaks:latest -f /tmp/file.apk
    

    Options

    Here are all the options it supports.

    ArgumentDescriptionExample
    -f, --fileAPK file to scanningapkleaks -f file.apk
    -o, --outputWrite to file results (random if not set)apkleaks -f file.apk -o results.txt
    -p, --patternPath to custom patterns JSONapkleaks -f file.apk -p custom-rules.json
    -a, --argsDisassembler argumentsapkleaks -f file.apk --args="--deobf --log-level DEBUG"
    --jsonSave as JSON formatapkleaks -f file.apk -o results.json --json

    Output

    In general, if you don't provide -o argument, then it will generate results file automatically.

    [!TIP] By default it will also save the results in text format, use --json argument if you want JSON output format.

    Pattern

    Custom patterns can be added with the following argument to provide sensitive search rules in the JSON file format: --pattern /path/to/custom-rules.json. If no file is set, the tool will use the default patterns found in regexes.json file.

    Here's an example of what a custom pattern file could look like:

    // custom-rules.json
    {
      "Amazon AWS Access Key ID": "AKIA[0-9A-Z]{16}",
      // ...
    }
    

    To run the tool using these custom rules, use the following command:

    $ apkleaks -f /path/to/file.apk -p rules.json -o ~/Documents/apkleaks-results.txt
    

    Arguments (disassembler)

    We give user complete discretion to pass the disassembler arguments. For example, if you want to activate threads in jadx decompilation process, you can add it with -a/--args argument, example: --args="--threads-count 5".

    $ apkleaks -f /path/to/file.apk -a "--deobf --log-level DEBUG"
    

    [!WARNING] Please pay attention to the default disassembler arguments we use to prevent collisions.

    License

    apkleaks is distributed under Apache 2.

    Acknowledments

    Since this tool includes some contributions, and I'm not an asshole, I'll publically thank the following users for their helps and resources: