ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

GhostTrack从0跑通IP查询、手机号归属地与用户名查询

GhostTrack从0跑通IP查询、手机号归属地与用户名查询

GhostTrack从0跑通IP查询、手机号归属地与用户名查询

【免费下载链接】GhostTrackUseful tool to track location or mobile number项目地址: https://gitcode.com/GitHub_Trending/gh/GhostTrack

陌生号码在屏幕上跳出,你犹豫接不接;日志里冒出一个陌生 IP,你想知道它背后的机器是谁的。GhostTrack 是一款跑在终端里的 OSINT(Open Source Intelligence,即从公开数据里提取情报)工具,IP 查询、手机号归属地、用户名查询一次搞定:输入目标,几秒出结果。读完本文,你能在自己电脑上完成一次完整查询。

📦 安装与首次运行:3 条命令拿到第一个查询结果

桌面端只需 git 和 python3(Debian/Ubuntu 系统一般自带 python3);安卓在 Termux 里走同样的流程。

# 把项目下载到当前目录 git clone https://gitcode.com/GitHub_Trending/gh/GhostTrack # 进入项目目录 cd GhostTrack # 按 requirements.txt 安装两个依赖包 pip3 install -r requirements.txt # 启动主程序 python3 GhostTR.py

目录里能看到 GhostTR.py 文件,说明装好了。启动后终端先画出 GhostTrack 字样的字符画横幅,再列出 5 个选项:[1] IP Tracker、[2] Show Your IP、[3] Phone Number Tracker、[4] Username Tracker、[0] Exit,底部 Select Option 提示符等待输入。

第一次查询:输入 1 回车,按 Enter IP target 提示敲入 8.8.8.8 回车。几秒后 Country、City、ISP 等字段逐行打印,看完按回车回到主菜单,可以继续选别的编号。2 号选项不用输入任何内容,直接显示你当前的公网 IP。

提示:找不到 pip3 时,先补装 python3-pip,再重跑安装命令。

👁 三类结果怎么看:IP 查询、手机号归属地、用户名查询

功能按查询对象分三类:机器、号码、人,一个菜单编号对应一个对象。

机器:这个 IP 是谁的、在哪座城市

菜单编号 1,按提示输入一个 IPv4 地址,数据来自公开接口 ipwho.is。

  • Country、City、Region:位置信息,一般精确到城市
  • Latitude、Longitude、Maps:经纬度加一条可直接打开的地图链接
  • ASN、ORG、ISP:这台机器挂在哪家网络或公司名下,8.8.8.8 的 ORG 是 Google LLC,一看就知道是公共 DNS
  • ID、Current Time:时区标识与当地当前时间,用来比对时差

最常见报错:IP 输入不规范(少一段、多空格)导致接口异常、程序抛出 KeyError,重打一次输入即可。

号码:这个手机号归属哪里、是移动还是固话

菜单编号 3,输入带国家码的国际格式号码,如 +442083661177。程序默认匹配地区是印尼(ID),所以把国家码写全,归属判断才稳。

  • Location、Region Code:归属城市与国家码,如伦敦
  • Operator:运营商名称
  • Type:标明这是移动号还是固话(This is a mobile number / fixed-line number)
  • Valid number、Possible number:号码是否有效、是否可能有效
  • Timezone:号码归属时区,如 Europe/London

结果最常见的出错原因:漏了 + 国家码,Valid number 显示 False,补上 + 前缀重试。

人:这个用户名在哪些平台留过账号

菜单编号 4,输入一个用户名(如 asep),程序会逐个请求 Facebook、Twitter、Instagram、GitHub、TikTok、Telegram 等二十几个平台,需要几十秒,随后按平台逐行输出。

  • 找到的平台:打印账号直链,点开即达
  • 没找到的平台:打印 Username not found

注意:"Username not found" 不等于没注册,部分平台的接口响应和用户名规则不同,把它当线索,别当结论。

🔗 组合用法:从陌生来电到账号足迹

三个模块串起来,能跑完一次真实排查:

  1. 陌生来电。先在菜单 3 查号码归属,+44 开头、归属伦敦固话,大概率是海外营销号,可以不接。
  2. 对方自称某平台客服时,用菜单 4 查这个品牌名,看官方是否注册、对方报的名是不是抢注的。
  3. 对方发来链接或登录页,用菜单 1 查链接域名的 IP,看位置与 ORG,和官网 IP 对一下。
  4. 过程中用菜单 2 查自己的公网 IP,确认你正在排查的日志里确实包含你的出口地址,别查到自己头上。

⚠️ 边界与红线:用前确认的 4 件事

  • 结果来自 ipwho.is 等公开接口,存在延迟和误差,移动 IP 的定位往往只到运营商层面。
  • 用户名模块的"未找到"只是参考,各平台用户名规则与接口响应不同。
  • 每次查询都走第三方 API(程序向别的服务取数据的通道),高频请求可能被限流,关键判断以官方数据源为准。
  • 只用于查询公开信息,别拿去做批量个人信息收集,守住合规边界。

🔍 源码深读:入口文件与 IP 查询的实现

当前版本 2.2,由 HunxByts 维护。requirements.txt 里只有两个依赖:requests 负责全部网络请求,IP 接口和平台试探都靠它;phonenumbers 是号码解析库,管归属地、运营商与格式转换。

逻辑全部集中在单文件 GhostTR.py:main() 处理菜单循环,IP_Track、phoneGW、TrackLu、showIP 是四个查询函数,@is_option 装饰器让每个函数执行前自动重画幽灵横幅。目录结构如下:

GhostTrack/ ├── GhostTR.py # 主程序,菜单与四个查询函数 ├── requirements.txt # 依赖清单 ├── README.md # 项目说明 └── asset/ # 截图素材

下次遇到判断不了的 IP、不敢接的号码、查不到底的昵称,打开终端敲一次 GhostTrack,让公开数据替你说话。

【免费下载链接】GhostTrackUseful tool to track location or mobile number项目地址: https://gitcode.com/GitHub_Trending/gh/GhostTrack

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进