☰
如何用SearchPhone自动生成JSON与PDF调查报告:OSINT数据导出完整指南
2026/10/8 20:38:54 网站建设 项目流程

如何用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 报告结构非常清晰,包含两部分:

  1. metadata:phone(号码)、region(地区)、timestamp(ISO 时间戳)、tool(工具名)
  2. 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询