如何用SearchPhone自动生成JSON与PDF调查报告:OSINT数据导出完整指南
【免费下载链接】SearchPhonePhone number OSINT toolkit with multi-API search (Google, GitHub, Numverify, Reddit, DuckDuckGo), Hudson Rock infostealer intelligence, and automatic report generation.项目地址: https://gitcode.com/gh_mirrors/sea/SearchPhone
SearchPhone 是一款免费的开源手机号 OSINT(开源情报)搜索工具,它能并行查询 Google、GitHub、Reddit、Numverify 等多个数据源,并在分析结束后自动导出 JSON 与 PDF 格式的调查报告。本指南面向新手,带你用 3 步完成 OSINT 数据导出,几分钟内就能获得一份结构完整、可直接归档的手机号调查档案。
📱 SearchPhone 是什么:多源手机号OSINT搜索工具
SearchPhone 是一个用 Python 编写的命令行 OSINT 工具,只需输入一个手机号和地区代码,它就会同时从 6 个渠道收集信息:
- Numverify:号码有效性、运营商、线路类型
- Google(SerpAPI)+ DuckDuckGo:公开网络提及
- GitHub 代码搜索:代码仓库中的号码泄露
- Reddit:论坛讨论帖
- Hudson Rock:信息窃取木马(Infostealer)情报,无需 API Key
整个流程无需写一行代码,核心逻辑全部封装在 search_phone.py 这一个脚本里。
⚡ 最快上手方法:3步生成第一份OSINT调查报告
第1步:克隆仓库
git clone https://gitcode.com/gh_mirrors/sea/SearchPhone cd SearchPhone第2步:安装 Python 依赖
pip install -r requirements.txt依赖清单见 requirements.txt。其中fpdf2是 PDF 报告生成的关键,请确保安装成功。
第3步:配置 API Key 并运行
cp example.env .env编辑.env文件,填入 3 个密钥(Numverify、SerpAPI、GitHub Token 均提供免费额度,每月 100~250 次请求足够新手练习):
NUMVERIFY_KEY=your_numverify_api_key_here SERPAPI_KEY=your_serpapi_key_here GITHUB_TOKEN=your_github_token_here变量说明见 example.env。然后运行:
python3 search_phone.py按提示输入手机号和地区代码(如pe表示秘鲁),工具就会自动开始搜索、分析并导出报告。
📄 JSON 与 PDF 报告是如何自动生成的
运行结束后,SearchPhone 会无需任何额外命令,自动在项目根目录创建reports/文件夹并写入两份报告,命名规则为phone_号码_时间戳.json / .pdf:
reports/phone_1234567890_20260810_130804.json reports/phone_1234567890_20260810_130804.pdf- JSON 导出:由
export_results()完成,将元数据(号码、地区、时间戳、工具名)与全部多源搜索结果写入结构化文件,方便二次处理与脚本消费,详见 search_phone.py - PDF 导出:由
export_pdf()完成,生成一份排版清晰、分章节(基本信息 / Numverify / Hudson Rock / Google / Reddit / GitHub / 汇总)的可打印调查报告,详见 search_phone.py - 时间戳命名规则见 get_filename(),保证多次调查互不覆盖
📊 报告内容详解:从 metadata 到多源搜索结果
导出的 JSON 报告结构非常清晰,包含两部分:
- metadata:
phone(号码)、region(地区)、timestamp(ISO 时间戳)、tool(工具名) - results:按来源分组的完整数据
phone_info:E.164 格式、国家、运营商、时区numverify:运营商、线路类型、归属地hudsonrock:是否被信息窃取木马泄露、泄露家族、泄露日期、设备信息google/github/reddit/duckduckgo:各自的标题、链接、摘要
PDF 报告会按相同结构分章节排版,并在末尾附上各来源的结果数量汇总,方便快速判断号码的"暴露面"。
🛠️ 常见问题与导出技巧
| 问题 | 解决方法 |
|---|---|
| 只生成了 JSON,没有 PDF | 终端提示fpdf2 no instalado,执行pip install fpdf2即可 |
| 报告保存到哪里 | 项目根目录下的reports/文件夹,首次运行自动创建 |
| 想保留多份历史报告 | 文件名自带时间戳,直接归档即可,不会互相覆盖 |
| 部分来源结果为 0 | 属正常现象,JSON/PDF 会如实记录,不影响报告生成 |
💡小技巧:做案件归档或红队报告时,建议把reports/下的 JSON 与 PDF 成对保存——JSON 用于自动化比对,PDF 用于直接交付。
✅ 总结
SearchPhone 将"多源搜索 + 自动报告"整合进一条命令:运行python3 search_phone.py,即可完成手机号 OSINT 调查并自动导出 JSON 与 PDF 双格式报告,零配置、零代码。配合 example.env 里的免费 API 额度,新手也能在 10 分钟内掌握完整的 OSINT 数据导出流程。
【免费下载链接】SearchPhonePhone number OSINT toolkit with multi-API search (Google, GitHub, Numverify, Reddit, DuckDuckGo), Hudson Rock infostealer intelligence, and automatic report generation.项目地址: https://gitcode.com/gh_mirrors/sea/SearchPhone
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考