最后的二维码

2022-12-07 07:17王诺诺
青年文摘 2022年12期
关键词:传单老林格子

王诺诺

事情是这样的,周四,夜里11点多我还在赶稿子,门铃突然响了,外面站着两个警察。一个较年轻的有些书生气,后来我知道他叫小王,年龄大的叫老林,他给我亮了一下证件,然后让我配合走一趟。

“明天去不行吗?今天我……”话没说完我就知趣地闭嘴了,显然,如果能拖到明天,他们不会在今晚就来我家敲门。

我回房间换了套衣服,准备出发。小王说:“请先把电子设备交一下,我们会保管。”

“电脑我能留着吗?我要写稿子,已经过交稿日三天了。”

“写稿?”老林冷哼一声,“都什么时候了。”

“请你配合调查,谢谢。”小王说。得到这个答复,原本焦虑的内心居然有了一丝侥幸,看来交稿时间又有充分的理由再拖一拖了。

到了警局后,我被安置在一间休息室,有水有沙发,还有面镜子让我整了整头发。

“说一下2022年1月9日你在C市的行程。”

“C市?1月初的时候C市有个一年一度的科幻书展,所以我待了三天,我业余是写科幻小说的。”

“但1月9日,你去的地方是C市中心商城的必绳客,从早上10点到下午4点,能解释一下为什么一直待在那儿吗?”小王问道。

我心中一惊,看来警方把我的轨迹查得底儿透。

“我的签售活动就在必绳客,不待在那儿我能去哪儿?好几个作家,我、蒋老师、江老师,还有姜老师,都一起在那儿开新书发布会。”

“这位作家——”老林把“作”字的尾音拖重拖长,“我们没时间陪你玩文字游戏,最好老实交代!可能你还不太了解现在的处境,每拖上一分钟,造成的后果是你想都不敢想的。”

我听得一头雾水,“什么后果?你们大半夜把我带来,也不说前因后果,怎么交代啊……”

小王出来打圆场:“在餐厅你是不是扫过什么二维码?结账的时候?”

“没有结账,发布会包午餐。但二维码倒是扫过好几个……”我变得支支吾吾。

“这里你重点说说,”老林敲了敲桌子,“为什么会扫二维码?扫的哪些?你现在牵扯的案子影响巨大!”

“哪儿跟哪儿啊!我就去了个必绳客!”我无奈地仰起头,看着对面镜子突然惊出一身冷汗——这是一间用来审特别犯人的“观察室”,墙上挂着的是一面单向透视镜。此时,不知道有多少专家正在“镜子”背后分析着我的一言一行!

“是这样的。那天的活动流程特别长,我太无聊了,就随手找了张餐厅传单叠着玩儿,扫了一下上面的二维码。内容就是关注公众号比萨买一送一之类的,没什么特别的。”

听到这里,老林忍不住道:“没什么特别的?‘作家!有人做了款对社会危害极大的病毒程序,通过扫码的方式恶意散播,而第一个扫码记录来自你的手机!扫码时间,就是1月9日下午的3点20分!”

“怎么会……你是说我的手机扫码后中病毒了?”

“不,我们怀疑,你制作了一个超级病毒攻陷了服务器,让服务器无限生成二维码,并为每个二维码生成一个毫无意义的乱码网站。所有中了病毒的服务器现在什么事儿都不干,一个劲儿地生成二维码和网站,再这么下去,世界上的二维码就要用完了!”

“这不是无稽之谈吗?我没有制作病毒,而且二维码怎么可能被用完呢?”我并不是为自己开脱,在必绳客,我和江老师探讨过这个问题。

“你在干什么呢?”实在无聊极了,我把头转向江老师,他正用签名笔在传单上涂涂改改。

“这个二维码扫进去可以领优惠券,一人只能领一张。我想试试把二维码上的白格子涂黑几个,会不会多扫出来几张。”

“江老师,虽然我不太懂,但解码原理应该不是这样的吧。”我嘴上虽然这么说着,但也抽张传单开始涂。一张、两张、三张……但每次涂改后,我拿起手机一扫,出来还是原先的“关注公众号,比萨买一赠一”。

江老师瞥了我一眼,說道:“你这样不行啊,二维码有容错率,不然有一点点污渍就扫不出来了,你多涂几格!”

涂了十几张传单后,我渐渐摸出一些规律,比如可以一次多涂几格,但是绝对不能涂位于右上、左上和左下的“定位眼”,因为一旦改变它们,就无法识别了。

随着手机一阵报错振动,屏幕上再次显示“链接无效”。我嘟嘟囔囔:“要么跳转回卖比萨的链接,要么就说链接无效,没有第三种情况吗?”江老师安慰道:“这不是打发时间嘛。”

这时,一个念头突然从我的脑中冒出:“江老师,我听过一个说法,每天全球扫二维码次数高达百亿。会不会有一天,我们把地球上所有的二维码都给扫光了?”

“那你想得太多了。二维码是二进制的,黑白色块相当于计算机语言中的0和1,假设一个二维码矩阵是3乘3的,那么它能代表的变化最多有2的9次方个。而我们平日里最常见的二维码矩阵是横竖各37个色块,除掉定位的三个角的定位点之外,还剩下有1177个点,可以产生2的1177次方个不同组合的二维码,这个数量要比全宇宙中所有的粒子加起来还要多。”

我内心惊叹江老师的运算能力,转过头发现他正在搜索网络百科。就在我想吐槽他的时候,手机发出轻微的“嘀”一声,刚刚被我乱涂的二维码被手机识别了。成功是成功了,也不再是卖比萨饼的网页了,但怎么是一条乱码?我不甘心,掏出笔记本电脑,打开电脑摄像头,对着传单上的二维码扫了一下。就在我满心期待地想从这无聊的涂鸦游戏中获得一丝趣味时,电脑黑屏了。

老林警官听完我的讲述,陷入沉思。这时,几名警员匆匆从门外闯入:“报告林局,嫌疑人电子设备的检测结果出来了。1月9日,手机移动端上有过56次扫码记录,大多为尝试领取优惠券和无效扫码,只有一次识别到了有效数据。笔记本电脑端仅有一次扫码记录,这次那串二维码携带的字符被电脑后台的一个软件读取了,开始疯狂自我复制,而复制的规律是一种无稳态且无规律的元胞自动机。”

“元胞什么?说人话。”老林皱眉道。

小王一拍脑袋:“哎!也就是说二维码活了!会自我进化、繁衍了!”他兴奋地说,“其实也不难,可以把计算机中的宇宙想象成是一堆方格子构成的封闭空间,每一个格子都可以看成一个生命体,每个生命都有生和死两种状态,0或1,黑或白。每个格子下一秒的‘生死状态或者说‘黑白状态,取决于前一秒它附近的那些格子的‘黑白状态。根据指令,格子们可以互相作用,演化出复杂的图案,有的甚至会进入一种混沌状态——根据指令,元胞几乎是无规律地无限变化下去。”

“就像二维码上的黑白格成了活的……”我喃喃自语。

“是的,它们活了过来并且在服务器中一代代演化下去。”

小王警官说道。

“那么,当你在用电脑读取二维码的时候,后台运行了哪些程序呢?我们要搞清楚是哪个程序和你乱画出来的二维码发生了反应,让它开始有了疯狂复制的倾向。”老林质问道。

我长叹了一口气:“当时有调取前置摄像头权限的应该只有一个……”

“哪一个?”

“一个特别简单、我的编辑写的小程序,用来催稿的。它通过检测我眼球的转动频率来监督我有没有打游戏。如果快到交稿日我还一直没有动笔写稿,那么它就会给我致命一击。

那是我最害怕的事情。”

“什么致命一击?”

“把镜头里我拖稿的懒样子照下来,然后发给世界各地所有讨厌拖稿作者的人。”

(摘自《科幻世界》2022年第10期,本刊有删节,一刀图)

猜你喜欢
传单老林格子
老林苗圃
长白老林
数格子
填出格子里的数
格子间
发传单
风的兼差
Reading Skill Practice: Shopping for Electronics
格子龙
请老师