
exodusprivacy/exodus-standalone/<你的APK文件>:/app.apk --rm -i exodusprivacy/exodus-standalone
克隆仓库:
bashgit clone [***] cd exodus-standalone
安装dexdump:
bashsudo apt-get install dexdump
创建Python虚拟环境:
bashsudo apt-get install virtualenv virtualenv venv -p python3 source venv/bin/activate
下载并安装依赖:
bashpip install -r requirements.txt
使用说明
bash$ ./exodus_analyze.py -h 用法: exodus_analyze.py [选项] apk_file 选项: -h, --help 显示此帮助信息并退出 -t, --text 打印文本报告(默认) -j, --json 打印JSON报告 -o OUTPUT_FILE, --output=OUTPUT_FILE 将JSON报告存储到文件(需要-j选项)
文本输出
bash./exodus_analyze.py my_apk.apk
运行exodus_analyze.py前请确保已激活Python虚拟环境。
示例:
bash=== 信息 - APK路径: /tmp/tmp1gzosyt4/com.semitan.tan.apk - APK校验和: 8e85737be6911ea817b3b9f6a80290b85befe24ff5f57dc38996874dfde13ba7 - 应用版本: 5.7.0 - 应用版本代码: 39 - 应用名称: Tan Network - 应用包名: com.semitan.tan - 应用权限: 9 - android.permission.INTERNET - android.permission.ACCESS_NETWORK_STATE - android.permission.ACCESS_FINE_LOCATION - android.permission.WRITE_EXTERNAL_STORAGE - android.permission.READ_PHONE_STATE - android.permission.VIBRATE - com.semitan.tan.permission.C2D_MESSAGE - com.google.android.c2dm.permission.RECEIVE - android.permission.WAKE_LOCK - 应用库: 0 === 发现的跟踪器 - Google Analytics - Google Ads - Google DoubleClick
JSON输出
bash./exodus_analyze.py -j [-o report.json] my_apk.apk
运行exodus_analyze.py前请确保已激活Python虚拟环境。
示例JSON输出:
json{ "trackers": [ { "id": 70, "name": "*** Share" }, [...] ], "apk": { "path": "com.johnson.nett.apk", "checksum": "70b6f0d9df432c66351a587df7b65bea160de59e791be420f0e68b2fc435429f" }, "application": { "version_code": "15", "name": "Nett", "permissions": [ "android.permission.INTERNET", "android.permission.ACCESS_NETWORK_STATE", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_PHONE_STATE", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WAKE_LOCK", "com.google.android.c2dm.permission.RECEIVE", "com.johnson.nett.permission.C2D_MESSAGE" ], "version_name": "1.1.12", "libraries": [], "handle": "com.johnson.nett" } }
注意事项
该工具使用dexdump,且仅提供GNU/Linux x86_64版本。
在项目目录中创建config.py文件,指定以下内容:
pythonCONFIG = { 'username': 'alice', 'password': 'bob', 'host': 'http://localhost:8000' }
运行
bash./exodus_download.py 15 /tmp/
运行exodus_download.py前请确保已激活Python虚拟环境。
输出示例
bash./exodus_download.py 15 /tmp/ 登录成功 正在下载APK... APK下载成功: /tmp/fr.meteo.apk
您可以在CI流水线中使用εxodus-standalone。
以下是一些集成示例。
⚠️ 注意:如果发现任何跟踪器,任务将失败。
yamlexodus_scan: stage: audit image: name: exodusprivacy/exodus-standalone:latest entrypoint: [""] script: - python /exodus_analyze.py [你的APK路径]
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务