电话里喊救命的可能不是你孙子一个家庭暗号就能防住"

admin 2026-10-15 12:46:32 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

电话里喊救命的可能不是你孙子 一个家庭暗号就能防住

原创

紫禁
紫禁

紫禁玄科

2026年10月10日 23:19
四川

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

SECURITY · INTELLIGENCE

电话里喊救命的可能不是你孙子 一个家庭暗号就能防住

2026年10月08日 · 9 min

反诈#家庭防骗#AI拟声

01

先别急着说“我不会上当”

问你一个不太舒服的问题:要是这会儿家里的座机响了,那头是你儿子或者孙子的声音,哭着说“妈/奶奶,我出事了,急需 8 万”——那声音真真切切就是他,连平时的口头禅都对得上。你是先挂电话去核实,还是先急着救人?

我猜大多数人嘴上说“我肯定先核实”,心里想的却是“万一真出事了呢”。这个“万一”,就是骗子一整套话术想撬开的那道缝。

别觉得这是危言耸听。北京警方 9 月 24 日通报的这批案子,被骗老人的平均年龄是 81 岁——他们活了大半辈子,也不觉得自己会信。所以今天这篇不讲高深技术,就从家里的角度,把这件事掰开揉碎说清楚:电话那头的“亲人”,现在可能已经是假的;但你家里随手就能定的一个暗号,骗子怎么也偷不走。

02

81 岁的陈先生,差一点取走的那 8 万

9 月 22 日下午 1 点多,北京 81 岁的陈先生接到一个境外来电。对方自称是他孙子的“朋友”,语气很急:孙子被车撞伤住院了,急需 8 万块医疗费。

老人一听就慌了,挂了电话直奔银行,要去取那 8 万现金。他不知道的是,北京警方的预警系统这时候已经盯上了这通境外来电。民警一边联系老人和家属,一边往银行赶,最后在通州区张家湾的一家银行把正在柜台前的陈先生拦了下来,当场戳破骗局——这 8 万,保住了。

这不是孤例。北京警方通报说,今年 8 月以来,冒充亲人诈骗老人的案子在北京多个区集中高发,朝阳、丰台、昌平、房山都有,被骗老人平均年龄 81 岁。警方这几个月打掉了 3 个专门负责取现的犯罪团伙,抓了 29 个人。

你可能会想:81 岁了还去银行取 8 万,家里人怎么没发现?这正是这类骗局最狠的地方——它专门绕开老人身边所有能劝他的人。下面这个案子,看得更清楚。

03

张奶奶的三次下楼:16 万是这么没的

前不久,北京的张奶奶在家接到一个电话。她后来回忆:

“电话里是我们孙子的声音。他说:奶奶我跟您说点事,我晚上吃饭跟人打架,一不小心给人推一跟头,撞到桌子角上,脑袋受伤了,送到医院需要 8 万块钱,您有吗?我听了很着急,说有。”

那天下午两点多,张奶奶按“孙子”的要求,在自家楼下把 8 万现金 交给了一名陌生人。

第二天,“孙子”又来电话:“人家伤挺重的,要转院,还得 3 万。”张奶奶又下楼,把 3 万 交给了另一名取现的人。

事情没完。电话第三次打来,这回是“保释金”:“我现在回不了家,您再拿 5 万,之后还您。”张奶奶向小儿子要钱,小儿子下午送来 5 万,老人第三次下楼,把钱又交了出去。

直到几天后,在家人帮助下跟真正的孙子通上话,张奶奶才反应过来自己被骗,随即报警。前前后后,8 万 + 3 万 + 5 万 = 16 万。

注意这个节奏:先给一笔小的让你“投入”,再一笔一笔往上加。心理学上这叫沉没成本——你已经给了 8 万,就更难承认“前面的钱打了水漂”,于是更容易答应“再拿一点就能解决”。骗子把老人的心里算得死死的。

那通“奶奶救我”的电话,声音是合成的,要钱的套路是真的

04

为什么连亲孙子的声音都不可信了

张奶奶案里最让人后背发凉的一点是:电话那头的“孙子声音”,是 AI 合成的。以前我们教老人“听声音认人”,现在这条经验不够用了。

这不是个例。最高人民法院 2 月 26 日发布的一批典型案例里,就有一起利用 AI 拟声技术冒充孙子、制造紧急场景诈骗老年人的案子:2025 年 4 月下旬,吴某涛按上线指令赶到湖北黄石,假冒身份上门收款,当场拨通上线的语音电话,由上线用 AI 拟声模拟被害人亲属的声音取得信任,从 3 名老人手里骗走现金共 6 万元,他自己只分到 1700 元跑腿费。黄石港区法院最终以诈骗罪判他有期徒刑二年一个月,并处罚金。

声音能造假,脸也能。新华社 6 月 22 日的调查披露了山东青岛胶州的一起案子:不法分子在境外以每条 5 到 10 元的价格买公民个人信息(姓名、身份证号、证件照),再用 AI 工具把照片变清晰、合成“眨眼”“摇头”的动态人脸视频,拿去突破实名认证。警方奔赴 4 省抓了 14 个人,缴获 AI 合成动态人脸视频 5 万余个,这个团伙已贩卖账号 8 万余个,非法获利 60 余万元。

把这些拼起来看:一条几块钱的个人信息,一段合成的声音或者脸,就能伪装成你最亲的人。但有一样东西,AI 复制不了——只有你家人才知道的那句暗号。这就是接下来要说的重点。

声音和脸都能复制了,所以“听声辨人”这条老经验得升级

05

专挑老人下手,不是因为老人糊涂

很多人第一反应是“老人怎么这么好骗”。真不是。北京市公安局刑侦总队政治处主任李小燕总结这类案子有四个特点,你对着看,就知道老人是被一套组合拳打懵的:

一是打家里座机。用 0085、0012、0019 这类境外号段,专挑老人独处、身边没年轻人的时候打。

二是冒充亲人,声音还特别大。自称子女、孙子、女婿,配上 AI 拟声,一上来就用大音量和急语气压住你。

三是编造紧急、还要求保密。“出车祸”“打架伤人”“被抓要保释金”,再补一句“别报警、别告诉爸妈,怕被骂、留案底”——这一句,直接切断了老人向外求助的念头。

四是安排人上门取现金。不用银行卡转账(有流水好追),要现金、约地点、专人来拿,从打电话到拿钱往往就几个小时。

你看,这四步每一步都在压缩老人的思考时间、隔绝他身边的人。不是老人糊涂,是一个 81 岁的人,在“亲人出事 + 后果很严重 + 不能告诉别人 + 马上要钱”这套组合拳下,谁都难稳住。

还有一个细节值得所有家长注意:北京警方抓到的上门取现人员,全是外省不满 16 周岁的辍学未成年人,是境外骗子在网上招募来的。所以“帮人取个钱、跑个腿”这种活,你家孩子要是突然去干,那不是兼职,是犯罪的末端。

06

家庭联防:一个暗号,三步核实,四条家规

说到底,防这类骗局靠的不是谁反应快,而是一家人提前定好规矩。今晚吃饭的时候,花十分钟把下面这三件事定了,比看一百篇反诈文章都管用。

第一,定一个家庭安全暗号。挑一句只有你们家懂的口头禅——比如“楼下桂花开了”“猫粮该买了”,别用生日、门牌号这种能查到的。约定:电话里要钱,先对暗号。AI 能模仿你儿子的声音,模仿不了这句你们家的私房话。

第二,记住三步核实法。① 先挂电话——真亲人不会因为你“先核实一下”就出事;② 用你自己手机里存的号码回拨本人,或者视频、当面问一句暗号;③ 答不上暗号、或者联系不上本人,一律按假的处理,打 96110 或 110。

第三,贴四条家规在座机旁边。

  1. 任何人电话里要钱,必须先对暗号,并打给第二个家人。

  2. 座机接到“亲人出事”的电话,先挂断,用手机回拨。

  3. 要现金、要上门取、要送到指定地点的,100% 是骗局。

  4. 对方说“别告诉爸妈、别报警”的那一刻,本身就该报警。

还有两个电话请全家存好:96110(反诈专线,来电一定要接)、110。老人接到“亲人出事”电话,第一反应不该是去银行,而是拨这两个号。

亲人要钱先做六件事,照着走一遍就不容易慌

一个暗号,就是全家最便宜也最管用的那道锁

07

两个脚本:把可疑来电和转账前六问过一遍

第一个脚本,把电话里听到的可疑描述粘进去,自动比对北京警方披露的特征打分;第二个是定暗号卡 + 转账取现前的六问自查。都是纯本地脚本,不联网、不收集任何东西,给家里老人装个 Python 也能跑。

KIN-SCAN · 冒充亲人来电自查

\"\"\"kin\_call\_scan.py — 冒充亲人“紧急要钱”来电自查(纯文本分析,不联网、不收集任何东西)

用法: python3 kin\_call\_scan.py \"把电话里听到的话/短信原文粘进来\"

对照北京警方与最高法典型案例披露的特征逐条打分。

\"\"\"

import sys

每条:(特征说明, 关键词表, 命中权重, 依据)

RULES = [

(\"境外/异常号码来电\", [\"0085\", \"0012\", \"0019\", \"境外\", \"未知号码\", \"海外来电\", \"家里座机\", \"座机\"], 2,

\"北京警方:骗子用 0085/0012/0019 等境外号段打家中座机\"),

(\"自称亲人但催得很急\", [\"我是你\", \"我是小\", \"孙子\", \"孙女\", \"儿子\", \"女儿\", \"女婿\", \"外孙\", \"我是你孙子\", \"我是你儿子\"], 1,

\"冒充子女/孙辈/女婿等亲人身份\"),

(\"编造“出事了”的紧急理由\", [\"出车祸\", \"车祸\", \"撞\", \"打架\", \"伤人\", \"受伤\", \"住院\", \"被抓\", \"嫖娼\", \"保释\",

\"赔偿\", \"医疗费\", \"急救\", \"动手术\", \"赔钱\", \"出事了\", \"救命\", \"跟人打架\"], 3,

\"北京警方四特征之三:编造车祸/打架伤人/被抓,索要医疗费、赔偿金、保释金\"),

(\"要求对其他家人保密\", [\"不要报警\", \"别报警\", \"不要告诉\", \"别告诉\", \"不能告诉\", \"保密\", \"怕被责骂\",

\"怕爸妈\", \"留案底\", \"别跟家里说\", \"不要跟别人说\"], 3,

\"北京警方:以“怕被责骂/留案底”为由要求老人替自己保密\"),

(\"要现金 / 上门取现 / 送指定地点\", [\"取现金\", \"现金\", \"上门取\", \"来取\", \"送到\", \"指定地点\", \"当面给\",

\"派人来\", \"不要转账\", \"不许转账\", \"不能线上\"], 3,

\"北京警方:不用银行卡转账,约定地点安排专人取现,几小时内完成\"),

(\"反复加码、交完一笔还要一笔\", [\"还要\", \"再拿\", \"再转\", \"再交\", \"不够\", \"转院\", \"追加\", \"还差\", \"再送\"], 2,

\"张奶奶案:8万→3万→5万三次下楼,一笔接一笔\"),

(\"不让你本人回拨核实\", [\"别回拨\", \"不要打给我\", \"手机坏了\", \"联系不上\", \"不方便接\", \"只能这个号\", \"别打这个电话\"], 2,

\"阻断你直接联系真亲人,是这类骗局的标配\"),

]

def scan(text):

t = text.strip()

hits, score = [], 0

for name, kws, w, basis in RULES:

got = [k for k in kws if k in t]

if got:

score += w

hits.append((name, w, got[:3], basis))

return hits, score

def verdict(score):

if score >= 8:

return \"极高危\", \"几乎可以断定是冒充亲人诈骗。挂断电话,直接打给本人或当面核实,任何钱都不要给。\"

if score >= 5:

return \"高危\", \"符合冒充亲人诈骗的多个特征。先挂断,用你自己存的号码回拨本人确认,再决定要不要动钱。\"

if score >= 2:

return \"可疑\", \"至少命中一条危险特征。别在电话里做决定,挂掉后跟其他家人核对一下。\"

return \"低危\", \"暂未命中高危特征,但只要涉及“要钱”,一律先核实。\"

if \\_name\\ == \"\\main\\_\":

sample = (\"我是你孙子,我晚上跟人打架把人推一跟头撞到桌子角上脑袋受伤了送到医院,\"

\"需要8万块钱医疗费,你先别报警也别告诉爸妈,我怕被责骂留案底,\"

\"你取现金我派人上门来拿,后面转院还要3万,再拿5万保释金\")

text = sys.argv[1] if len(sys.argv) > 1 else sample

hits, score = scan(text)

print(\"=== 冒充亲人来电自查 ===\")

print(\"输入片段:\", text[:40] + (\"...\" if len(text) > 40 else \"\"))

print(\"命中特征:\")

for name, w, got, basis in hits:

print(\"  [+%d] %s  命中:%s\" % (w, name, \"/\".join(got)))

print(\"        依据: %s\" % basis)

if not hits:

print(\"  (无命中)\")

lv, advice = verdict(score)

print(\"风险分: %d\" % score)

print(\"风险等级: %s\" % lv)

print(\"处置建议: %s\" % advice)

sys.exit(0)

实跑结果 · 2026-10-08

=== 冒充亲人来电自查 ===

输入片段: 我是你孙子,我晚上跟人打架把人推一跟头撞到桌子角上脑袋受伤了送到医院,需要8万块...

命中特征:

[+1] 自称亲人但催得很急  命中:我是你/孙子/我是你孙子

依据: 冒充子女/孙辈/女婿等亲人身份

[+3] 编造“出事了”的紧急理由  命中:撞/打架/受伤

依据: 北京警方四特征之三:编造车祸/打架伤人/被抓,索要医疗费、赔偿金、保释金

[+3] 要求对其他家人保密  命中:别报警/别告诉/怕被责骂

依据: 北京警方:以“怕被责骂/留案底”为由要求老人替自己保密

[+3] 要现金 / 上门取现 / 送指定地点  命中:取现金/现金/送到

依据: 北京警方:不用银行卡转账,约定地点安排专人取现,几小时内完成

[+2] 反复加码、交完一笔还要一笔  命中:还要/再拿/转院

依据: 张奶奶案:8万→3万→5万三次下楼,一笔接一笔

风险分: 12

风险等级: 极高危

处置建议: 几乎可以断定是冒充亲人诈骗。挂断电话,直接打给本人或当面核实,任何钱都不要给。

上面这串输入,就是张奶奶案里“孙子”的原话拼起来的——脚本打出 12 分、极高危。命中的正是警方那四条:自称亲人、编造紧急、要求保密、要现金上门取、还反复加码。

CODEWORD · 家庭暗号卡 + 转账前六问

\"\"\"family\_codeword.py — 家庭防骗暗号卡 + 转账前六问(纯本地,不联网)

用法:

python3 family\_codeword.py            # 生成一张家庭暗号卡 + 六问清单

python3 family\_codeword.py y n n y n n   # 传入六问答案,给出处置结论

\"\"\"

import sys, random

PHRASES = [\"红烧排骨\", \"楼下桂花开了\", \"老地方见\", \"猫粮该买了\", \"阳台的花浇水了\",

\"三点半接孩子\", \"钥匙在花盆底下\", \"今天买鱼\", \"你妈的降压药\", \"八月十五\"]

QUESTIONS = [

\"1. 是不是你自己存的号码打来的?(不是就当可疑)\",

\"2. 对方有没有不让你挂断、催你现在就决定?\",

\"3. 你能不能自己回拨本人常用手机、或当面见到本人?\",

\"4. 对方是不是要你取现金 / 买黄金 / 送到指定地点?\",

\"5. 对方是不是要你对其他家人保密?\",

\"6. 这个“出事”你能不能从第二个独立渠道(其他亲属、单位、学校、警方)核实到?\",

]

前 5 问答“是”=危险信号,第 6 问答“否”=危险信号

DANGER = {0: True, 1: True, 2: True, 3: True, 4: True, 5: False}

def make\_card():

word = random.choice(PHRASES)

print(\"=== 家庭防骗暗号卡 ===\")

print(\"【家庭安全暗号】 %s\" % word)

print(\"(挑一句只有家里人懂的口头禅,别写在朋友圈、别用生日门牌)\")

print()

print(\"【三步核实法】\")

print(\"  第一步  挂掉电话。真亲人不会因为你“先核实一下”就出事。\")

print(\"  第二步  用你自己手机里存的号码回拨本人,或视频、或当面问一句暗号。\")

print(\"  第三步  答不上暗号 / 联系不上本人 = 一律按假的处理,拨 96110 或 110。\")

print()

print(\"【四条家规】\")

print(\"  1. 家里约定:任何人电话里要钱,必须先对暗号 + 打给第二个人。\")

print(\"  2. 座机接到“亲人出事”的电话,先挂,用手机回拨。\")

print(\"  3. 要现金、要上门取、要送指定地点的,100% 是骗局。\")

print(\"  4. 接到“不要告诉爸妈/别报警”的要求,本身就是报警的理由。\")

def six\_questions(answers):

print(\"=== 转账/取现前六问 ===\")

bad = 0

for i, q in enumerate(QUESTIONS):

a = answers[i].strip().lower() if i < len(answers) else \"n\"

a = a[:1] if a else \"n\"

danger = (a == \"y\") if DANGER[i] else (a != \"y\")

mark = \"危险\" if danger else \"通过\"

if danger:

bad += 1

print(\"  [%s] %s  -> 你的回答: %s\" % (mark, q, a))

print(\"危险信号: %d / 6\" % bad)

if bad >= 2:

print(\"结论: 强烈建议停手。先别给任何钱,拨 96110 或跟其他家人当面核实。\")

elif bad == 1:

print(\"结论: 有危险信号。别在电话里决定,挂断后回拨本人确认。\")

else:

print(\"结论: 未见明显危险信号,但涉及大额钱款仍建议当面/视频确认一次。\")

if \\_name\\ == \"\\main\\_\":

args = sys.argv[1:]

if len(args) >= 6:

six\_questions(args)

else:

make\_card()

sys.exit(0)

实跑结果 · 2026-10-08

=== 转账/取现前六问 ===

[危险] 1. 是不是你自己存的号码打来的?(不是就当可疑)  -> 你的回答: y

[危险] 2. 对方有没有不让你挂断、催你现在就决定?  -> 你的回答: y

[通过] 3. 你能不能自己回拨本人常用手机、或当面见到本人?  -> 你的回答: n

[危险] 4. 对方是不是要你取现金 / 买黄金 / 送到指定地点?  -> 你的回答: y

[危险] 5. 对方是不是要你对其他家人保密?  -> 你的回答: y

[危险] 6. 这个“出事”你能不能从第二个独立渠道(其他亲属、单位、学校、警方)核实到?  -> 你的回答: n

危险信号: 5 / 6

结论: 强烈建议停手。先别给任何钱,拨 96110 或跟其他家人当面核实。

小提示:复制代码后如果提示非法字符 U+00A0,把行内空格重新打一遍即可。

08

万一已经把钱给了出去,先做这三件事

如果家里已经走到“钱交出去了”这一步,别慌,也别因为怕丢面子拖着——时间越早,止付和追查的希望越大。

一、立刻打 110 或 96110。说清楚是“冒充亲人、上门取现”,警方有紧急止付和拦截取现的手段,陈先生的 8 万就是这么保住的。

二、把证据留好。通话记录、号码、转账或取现凭证、上门取钱人的体貌和时间地点,一样都别删。

三、顺着查一查家里孩子。这类案子上门取现的常是被网上招募的未成年人——如果孩子最近有“帮忙取钱、跑腿”的异常兼职,及时制止,那是在救他。

最后说两句心里话。这类骗局之所以盯着老人,是因为老人对家人的那份心最软、最不设防——这不是老人的弱点,是我们做子女的,还没把“防骗”这件小事变成家里的日常。

今晚就定一个暗号吧。等哪天电话里真的响起那句“奶奶救我”,你能稳稳地回一句:“先别说别的,咱家的暗号是什么?”那头只要答不上来,你就赢了。

把这篇转到家庭群里,尤其是转给家里管钱、常独居的那位老人。顺手把座机旁边那四条家规抄一份贴上。

觉得有用?点个「在看」让更多人看到

紫禁玄科

专注网络安全 · 深度分析


登录页是门面,接口才是门:百万条人员信息泄露复盘" 网络安全文章

登录页是门面,接口才是门:百万条人员信息泄露复盘"

本文复盘一次渗透测试实战,发现某系统登录页正常但后台查询接口未授权,无需凭证即可通过POST请求获取百万条人员敏感信息,包括身份证、手机号、姓名、照片等。漏洞源于接口未做鉴权,且pageSize无上限,可批量拉取全量数据。建议安全测试时重点排查未带鉴权凭证仍返回数据的接口,并加强接口鉴权与访问控制。
内存取证练习6" 网络安全文章

内存取证练习6"

本文为内存取证练习的解题思路,通过Volatility工具分析Windows7内存转储文件,依次获取三个flag。流程包括查看镜像信息、进程列表、命令行历史、解码base64获取flag1,通过hashdump获取NTLM哈希解压加密压缩包获取flag2,以及导出画图进程数据并用GIMP打开获取flag3。文章提供了详细的操作命令和工具使用技巧,对内存取证实战具有参考价值。
评论:0   参与:  0