YunLab · 反诈机制拆解
2026年10月,我收到一条催收短信。对方准确报出我的姓名、身份证号、银行卡号,称我有一笔140,000元借款未还。短信说,如果不处理,就起诉我、通知我的亲友和单位,并公开我的个人资料;末尾给了一个网站地址,让我上去联系"官方客服"。
我从未在这个平台借过款。核对了银行卡流水之后,对应时期也没有金额相符的入账。也就是说,一件查无实据的事,被一条言之凿凿的短信催着还钱。
这类催收迷惑人的地方,是它把平台、账户、账单、合同、红章、律师函、客服和还款入口摆在一起,呈现出一套完整的催收流程。页面和文书越齐全,人就越容易把一个未经核实的欠款前提当成"事实"。这篇文章把这个网站拆开,看它怎样一步步搭出可信感,也看清之后,每一步该在哪里停下来。
短信给出的域名是2tvvm[.]top,页面自称"享分期"。我访问时遇到的第一个异常是:手机没有收到任何验证码短信,网页却直接弹出了六位验证码。
第一步:说中你的资料,不等于你欠了钱
人对催收短信的第一道防线,常常是"他没说准我的信息"。这条短信反着用这个心理:信息越准,人越容易把后面的话也当成真的。姓名、身份证号、银行卡号都对得上,"你欠了钱"这一句,就显得像有了出处。
但要分清两件事。对方掌握我的资料,只说明这些资料被掌握了;资料从哪里来,目前没有查明。而"知道我是谁"和"我欠了钱"之间,需要有对应的借款、签约和放款记录。对方提供的材料需要核验,不能仅凭它们就接受欠款;核实应通过自己独立找到的银行、金融机构官方渠道进行,确认材料来源、签约记录和入账是否对应。
第二步:能登录、有账单,不等于你借过款
本轮对公开代码的复核显示,登录组件会读取本站接口返回的六位web_code,直接放进网页弹窗,还提供自动填入;页面文案也写得很直白:"本页显示验证码,不验证手机归属"。也就是说,这套登录流程里存在这样一个分支:验证码由网站直接交给当前页面,登录无需依靠手机收到验证码。这与我当时的观察相符——在这个分支里,验证的不是手机在谁手里,而是页面愿不愿意放行。
范围同样要说清:这只能说明该流程不验证手机归属,不能断言平台完全没有短信服务,也不能由它反推背后不存在任何真实业务。但有一点是确定的——走到这一步,我看到的只是网站愿意展示给我的"账户"。
我在历史记录中看到,登录后的页面显示140,000元借款、175,280元待还,并以12笔未结清账单为由拒绝注销。这些数字来自网页向本站接口取数;至于数据是存在库里、由接口临时生成,还是硬编码拼接,没有取得后台,无法分辨。界面上,公司名、应用名、Logo、客服头像乃至印章图片都是可配置项——同一套代码换一份配置,就能换一副品牌面孔;页面脚本里还把多个旧组件映射到当前代码,呈现出模块复用、组件可替换的构造。至于这套代码出自谁手、制作成本、部署过多少网站,材料里没有答案,也不能凭这些线索推断。
浏览器界面、接口字段和模板可以拼出一套看起来很完整的平台,但"界面完整"只说明界面齐全,不说明背后存在真实的金融业务,更不能反推本人注册过、借过款。
第三步:合同、红章、律师函——看似三份材料,其实一个来源
让欠款看起来更真的,是文书。合同、红章、律师函摆在一起,分别打中人的不同判断:合同对应"我签过",红章对应"有机构在背书",律师函对应"要走法律程序"。形式越全,人越容易把"材料齐全"当成"事实存在"。
当前代码显示,合同组件调用网站自己的借款、会员、证件和配置等接口,把姓名、证件、电话、银行卡和金额依次填进模板;"本人签名"处显示的只是姓名变量;"下载合同"调用的其实是浏览器的打印功能。在所看的组件里,没有发现签署确认、笔迹采集或验签流程——一份看起来像签过的合同,实际可以由网页拼装出来。
印章优先使用配置图片;当前公开配置里印章图片为空,代码同时提供了备用方案:由网页直接绘制红色圆形、星形和绕圆排列的公司名与编号。这个备用编号由借款日期加七位随机数字组成,和合同编号(取自接口订单号)不是一回事。至于具体账户能否从其他响应拿到印章图,本轮没有重测。
律师函同样出自组件和模板规则:没有有效本金时默认33,000元;日期缺失或格式不符时默认2025年2月1日;到期日按借款日加21天计算,同页信息表却另写12期;利息和违约金不是按利率逐笔算出,而是套用写死的固定计算规则。这些规则能解释一份格式完整的函件怎样形成,但不代表我当时看到的每个数字都用了默认值;函件中出现的律师、公司和机构名称,本轮没有核验,不能据此指认它们实际参与。
要点在这里:三份文书看似互相独立,其实都由这个网站自己的接口供数、由各自的组件和模板生成。它们彼此吻合,只说明这个网站内部自洽,并没有增加任何一份独立的借款与到账证据。核对的落点,始终是真实世界里的签约和放款,而不是网站自己出具、自己展示的材料。
第四步:威胁与"不能注销",把核实挤到一边
短信里的威胁——起诉、通知亲友单位、公开个人资料——可能把人推向一种状态:急于尽快了结麻烦,跳过核实,直接处理"欠款"。页面再用"欠款未清不能注销"卡住出口,人关心的问题就容易从"我究竟借没借过这笔钱",滑向"怎么先把它处理掉"。方向一换,核实就被挤到后面去了。
承接处理的是短信指定的网站客服入口。历史短信只要求我到这个网站联系客服,具体接入方式并不固定。当前客服组件里有一个值得注意的机制:输入时,它会通过独立接口提交草稿文字和输入状态,页面提示"输入内容会实时提供给客服预览,点击发送后才成为聊天消息"。它不是每个字符单独提交,而是有调度与合并;但停止输入3秒后,当前草稿连同停止状态仍会被提交。也就是说,没点发送的内容,不一定只留在我的设备上;服务器是否留存旧草稿,代码里看不出来。这套设计的含义很直接:你还没决定出口的措辞,对面可能已经在看。
第五步:两个出口——钱,和更多的资料
收款通道是可配置的,还款页可展示银行卡、支付宝、微信的账号或二维码;通道列表为空时,页面提示暂无可用方式、联系客服。页面的主要流程是:你在网站之外付款,再把截图凭证上传回网站,等待网站审核。
这里要分清两件事:外部付款和网站审核凭证是两个环节。凭证进入的是网站自己的流程,"网站确认收到钱"既不能证明原先的债务存在,也不能证明真实的收款人是谁。这一段讲的是界面怎样引导人付款、交凭证,不是说这类转账已经发生在我身上。
与收款并列的另一个出口,是更多的个人资料。表单准备收集姓名、证件号、身份证正反面照片、手持证件照、银行卡及预留手机,还有婚姻、住址、单位、职位、单位电话、收入、工作地址和紧急联系人。也就是说,这个界面同时准备好了两类索取:钱,和更多的个人资料。若有人按页面提示提交资料或付款,接收方身份和后续流向如何,本轮没有查明。
每一步该在哪里停下来
把链条连起来看:准确的资料让人相信"找对了人";网页账户把"找对了人"推进成"你欠了钱";合同、红章、律师函让同一个网站的展示显得有多份材料互相印证;威胁把人推向急于了结;指定的客服入口承接对话;收款与凭证环节引导付款;表单继续收集资料。每一环单独看都不起眼,连起来就是一台完整的机器。它的底层逻辑可以概括成一句:先让你接受一个未经核实的欠款作为讨论前提,再围绕这个前提一步步索取。
看清这套逻辑,之后再遇到换了名字、换了样式的网站,才知道应当留意什么:欠款尚未得到独立核实,对方却用准确资料、站内文书和威胁催促人先付款或交资料。账户、合同、客服和还款入口本身,不能单独作为判断诈骗的依据。
应对的办法,是在每一环都停一次:不因对方说准个人信息就接受债务;不因想尽快结束威胁就付款或补交资料;只通过自己独立找到的银行、金融机构官方渠道核对借款记录与到账,不把短信里的链接和客服当作核实渠道;也不建议任何人为了求证去登录这个网站。同时保存原始短信、时间、网页和交易记录,必要时咨询、投诉、报警——96110具备劝阻、咨询、举报功能,发现受骗应保存证据并及时拨打110。南京市公安局的说明 垃圾短信、诈骗电话、不良网站、个人信息泄露可向12321投诉。12321受理范围也要说清:泄露出去的个人信息无法靠一篇文章阻断,没人能保证"只要这样就不会再被骗";能做的是在付款和交出更多资料之前,每一次都多停一次。
范围说明:本文依据我的历史记录与2026年10月26日对公开代码的离线复核写成,本轮没有重新登录账户验证;它解释的是该网站前台支持的机制。后台由谁操作、资料如何取得、资金去向何处,尚无结论,材料中也不存在已查实的付款、报案受理或司法认定记录。
工作说明:对该网站的历史拆解由Kimi Code完成,本轮公开代码复核与纠偏由Codex协助,文稿由纪嫣然写作链生成,Codex协助复核并校正少量事实表述,以Yun.Z名义记于YunLab。
来源: