凌晨三点,恶搞室友的代码大全电脑突然发出一声怪叫,然后蓝屏了。可复他冲过去一看,恶搞屏幕上赫然显示:“你的代码大全电脑正在被外星人劫持,请支付0.5个比特币赎金。可复”他愣了两秒,恶搞然后笑了——因为这行字是代码大全我用一段十行不到的JavaScript弹窗代码伪造的。恶搞代码,可复玩的恶搞就是这种“吓人一跳但无害”的刺激。
先扔个最经典的代码大全。把下面这段存成.html文件,可复发给朋友,恶搞他打开浏览器就会看到满屏弹窗,代码大全关都关不完:
<script> while(true) { alert("你完了!可复"); } </script> 别真发,除非你想被拉黑。更温和的版本是加个计数器,弹三次自动停。我试过,朋友骂了我一顿,然后问我要代码。
另一个常被用来整蛊的是“假蓝屏”。Windows系统里按F11全屏,再配合一段CSS,能模拟出几乎乱真的死机画面。代码如下,复制到浏览器控制台就能看到效果:
document.body.innerHTML = '<div style="background:#0078d7;color:white;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Segoe UI"><h1 style="font-size:80px">:(</h1><p>你的电脑遇到问题,需要重新启动。</p><p>错误代码:0x000000EF</p></div>'; 有人拿这个在网吧骗网管,结果网管真拔了电源。恶搞代码的边界,往往取决于对方的幽默感。
再讲个手机端的。用Python写个脚本,连上同一WiFi,扫描局域网设备,然后给指定IP发ARP欺骗包,让对方的手机每隔十分钟弹一次“存储空间不足”。这招我用过一次,室友以为手机坏了,差点恢复出厂设置。后来我坦白了,他追着我跑了三层楼。代码涉及网络攻击,不贴了,但思路就是:scapy库构造ARP响应,把网关MAC改成你的MAC,对方流量就经过你。恶搞归恶搞,别用在陌生人身上,那是违法。
更安全的玩法是改网页。比如在知乎或者B站按F12,找到某个按钮的onclick事件,替换成alert('你被骗了')。然后叫朋友来点。他点了,弹窗,你笑。这种“现场改代码”的恶作剧,比发文件更即兴,也更容易被揍。
还有一类是“假进度条”。用CSS动画做一条永远卡在99%的进度条,配上文字“正在删除系统文件…”。我把它嵌在U盘里,插到公司电脑上,同事脸都绿了。代码很简单:
<div style="width:300px;height:20px;border:1px solid #000"> <div style="width:99%;height:100%;background:green;animation:stuck 2s infinite"></div> </div> <style> @keyframes stuck { 0% { width: 0%; } 99% { width: 99%; } 100% { width: 99%; } } </style> 注意,动画到99%就停,永远不到头。有人盯着看了五分钟,最后问我:“是不是网速问题?”
最后说个真事。大学时,我用VBScript写了个脚本,让电脑每隔一分钟自动打开光驱。那时候还有光驱。室友在写论文,光驱突然弹出来,他推回去,又弹出来。反复十几次,他抱着机箱去了维修店。维修店老板说:“你中了病毒。”其实只是我放在启动文件夹里的一个.vbs文件。代码就一行:
CreateObject("WMPlayer.OCX").cdrom.eject() 现在没光驱了,但这行代码的精神还在——用最少的字符,制造最大的混乱。
恶搞代码的本质不是破坏,是制造“可控的意外”。你得知道对方能承受多少,也得知道什么时候收手。我见过有人把rm -rf /伪装成“清理缓存”发给别人,那不是恶搞,是犯罪。真正的恶搞,是对方笑了,你也笑了,然后一起骂这破代码真贱。
所以,复制上面那些片段之前,先确认三件事:对方懂点技术、你们关系够铁、你有备用方案(比如拔电源)。否则,下一个被追着跑三层楼的就是你。