文章总结: AI拟声与人脸合成技术被骗子用于冒充亲人实施诈骗,北京等地高发,老人成主要目标。核心对策是建立家庭安全暗号、执行三步核实法并张贴四条家规。文章提供两个本地Python脚本辅助识别可疑来电与转账风险,强调挂断电话回拨本人或报警110/96110是阻断骗局的关键。
综合评分: 85
文章分类: 安全意识,社会工程学,数据泄露,解决方案,其他
电话里喊救命的可能不是你孙子 一个家庭暗号就能防住
原创
紫禁
紫禁
紫禁玄科
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。
第三,贴四条家规在座机旁边。
-
任何人电话里要钱,必须先对暗号,并打给第二个家人。
-
座机接到“亲人出事”的电话,先挂断,用手机回拨。
-
要现金、要上门取、要送到指定地点的,100% 是骗局。
-
对方说“别告诉爸妈、别报警”的那一刻,本身就该报警。
还有两个电话请全家存好: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 万就是这么保住的。
二、把证据留好。通话记录、号码、转账或取现凭证、上门取钱人的体貌和时间地点,一样都别删。
三、顺着查一查家里孩子。这类案子上门取现的常是被网上招募的未成年人——如果孩子最近有“帮忙取钱、跑腿”的异常兼职,及时制止,那是在救他。
最后说两句心里话。这类骗局之所以盯着老人,是因为老人对家人的那份心最软、最不设防——这不是老人的弱点,是我们做子女的,还没把“防骗”这件小事变成家里的日常。
今晚就定一个暗号吧。等哪天电话里真的响起那句“奶奶救我”,你能稳稳地回一句:“先别说别的,咱家的暗号是什么?”那头只要答不上来,你就赢了。
把这篇转到家庭群里,尤其是转给家里管钱、常独居的那位老人。顺手把座机旁边那四条家规抄一份贴上。
觉得有用?点个「在看」让更多人看到
紫禁玄科
专注网络安全 · 深度分析
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:紫禁玄科 紫禁
紫禁《电话里喊救命的可能不是你孙子 一个家庭暗号就能防住》