whose-number-is-this
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseWhose number is this
这个号码是谁的
A phone number is a strong selector: expensive to acquire, hard to change, and
used as an account-recovery anchor almost everywhere. It is also the selector
investigators get most wrong, because the metadata everyone quotes — the carrier
— is frequently stale, and because a large share of numbers now belong to
software rather than to a SIM in someone's pocket. Do not call or text the
subject; that is contact, not research.
电话号码是一种强标识:获取成本高、难以更改,且几乎在所有平台都被用作账户恢复的锚点。但它也是调查人员最容易出错的标识,因为人人都在引用的元数据——运营商——往往已经过时,而且如今很大一部分号码属于软件服务,而非人们口袋里的SIM卡。不要给调查对象打电话或发短信;那是接触,不是调查。
Step 1 — Authorized scope
步骤1 — 授权范围
Read ../../ETHICS.md. Write down subject, objective,
in-bounds selectors, out-of-bounds actions, and the governing jurisdiction —
which matters more here than in most skills, because reverse phone lookup is
specifically regulated in many places. Decide now whether messaging-app
contact-discovery checks are authorized; they are interactive.
Done when scope is written and the contact-discovery decision is recorded.
阅读../../ETHICS.md。写下调查对象、调查目标、允许使用的标识、禁止采取的行动,以及管辖司法辖区——这一点在本技能中比大多数其他技能更重要,因为反向电话查询在很多地区都有专门监管。现在就决定是否授权进行即时通讯应用的联系人发现检查;这类操作属于交互性操作。
完成条件:已书面确定调查范围,且已记录是否进行联系人发现检查的决定。
Step 2 — Normalise to E.164 first
步骤2 — 首先标准化为E.164格式
Everything downstream breaks on a badly parsed number. E.164 is , country
calling code, national number — no spaces, punctuation, or trunk prefix.
+The trap is the national trunk prefix. A UK number written is
: the leading is dropped, not kept. Italy keeps its leading
zero for landlines. Guessing wrong shifts every subsequent lookup onto a
different subscriber.
07700 900123+4477009001230Use (Google's parsing library, with bindings for most
languages) rather than a regex. It knows per-country trunk prefixes, valid
length ranges, and which prefix ranges are assignable, so it distinguishes a
number that is well-formed from one that is actually possible in that country.
libphonenumberFrom the normalised form, read off the country calling code (the country,
not the subscriber's location), the national destination code — area code or
mobile prefix, giving the geographic region for landlines or the originally
allocated operator for mobiles — and the line type: fixed, mobile, VoIP,
toll-free, premium, shared cost, or unknown. Line type is the most
decision-relevant field.
phoneinfogabash
phoneinfoga scan -n "+15551234567"Done when the E.164 form, country, national destination code, and line type
are recorded.
后续所有步骤都会因号码解析错误而出错。E.164格式由、国家呼叫代码、国内号码组成——不含空格、标点符号或国内长途前缀。
+常见陷阱是国内长途前缀。英国号码的正确E.164格式是:开头的要去掉,而非保留。意大利的固定电话则保留开头的0。如果猜错前缀,后续所有查询都会定位到完全不同的用户。
07700 900123+4477009001230请使用(Google开发的解析库,支持大多数编程语言的绑定)而非正则表达式。它内置了各国的长途前缀规则、有效号码长度范围以及可分配的前缀段,因此不仅能判断号码格式是否正确,还能判断该号码在对应国家是否真实存在。
libphonenumber从标准化后的号码中,可以提取出国家呼叫代码(对应国家,而非用户实际位置)、国内目的代码——即区号或移动前缀,对应固定电话的地理区域或移动号码的初始分配运营商——以及线路类型:固定电话、移动电话、VoIP、免费电话、付费电话、分摊费用电话或未知。线路类型是最具决策参考价值的字段。
phoneinfogabash
phoneinfoga scan -n "+15551234567"完成条件:已记录E.164格式号码、所属国家、国内目的代码和线路类型。
Step 3 — Carrier, VoIP, and why both lie
步骤3 — 运营商、VoIP,以及为什么两者的结果都不可信
An HLR query for a mobile number reaches the subscriber's home register and
returns the network the number is currently homed on, whether it is reachable,
and often whether it is roaming. That is live data and the only carrier answer
worth much. Everything else — prefix-to-carrier tables, most free lookup sites —
maps the number's original allocation block. Portability breaks this. A
subscriber keeps the number and changes networks; the allocation table still
names the original operator. So "carrier: X" from a prefix lookup means "this
block was issued to X", not "this person is a customer of X". Say which kind of
lookup produced your answer, every time.
Then classify VoIP. For fraud, trust-and-safety, and sockpuppet work this is
usually the highest-signal finding in the whole skill: a number resolving to a
virtual-number provider rather than a mobile network operator was cheap,
disposable, obtainable without identity verification in many jurisdictions, and
possibly one of hundreds held by the same party. Indicators are a VoIP line
type, an allocated operator that hosts numbers rather than serving consumers,
and an area code unrelated to any other location evidence. Interpretation and
the per-app disclosure matrix:
reference/line-types.md. A VoIP result is not proof
of bad faith — most businesses use VoIP — but it does mean the number is a weak
identity anchor.
Done when carrier is recorded with its lookup method and portability caveat,
and the number is classed likely-SIM, likely-VoIP, or unknown.
对移动号码进行HLR查询会访问用户的归属位置寄存器,返回号码当前归属的网络、是否可接通,通常还会返回是否处于漫游状态。这是实时数据,也是唯一有价值的运营商信息来源。其他所有方式——前缀与运营商对应表、大多数免费查询网站——都只能映射号码的初始分配号段。号码携带制度打破了这一对应关系。用户可以保留号码更换运营商,而分配表仍然只记录初始运营商。因此,通过前缀查询得到的「运营商:X」,实际意思是「这个号段最初分配给了X」,而非「该用户是X的客户」。每次都要说明你的结论是通过哪种查询方式得到的。
接下来进行VoIP分类。对于欺诈调查、信任与安全、马甲排查等工作来说,这通常是整个技能中价值最高的发现:如果一个号码归属于虚拟号码服务商而非移动网络运营商,说明它成本低廉、可一次性使用,在很多司法辖区无需身份验证即可获取,而且可能是同一主体持有的数百个号码之一。判断指标包括:线路类型为VoIP、分配运营商以提供号码托管服务而非面向消费者服务为主、区号与其他位置证据毫无关联。解读方式及各应用的信息披露矩阵见reference/line-types.md。VoIP的结果并不代表对方一定有恶意——大多数企业都使用VoIP——但它确实意味着该号码作为身份锚点的可信度较低。
完成条件:已记录运营商信息及其查询方式,并注明号码携带的注意事项;已将号码分类为可能为SIM卡号码、可能为VoIP号码或未知。
Step 4 — Messaging-app disclosure
步骤4 — 即时通讯应用信息披露
Contact discovery on messaging platforms reveals whether a number is registered
and, depending on the user's privacy settings, a display name, an avatar, an
about line, and sometimes last-seen. It is genuinely informative — registration
is a fact about a person, and an avatar pivots straight to
.
find-the-original-imageIt is also interactive and privacy-sensitive. You are querying the platform
about a named individual, usually from an account, and contact-list sync uploads
that list to the platform. Most platforms restrict automated or bulk lookup. Do
it only with explicit authorization, one number at a time, from an account and
device managed under , and record it as an
interactive step. The reference above lists what each app exposes.
investigate-without-getting-madeDone when app presence is recorded, or marked not-attempted with the reason.
即时通讯平台的联系人发现功能可以查询号码是否已注册,并且根据用户的隐私设置,可能获取到显示名称、头像、个性签名,有时还有最后上线时间。这类信息的参考价值很高——注册状态是关于目标的客观事实,而头像可以直接关联到技能进行溯源。
find-the-original-image但这类操作具有交互性,且涉及隐私敏感。你通常需要通过一个账户向平台查询特定个人的信息,而联系人列表同步会将列表上传到平台。大多数平台都限制自动化或批量查询。仅在获得明确授权的情况下才可进行此类操作,每次只查询一个号码,使用符合规范管理的账户和设备,并将其记录为交互性步骤。上文的参考资料列出了每个应用会披露的信息。
investigate-without-getting-made完成条件:已记录号码在各应用的注册状态,或标记为未尝试并说明原因。
Step 5 — Search the number as a string, in every format
步骤5 — 以所有格式将号码作为字符串搜索
This is the highest-yield passive step and it is the one most often skipped.
Numbers are written in a dozen conventions and search engines do not normalise
between them. Search each format, quoted, with and without the country code:
"+1 555 123 4567" "+15551234567" "(555) 123-4567" "555-123-4567"
"555.123.4567" "555 123 4567" "5551234567" "001 555 123 4567"Full permutation guide, including national conventions and obfuscated forms:
reference/format-permutations.md.
Run these through across multiple engines — coverage of the
same number differs sharply between them — plus ,
, and . Classified ads, business
directories, resumes, and old forum signatures are where numbers live in public.
google-like-a-spyfind-leaks-in-the-wildread-deleted-pageswhat-leaked-about-youCrowd-sourced caller-ID apps and reverse-lookup databases will also offer a
name. Treat these as leads, never attribution: their name data comes from other
users' address books and submitted labels, so it inherits every mislabel, stale
contact, and deliberate poisoning. Spam scores are gameable, and many of these
services demand your own contacts as the price of entry.
Done when every format has been searched across two engines and each
candidate name is recorded with its source, marked unverified.
这是收益最高的被动调查步骤,也是最常被跳过的一步。号码的书写格式有十几种,而搜索引擎不会在不同格式之间做标准化处理。请对每种格式都加引号进行搜索,分别测试带国家代码和不带国家代码的版本:
"+1 555 123 4567" "+15551234567" "(555) 123-4567" "555-123-4567"
"555.123.4567" "555 123 4567" "5551234567" "001 555 123 4567"完整的格式排列指南(包括各国书写惯例和混淆形式)见reference/format-permutations.md。
使用技能在多个搜索引擎上执行这些搜索——不同引擎对同一号码的收录情况差异很大——同时结合、和技能进行查询。分类广告、企业名录、简历、旧论坛签名是号码在公开网络上常见的出现场景。
google-like-a-spyfind-leaks-in-the-wildread-deleted-pageswhat-leaked-about-you众包来电显示应用和反向查询数据库也会提供姓名信息。请将这些视为线索,而非定论:它们的姓名数据来自其他用户的通讯录和提交的标签,因此会包含所有错误标注、过期联系人信息,甚至是故意投毒的虚假数据。垃圾邮件评分可以被操纵,而且很多这类服务要求你上传自己的通讯录作为使用代价。
完成条件:已在至少两个搜索引擎上搜索了所有格式的号码,且每个候选姓名都已记录来源并标记为未验证。
Where this goes wrong
常见误区
- Portability makes carrier data stale silently: a confident wrong answer, not an error. It also breaks area code as a location proxy, along with VoIP allocation and people who kept a number through three moves.
- Recycling. Disconnected numbers get reassigned. A number in an old breach may belong to someone unconnected today — who may still be receiving the previous owner's account-recovery codes.
- Caller-ID spoofing is trivial, so a number on a call log is not evidence its owner called. SIM swap transfers control while ownership records stay unchanged: in fraud work the registered owner and the person receiving the SMS may be different people, and that is the attack.
- Shared and business numbers. One number, many people.
- Aggregator staleness. Reverse-lookup data is copied between vendors and rarely re-verified; two sites agreeing usually means one source.
- 号码携带导致运营商数据悄然过时:你会得到一个看似确定的错误答案,而非报错。它还会让区号失去位置代理的作用,VoIP号码分配、多次搬家仍保留原号码的情况也会导致同样的问题。
- 号码回收。停机的号码会被重新分配。旧数据泄露中的号码如今可能属于完全无关的人——而这个人可能仍在收到前主人的账户恢复验证码。
- 来电显示伪造成本极低,因此通话记录上的号码不能证明是号码主人拨打的。SIM卡交换攻击会转移号码的控制权,但所有权记录保持不变:在欺诈调查中,注册所有者和接收短信的人可能不是同一个人,这正是攻击的核心。
- 共享号码和企业号码。一个号码对应多个人使用。
- 聚合商数据过时。反向查询数据在供应商之间相互复制,很少重新验证;两个网站结果一致通常意味着它们来自同一个数据源。
Confidence grading
可信度分级
- Confirmed — published by the subject on a source they control, or in an authoritative record (filing, licence, registration) tied to the subject, or two genuinely independent sources agree.
- Probable — messaging-app registration with a display name consistent with the subject, plus one corroborating public listing.
- Unconfirmed — a name from a caller-ID or reverse-lookup service, an aggregator record, or a single breach row, however confident the vendor's UI looks.
- Rejected — line type, allocation, or timeline contradicts the subject, or it is a shared business line with no individual attribution possible.
Show line type next to the grade — naming an owner for a VoIP number is always
the weaker claim.
- 已确认——由调查对象在其控制的来源上发布,或出现在与调查对象关联的权威记录(档案、执照、注册信息)中,或有两个真正独立的来源相互印证。
- 大概率可信——即时通讯应用注册的显示名称与调查对象一致,且有一个公开列表作为佐证。
- 未确认——姓名来自来电显示或反向查询服务、聚合商记录,或单条泄露数据,无论供应商的界面看起来多么确定。
- 已排除——线路类型、分配信息或时间线与调查对象的情况矛盾,或号码为企业共享线路,无法归属到个人。
分级结果旁需标注线路类型——为VoIP号码指定所有者始终是可信度较低的结论。
Worked example
实操示例
Given , claimed to belong to a UK supplier contact. Normalised to
; libphonenumber classes the prefix as a mobile range. A prefix
lookup names one operator, an HLR-based lookup a different one — the number was
ported. Record the current network, flag the prefix answer as historical.
07700 900123+447700900123The dead end: reverse-lookup sites return a name that does not match the
supplier contact, and two other services return the identical string. One source
echoed three times, not corroboration. Dropped.
Searching every written format via finds the number in a
cached trade-directory listing under a company name, with a different registered
address than the invoices show. That company goes to and the
discrepancy becomes the finding. Number attribution stays probable; the
corporate link is what gets reported.
google-like-a-spyx-ray-a-company给定号码,据称属于某英国供应商联系人。标准化后为;libphonenumber将该前缀归类为移动号段。前缀查询显示运营商为A,而基于HLR的查询显示运营商为B——说明该号码已携号转网。记录当前归属网络,将前缀查询结果标记为历史信息。
07700 900123+447700900123死胡同:反向查询网站返回的姓名与供应商联系人不符,另外两个服务返回了完全相同的字符串。这只是同一个来源被重复引用了三次,而非多方印证。因此放弃该线索。
通过搜索所有书写格式的号码后,在一个缓存的行业名录列表中找到了该号码,对应的公司名称与发票上的注册地址不同。对该公司使用技能进行调查,发现的地址差异就是调查结论。号码归属仍为大概率可信;最终报告的重点是该号码与企业的关联。
google-like-a-spyx-ray-a-companyPivots
关联跳转
| New selector | Skill |
|---|---|
| Owner name | |
| Business name from a listing | |
| Messaging-app avatar | |
| Display name or handle | |
| Email alongside the number | |
| Number in breach records | |
| Number in pastes or channels | |
| 新标识 | 对应技能 |
|---|---|
| 所有者姓名 | |
| 列表中的企业名称 | |
| 即时通讯应用头像 | |
| 显示名称或用户名 | |
| 与号码关联的邮箱 | |
| 泄露记录中的号码 | |
| Paste或频道中的号码 | |
Legal and ToS notes
法律与服务条款注意事项
Phone lookup is more regulated than most OSINT. Several jurisdictions restrict
who may run reverse lookups and for what purpose, and consumer-reporting rules
in some countries govern using this data for employment, tenancy, or credit
decisions regardless of how public the source was. Numbers are personal data
under GDPR and UK law, and contact-list uploads and automated app-registration
checks breach most platforms' terms. Using a number to locate a private
individual's home or to enable unconsented contact is out of bounds; the
legitimate uses are fraud work, due diligence, authorized skip tracing, and
self-audit.
电话查询受到的监管比大多数OSINT活动更严格。多个司法辖区限制了可进行反向查询的主体和目的,部分国家的消费者报告规则规定,无论来源多么公开,此类数据都不得用于雇佣、租赁或信贷决策。根据GDPR和英国法律,电话号码属于个人数据,上传通讯录和自动化应用注册检查违反了大多数平台的服务条款。使用号码定位私人住宅或促成未经同意的联系是被禁止的;合法用途包括欺诈调查、尽职调查、授权寻人以及自我审计。
Step 6 — Report
步骤6 — 报告
Run . State the E.164 form, line type, carrier with
lookup method and portability caveat, app presence with an interactive-step
flag, and the owner attribution with its confidence grade and sources.
write-the-intel-briefDone when no carrier claim appears without its lookup method, and every
interactive check is labelled as one.
运行技能。报告中需说明:E.164格式的号码、线路类型、运营商信息及查询方式与携号转网注意事项、应用注册状态及交互步骤标记,以及所有者归属结论及可信度等级和来源。
write-the-intel-brief完成条件:所有运营商声明都附带了查询方式,所有交互性检查都已明确标记。