NOIR教程:一条adb线扫出安卓手机的隐私泄露地图

📌 项目日期:2026年11月 | 数据来源:GitHub官方仓库 | 星数:1,103+

📋 项目简介

NOIR 把一个问题变成可复现的报告:"这台手机到底能泄露什么?"它跑在电脑上,通过 adb 审计已连接的 Android 设备:应用清单、权限、APK里的网络上报端点——然后给出分类、风险评分和可执行处置建议。定位明确:审计与自我防护,面向自己的设备、自己的应用、已授权的安全研究。

隐私自查工具与你的数字资产盘点可以组合使用:站内 GEOInflow 管网站侧的爬虫可见性,NOIR 管手机侧的数据流向。

🔧 五步审计流程

步骤做什么
1 盘点列出所有"有网络权限+敏感权限"的应用及各自拿到了什么
2 抽取端点设备端 unzip+strings 从dex提取URL,只回传几KB
3 分类打分按包名/域名识别厂商(Xiaomi/Google/腾讯/高德…)与类别(遥测/广告/定位/输入法),结合权限算风险分
4 数据关联权限→能拿到的数据(位置/通讯录/短信/通话/麦克风/相机…)×上报域名,得出"哪类数据可能流向哪里"
5 清单体检解析AXML:无权限保护的导出组件、明文流量、可备份、debuggable、targetSdk

附加能力:识别 android.uid.system 共享UID(哪些包实际共享同一套权限并集);deep 模式调用 jadx 对单个应用反编译+关键字检索。

📦 使用

# macOS / Windows / Linux 全平台,Releases下载
# 手机开USB调试连接电脑
noir audit           # 全量审计出报告
noir deep   # 单应用jadx反编译深挖
# 每条处置建议自带回滚命令

✅ 使用建议

📚 常见问题

NOIR是什么?

跑在电脑上的安卓隐私审计工具:通过adb读取已连接设备的应用清单、权限和APK里的网络端点,输出分类、风险评分与可执行处置建议——把"这台手机到底能泄露什么"变成一份可复现的报告。定位是审计与自我防护(自有设备/授权研究)。

数据会传到哪里?

端点抽取在设备端完成(unzip+strings从dex提取URL),只回传几KB结果,不把整包APK拉回电脑;工具本身是本地审计,不上传你的数据。

处置建议怎么防误伤?

建议分三档:"可安全自动执行/需人工确认/不建议动",且每条动作都生成对应的回滚命令。