d78ui98/APKDeepLens

GitHub: d78ui98/APKDeepLens

APKDeepLens 是一款基于 Python 的 Android APK 安全扫描工具,专注于静态分析并覆盖 OWASP 移动端 Top 10 漏洞,帮助开发者与安全人员高效评估应用安全状况。

Stars: 957 | Forks: 126

#
APKDeepLens
功能安装更新日志

APKDeepLens 是一个基于 Python 的工具,旨在扫描 Android 应用程序(APK 文件)以查找安全漏洞。它专门针对 OWASP Top 10 移动端漏洞,为开发者、渗透测试人员和安全研究人员提供了一种简单高效的方法来评估 Android 应用的安全状况。 ![image](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/95ecc7e98e100705.png) ## 功能 APKDeepLens 是一个基于 Python 的工具,用于对 APK 文件执行各种操作。其主要功能包括: - **APK 分析** -> 扫描 Android 应用程序包(APK)文件以查找安全漏洞。 - **OWASP 覆盖** -> 涵盖 OWASP Top 10 漏洞,确保进行全面的安全评估。 - **高级检测** -> 利用自定义 Python 代码进行 APK 文件分析和漏洞检测。 - **敏感信息提取** -> 通过从 APK 文件中提取敏感信息来识别潜在的安全风险,例如不安全的身份验证/授权密钥和不安全的请求协议。 - **深入分析** -> 检测不安全的数据存储做法,包括与 SD 卡相关的数据,并突出显示代码中不安全的请求协议的使用。 - **Intent Filter 漏洞利用** -> 通过分析从 AndroidManifest.xml 中提取的 Intent Filter 来精准定位漏洞。 - **本地文件漏洞检测** -> 通过识别与本地文件操作相关的潜在处理不当问题来保护您的应用。 - **报告生成** -> 为每个扫描的 APK 生成详细且易于理解的报告,为开发者提供可操作的见解。 - **CI/CD 集成** -> 专为轻松集成到 CI/CD 流水线而设计,支持在开发工作流中进行自动化安全测试。 - **用户友好的界面** -> 彩色终端输出使区分不同类型的发现变得容易。 ## 安装说明 要使用 APKDeepLens,请确保已安装 Python 3.10(推荐)或更高版本,以及 Java 或 OpenJDK。这些准备就绪后,您可以通过运行以下命令来安装 APKDeepLens: ### 对于 Linux ``` git clone https://github.com/d78ui98/APKDeepLens.git cd APKDeepLens python3 -m venv venv source venv/bin/activate pip install -r requirements.txt python APKDeepLens.py --help ``` ### 对于 Windows ``` git clone https://github.com/d78ui98/APKDeepLens.git cd APKDeepLens python3 -m venv venv .\venv\Scripts\activate pip install -r .\requirements.txt python APKDeepLens.py --help ``` ### 使用 Docker 如果您更喜欢使用 Docker,可以使用提供的 Dockerfile 来构建和运行 APKDeepLens。请按照以下步骤操作: 1. 构建 Docker 镜像: docker build -t apkdeeplens . 2. 运行 Docker 容器: docker run --rm -v /path/to/apk/files:/apk apkdeeplens -apk /apk/file.apk 将 `/path/to/apk/files` 替换为包含您的 APK 文件的目录路径。 ## 运行 Naabu 要简单地扫描 APK,请使用以下命令。使用 `-apk` 参数指定 apk 文件。 扫描完成后,详细的报告将显示在控制台中。 ``` python3 APKDeepLens.py -apk file.apk ``` 如果您已经解压了源代码并希望提供其路径以进行更快的扫描,您可以使用以下命令。 使用 `-source` 参数指定 Android 应用程序的源代码。 ``` python3 APKDeepLens.py -apk file.apk -source ``` 要在扫描后生成详细的 PDF 和 HTML 报告,您可以按照以下说明传递 `-report` 参数。 ``` python3 APKDeepLens.py -apk file.apk -report ``` ## 贡献 我们欢迎对 APKDeepLens 项目的贡献。如果您有功能请求、错误报告或提议,请在此处[打开一个新的 issue](https://github.com/d78ui98/APKDeepLens/issues)。 对于有兴趣贡献代码的人,请遵循标准的 GitHub 流程。 我们将尽快审查您的贡献 :) ## 精彩展示 - Blackhat MEA 2023 - https://blackhatmea.com/session/apkaleidoscope-android-security-insights-full-spectrum-0 - Blackhat ASIA 2024 - https://www.blackhat.com/asia-24/arsenal/schedule/index.html#apkdeeplens---android-security-insights-in-full-spectrum-37182

标签:AndroidManifest, Android安全, APKDeepLens, APK分析, DAST, Intent Filter, JS文件枚举, OWASP Top 10, Python, 安全报告生成, 恶意软件分析, 敏感信息提取, 无后门, 本地文件漏洞, 目录枚举, 移动安全, 请求拦截, 逆向工具, 错误基检测, 静态代码分析