GitHub Explorer

1.4 万 Star 的「定位追踪神器」其实是 315 行调公开 API:GhostTrack 祛魅与隐私自保

一句话总结:GhostTrack 是一个挂着 1.38 万 Star、号称能「追踪定位与手机号」的 Python 工具,但逐行读完代码后真相是——它只是 315 行单文件脚本,对三个公开数据源(免费 IP 地理 API + Google 的 phonenumbers 库 + 朴素 HTTP 探测)的薄封装,不做任何真正的人/实时位置追踪;它的高星来自 Termux「手机当黑客」短视频教程流量,而非技术深度。本文以安全祛魅 + 隐私自保的角度客观剖析,不提供任何追踪个人的操作指引。


值得关注的理由

  • 它是「star 高 ≠ 质量高」的典型样本。1.38 万 Star、1846 Fork,但代码只有 315 行单文件、2 个依赖、2 个贡献者、95 项 issue/PR 无人处理、自 2024-01 起停更(已放弃)、连开源 license 都没有。理解它为何这么火,比工具本身更有价值。
  • 它是一面隐私「照妖镜」。祛魅之后,这类工具真正的正向意义是让普通人意识到:自己的公网 IP 暴露了大致区域、跨平台复用用户名能被轻易关联、手机号段是公开可查的元数据——从而做隐私自保。
  • 它折射出一个值得警惕的内容生态。Termux(安卓终端)「用手机一键当黑客」的 YouTube/TikTok 教程,把大量这类夸大命名、零免责的小工具刷成爆款,诱导缺乏法律意识的青少年去试探他人——这是比工具技术本身更实在的伦理风险。
  • 它是一堂生动的 OSINT 入门课。把它和严肃工具(Sherlock/PhoneInfoga/Seeker)对照,能清楚理解「IP 地理 ≠ 精确定位」「号段元数据 ≠ 机主定位」「HTTP 探测 ≠ 可靠用户名核查」这些关键常识。

项目展示

工具的 ASCII 艺术 banner + 彩色终端菜单,是 Termux 工具的典型审美:

GhostTrack banner

社交卡片兜底:https://opengraph.githubassets.com/1/HunxByts/GhostTrack 注:本文不展示任何含真实个人 IP/号码/账号的输出截图,避免二次泄露。


项目画像

维度数据
全名HunxByts/GhostTrack
定位dual-use OSINT 工具(信息收集 CLI),自称「track location or mobile number」
Star / Fork13,834 ⭐ / 1,846 🍴(停更两年仍被视频脉冲式带火)
License无(未声明任何协议,亦无免责声明)
代码规模单文件 GhostTR.py,315 行(260 行代码 + 注释),100% Python
依赖仅 2 个:requests + phonenumbers
建库 / 末次提交2023-04-15 / 2024-01-11(已放弃,近一年 0 提交)
提交历史23 commit,87% 在周末写——业余 side project
贡献者2 人(HunxByts 主导 95.5%)
未处理事项95(73 issue + 22 PR),几乎无人维护
作者HunxByts / HUNX04(印尼在校学生,bio「CODING STUDENT」)
热门 topicshacking-tool termux termux-hacks osint python-hacking fyp indonesia

作者视角

作者画像

作者 GitHub 用户 HunxByts(昵称 K1LLU / HUNX04),自填 bio「CODING STUDENT」、公司「ESEMKA」(印尼职高 SMK 体系),坐标印尼东加里曼丹。账号 2023-04 注册,1026 followers。代码注释为印尼语,并夹带古兰经经文「勿以非法手段取他人财物」——与工具本身「追踪他人」的性质形成讽刺反差,是典型青少年/学生黑客圈文化产物。

其余作品(INSTA-OSINT 292★、Go-Hash 60★、SubDump 44★ 等)均为几到几十星的 Termux 风格脚本——GhostTrack 的 1.38 万星在其作品序列里是断崖式孤峰,说明高星并非作者技术声望的延伸,而是单个仓库踩中了流量风口。这是一名在校学生的入门级练手项目,写完即弃。

社区热度祛魅:1.38 万星的 Termux 教程流量真相

1.38 万星不来自技术深度,而来自 Termux(安卓终端模拟器)「用手机当黑客」教程生态。印尼/南亚/中东大量博主把这类「一条命令装上、彩色 banner 一跑就显示别人位置」的小工具做成猎奇短视频,引导观众 star + clone,形成放大循环。旁证:

  • 仓库 topics 里赫然有 fyp(TikTok「For You Page」推荐流标签)+ termux-hacks python-hacking——创作者主动打的引流标签,几乎自曝流量来源。
  • 第三方快照显示它 2026 年初还是 7.6K star,停更两年却仍在涨星,近期近百星集中在一周内涌入——典型「被某条视频/榜单再次带火」的脉冲式增长,与代码活跃度完全脱钩。
  • 同生态对照工具(X-osint、Tookie 等)走同款「termux + OSINT + 一键」叙事——这是品类现象而非单一爆款。

在 Termux 黑客教程圈,star 是「教程传播度」的指标,不是「工程质量」的指标。


技术祛魅:4 个功能的真实原理 vs「track location」营销

README 标题写「track location or mobile number」,听上去能定位人和手机。逐行读完 315 行代码后,真相是对 3 个公开数据源的薄封装:

1. IP Tracker — 调免费公开 API http://ipwho.is/{ip},返回国家/城市/经纬度/ISP/ASN/时区。

  • 祛魅①:这是 IP 地理定位 ≠ 精确设备定位,本质只能到城市/运营商出口级,常指向 ISP 机房而非用户。
  • 祛魅②(关键):代码把经纬度用 lat = int(ip_data['latitude']) 直接截断取整 再拼 Google Maps 链接,精度从小数点后几位掉到整数度——误差约 100 公里级,等于指向「一个大区域」,毫无追踪精度。
  • 附注:README 自己建议「可配合 Seeker」——即它也承认 IP 法不够准,需引流到更危险的钓鱼定位工具。

2. Show Your IP — 调 api.ipify.org 显示你自己的公网 IP。零技术含量,等同 curl ifconfig.me。

3. Phone Number Tracker — 用 Google 的 phonenumbers 库读号码前缀元数据:国家/运营商/时区/号码类型/是否有效,默认地区写死印尼「ID」。

  • 祛魅:这只是号段静态元数据(任何号码前缀都查得到),不是实时定位、查不到机主、查不到位置。它告诉你的只是「这个号段属于某国某运营商」,和「追踪某人」毫无关系。

4. Username Tracker — 对 24 个写死的社交 URL(facebook/twitter/instagram 等)逐个 requests.get,靠 HTTP 200 判断用户名是否存在。

  • 祛魅:极不可靠——许多站点对不存在的用户也返 200、或反爬/需登录/跳转,导致大量假阳性与假阴性。这是 Sherlock 的极简劣化版(24 站 vs Sherlock 的 400+ 站)。

架构总评:GhostTrack = (ipwho.is 免费 API + phonenumbers 库 + 朴素 HTTP 探测)的薄封装 + ASCII banner + 彩色终端输出 + 一个 is_option 装饰器跑 banner + 字典驱动的菜单循环。无测试、无错误处理(phoneGW 连 try/except 都没有,输入畸形号码直接崩)、无配置、无并发。技术上是「脚本小子」入门级;命名宣传的「track location」是夸大营销。


竞品格局:与严肃 OSINT 工具对照,业余性一目了然

工具方向定位相比 GhostTrack
Sherlock(~84.5K★)用户名 OSINT跨 400+ 站点查用户名,被 Bellingcat 收录进调查工具箱GhostTrack 是其劣化版:24 站、HTTP 200 判断、假阳/假阴严重
Maigret用户名 OSINT3000+ 站点,异步并发,抓 bio/头像档案元数据站点数与可靠性高两个数量级
Blackbird / WhatsMyName用户名 OSINT独立站点库,带去噪/画像GhostTrack 无任何核验机制
PhoneInfoga手机号 OSINT严肃手机号 OSINT 框架:运营商/线路类型 + 外部 API/搜索引擎足迹关联 + REST APIGhostTrack 只用 phonenumbers 读静态元数据,无足迹关联
Seeker / Trape精确定位用钓鱼页 + 浏览器 HTML5 Geolocation 调手机 GPS 拿米级坐标(高危、争议大)更准也更危险;GhostTrack 拿不到这种精度(README 反建议去配它)
ip-api / ipinfo / MaxMindIP 地理工业级 IP→地理数据库GhostTrack 只是这类 API 的薄封装,还自己把精度截断

关键对照轴:业余 termux 脚本 vs 严肃 OSINT 工具;IP 地理 ≠ 精确定位;号段元数据 ≠ 机主定位;HTTP 200 探测 ≠ 可靠用户名核查。把 GhostTrack 放进任一方向的严肃工具旁,业余性一目了然。

值得注意的反差:真正能拿到精确位置的不是 IP 工具,而是诱你点击的钓鱼链接 + 浏览器定位授权(Seeker/Trape 那一类)——这恰恰提示了普通人最该防的是什么。


隐私 / 法律 / 伦理风险(重点)

  • 合法性:即便用的全是公开数据源,未经同意去追踪、关联、骚扰特定个人,在多数司法辖区都涉嫌违法——可能触及跟踪骚扰(stalking/harassment)及个人信息保护法(中国 PIPL、欧盟 GDPR 等)。「数据公开」不等于「可任意聚合并用于针对个人」。
  • 误导性命名 + 零免责:README 标题直接写「track location / mobile number」,却没有任何 license、免责声明或合规警示,并把 hacking-tool 当卖点 topic。这种「夸大能力 + 零责任引导」叙事,配合 termux 教程,容易诱导缺乏法律意识的青少年去试探他人——这是该项目最实在的伦理风险,而非它的技术本身。
  • 真正的正向价值——隐私自保教育:把这类工具理解为「照妖镜」,看清自己泄露了多少公开信息,从而做防御(见下「行动建议」)。

行动建议(隐私自保,非攻击指引)

本报告不提供、也不应被用于任何「如何追踪某个具体人」的操作步骤。以下均为面向自己的防御视角。

  • 保护自己:
    • 你的公网 IP 会暴露大致城市/ISP 区域(虽不精确,但配合其他线索可缩小范围)——据此判断 VPN/代理的必要性。
    • 重要账号用不同用户名:跨平台复用同一用户名会让人轻易把你的多个账号关联起来。
    • 不点陌生链接、不随手授予网页定位权限:真正能拿到精确位置的是钓鱼链接 + 浏览器定位授权,而非 IP 工具——这是关键防线。
    • 把手机号当半公开信息对待:其归属运营商/号段是公开可查元数据。
  • 若做安全研究/教学:用严肃工具(Sherlock/PhoneInfoga)理解 OSINT 原理,且仅限授权范围 + 对自己的暴露面自查;讲解时不展示真实个人数据。
  • 不建议把它当「值得学习的代码」:315 行薄封装、无测试、无错误处理、已放弃——技术上无可学之处;它的价值在「祛魅 + 隐私意识」,不在工程。

知识入口

入口链接用途
Sherlock(用户名 OSINT 严肃替代)https://github.com/sherlock-project/sherlock理解可靠的用户名跨站核查
PhoneInfoga(手机号 OSINT 严肃替代)https://github.com/sundowndev/phoneinfoga理解手机号 OSINT 的真实边界
Seeker / Trape(高危,仅作原理认知/防御参考)https://github.com/thewhiteh4t/seeker认识「钓鱼链接 + 浏览器定位」才是精确定位的真正来源
OSINT Frameworkhttps://osintframework.comOSINT 方法论入口
底层数据源ipwho.is / Google phonenumbers 库文档理解 GhostTrack 实际调用的公开能力