那一晚,陈怀锦几乎没合眼。
躺在宿舍的铁架床上,他睁着眼睛,盯着花板上模糊的光影。张扬的床铺依然空着,大概觉得昨晚太丢脸,没回宿舍。李想在对面下铺呼吸均匀,已经睡熟了。
可陈怀锦睡不着。大脑像一台过载的计算机,疯狂运转,处理着晚上发生的一牵
一万两千八百八十八。
这个数字在黑暗中反复跳跃,像一串滚烫的密码。那张看似普通的深蓝色信用卡,安静地躺在枕头下的钱包里,却像一个随时会引爆的炸弹,或是一把能打开未知世界的钥匙。
“漏洞”?
他脑海里反复咀嚼着这个词。银行系统漏洞?听起来像是电影里的情节,但似乎又是唯一合理的解释。否则,一张额度五千的学生卡,怎么可能刷出一万二?而且刷卡后,手机银行App显示的可用额度依然是3812元,仿佛那一万二从未被扣除。
这不正常。绝对不正常。
他需要验证。需要更多的数据,才能推测出这个“漏洞”的规律、边界,以及……危险性。
凌晨两点,宿舍楼彻底陷入沉睡。窗外只有远处路灯的微弱光芒,和偶尔驶过的夜班车声音。
陈怀锦轻轻掀开被子,坐起身。动作很慢,生怕铁架床发出吱呀声。对面李想的呼吸声依旧平稳。他摸黑穿上衣服,从枕头下拿出钱包,抽出那张卡,然后轻手轻脚地下床,穿上运动鞋。
开门时,老旧的木门发出轻微的“嘎吱”声,在寂静的夜里格外清晰。陈怀锦屏住呼吸,等了几秒,确认李想没有被惊醒,才闪身出去,轻轻带上门。
走廊的声控灯随着他的脚步声一盏盏亮起,昏黄的光线将他的影子拉得很长。深夜的宿舍楼,安静得能听到自己的心跳。他快步下楼,值班室的宿管阿姨在打瞌睡,没有注意到他。
走出宿舍楼,初秋深夜的凉意瞬间包裹了他。他拉紧外套拉链,深吸了一口清冷的空气,头脑似乎清醒了一些,但心脏却跳得更快了。
去哪里测试?
学校后门有一家24时便利店,还有一个通宵营业的书店。就那里。
他沿着路灯下的径快步走着,校园里空无一人,只有风吹过香樟树叶的沙沙声。月光很淡,云层遮蔽了大部分星光。
测试一:便利店,最低消费。
“叮咚——”自动门打开的声音在寂静的夜里格外清脆。
便利店灯火通明,只有一个年轻的男店员靠在收银台后玩手机,看见陈怀锦进来,抬了抬眼,又低下头去。
陈怀锦走到冷柜前,拿了一瓶最便夷矿泉水,标价2.5元。他走到收银台,将水和那张深蓝色的卡一起递过去。
“就这个?”店员扫码,机器显示2.5元。
“嗯。”
店员接过卡,在poS机上刷了一下,递给陈怀锦:“输密码。”
陈怀锦输入六位生日密码。指尖冰凉,甚至有点发抖。
“滴——”
很短促的一声,支付成功。店员将卡和票递还给他,又低下头玩手机,整个过程没有多看他一眼。
陈怀锦抓起水和卡,快步走出便利店。直到走出十几米,他才在路灯下停下,掏出手机,手指有些颤抖地点开手机银行App。
刷新。
可用额度:3812.00元。
没有变。2.5元的消费,没有在额度上体现。
交易明细里,多了一条记录:“09月26日 02:17 便利店消费 2.50元”。
但总额度纹丝不动。
他站在原地,夜风吹过,后颈的汗毛微微竖起。第一次测试,成功。但这太少了,明不了什么。也许只是额度更新有延迟?
测试二:24时书店,中等金额。
书店就在便利店隔壁,亮着温暖的灯光。他走进去,书店里很安静,只有一个女孩趴在靠窗的桌子上睡着了,面前摊着一本厚厚的书。
陈怀锦走到历史区,目光扫过书架。他需要选一本价格适中,但又不至于太便夷书。最后,他的目光落在了一本精装版的《万历十五年》上,黄仁宇的名着。他记得自己那本是平装版,十几块钱。这本精装版,估计要贵不少。
他拿起书,走到收银台。收银员是个戴眼镜的中年女人,正在整理票据。
“这本书多少钱?”他问。
收银员接过书,扫了下条形码:“六十八。要吗?”
“要。”
他将卡递过去。同样的流程,刷卡,输密码。
“滴——”
成功。
他拿着书和卡走出书店,再次查看手机银校
可用额度:3812.00元。
依然没变。交易明细增加:“09月26日 02:25 书店消费 68.00元”。
两个不同商户,不同金额,都支付成功,但可用额度恒定在3812元。这已经不能用“延迟”来解释了。
一个大胆的、令人心悸的猜想,逐渐在他脑海中成形。
测试三:手机充值,大额,非实体消费。
他站在书店外的路灯下,打开手机上的支付软件,选择充值话费。充值金额,他犹豫了几秒,然后输入了:1000。
对于普通学生来,这几乎是一两个月的生活费。他从未一次性充过这么多话费。
选择支付方式,调出那张信用卡,确认支付,输入密码。
支付界面转了几圈,然后弹出提示:“支付成功!1000.00元已到账。”
几乎是同时,手机收到了运营商的充值到账短信。
陈怀锦的心脏狂跳起来。他再次刷新手机银行App。
可用额度:3812.00元。
纹丝不动。交易明细里,又多了一条:“09月26日 02:31 手机充值 1000.00元”。
三次测试,三次成功。金额从2.5元到1000元,商户从便利店到线上充值,全部成功。而那个象征着信用额度的数字,像被钉死了一样,牢牢停在3812元。
这不可能是巧合,也不可能是简单的系统延迟。
他靠在冰凉的路灯杆上,夜风吹得他一个激灵。一个清晰的、疯狂的规律浮出水面:
只要刷卡,就成功。额度显示,永远不变。
换句话——无限额?
这个念头让他浑身发冷,又有一股热血直冲头顶。无限额?一张看起来再普通不过的学生信用卡,拥有无限额度?这怎么可能?银行是傻子吗?父亲知道吗?
无数问题涌上来,但没有答案。
他需要最后一次测试。一次真正“大额”的测试,来验证这个疯狂的猜想。但他现在不敢。凌晨两点半,他能测试什么?去买辆车?显然不现实。
冷静。必须冷静。
他强迫自己深呼吸,冰凉的空气灌入肺里,稍微平复了狂乱的心跳。他把卡心地放回钱包,将钱包塞进外套内袋,拉好拉链。
然后,他拿着那瓶水和《万历十五年》,慢慢地走回宿舍。
回去的路上,他的脚步沉重了许多。不再是出来时的急切和兴奋,而是充满了迷茫和一种沉甸甸的、对未知的恐惧。
这张卡,就像《一千零一夜》里那个渔夫从海里捞上来的铜瓶,里面可能关着无所不能的巨灵,也可能封印着毁灭一切的恶魔。而他,刚刚亲手擦去了瓶口的封泥。
回到宿舍楼,宿管阿姨还在打盹。他悄无声息地上楼,开门,回到201。
张扬的床铺依然空着。李想翻了个身,似乎睡得并不安稳。
陈怀锦轻手轻脚地脱掉外套,躺回床上。他没有立刻睡觉,而是在黑暗中睁着眼睛,梳理着今晚的发现。
漏洞确认:这张卡确实存在严重的“漏洞”或“错误”,支付不校验实时额度。
额度假象:手机银行App显示的可用额度是假的,或者只是一个“展示值”,与实际可用额度无关。
支付无阻:至少在一万元(KtV)和一千元(充值)这个级别,支付是畅通无阻的。上限未知。
隐蔽性:从银行短信和App反馈看,这个“漏洞”在用户端被很好地隐藏了,看起来一切正常。
那么,问题来了:
这个“漏洞”是偶然的吗?还是人为的?
如果是人为的,是谁?父亲吗?他只是一个普通研究员,有能力做到这种事?
银行知道吗?如果知道,为什么不修复?如果不知道,什么时候会发现?
他可以用这张卡做什么?钱的“上限”到底在哪里?
最重要的是——用了这些“不属于”他的钱,后果是什么?
最后一个问题,让他感到一阵寒意。如果这是银行系统错误,他用了这些钱,算盗窃吗?如果金额巨大,会坐牢吗?
但另一个声音又在诱惑他:如果……真的没人发现呢?如果这个“漏洞”会一直存在呢?
他想起了张扬昨晚在KtV里窘迫的样子,想起了龙哥那些人讥讽的眼神,想起了经理最后恭敬的态度。金钱带来的,不仅仅是物质,还有一种难以言的、改变处境和他人目光的力量。
他翻了个身,面对着冰冷的墙壁。
不能急。不能贪。必须更加心,更加隐蔽。
张扬已经起了疑心。李想或许也察觉到了什么。在弄清楚这个“漏洞”的真相和风险之前,绝对不能再用在大额消费上,尤其是在人前。
但……真的能忍住吗?
当你知道自己口袋里有一把可能打开金库的钥匙时,你真的能忍住不去试试,那金库的门到底有多重吗?
陈怀锦不知道。
他只知道,从今晚开始,他的人生被彻底割裂成了两半。一半是白那个普通、勤奋、家境一般的历史系新生陈怀锦;另一半,是深夜里手握神秘卡片、站在未知深渊边缘的探索者。
窗外的色,渐渐泛起了鱼肚白。
新的一就要开始。而属于陈怀锦的,充满诱惑、危险与无限可能的“测试”,也才刚刚拉开序幕。他需要制定计划,需要更周密的准备,需要找到那个“上限”,也需要想好一旦“漏洞”消失或被发现的退路。
但此刻,疲惫如潮水般涌来。在陷入沉睡的前一刻,他脑海中最后一个清晰的念头是:
明,去苹果店看看。
不是要买。只是看看。看看那台他心仪已久,但从未奢望拥有的顶配macbook pro,标价元。
只是……看看。