让对方QQ崩溃的让对代码 QQ的聊天窗口里,最经典的代码崩溃手法不是发炸弹表情,而是让对一串 。对,代码就是让对那个HTML空格实体。你复制几百个黏在一起发过去,代码对方手机直接卡死,让对轻则消息列表转圈,代码重则整个QQ闪退。让对原理很简单——QQ的代码文本渲染引擎把每个实体当成独立字符处理,连续上千个就会撑爆内存分配。让对 我试过,代码真的让对有效。2019年那会儿,代码我用电脑端给朋友发了500个 ,让对他iPhone上的QQ直接白屏,过了十几秒才弹回桌面。他以为我发了什么病毒文件,吓得赶紧重启手机。后来我告诉他真相,他骂了我一句“傻逼”,然后自己也去试了。人类的报复心就是这么朴实无华。 还有一种更狠的,是发url=开头的一长串乱码。这东西以前能触发QQ的协议解析漏洞,导致对方客户端直接崩溃退出。具体操作是:在聊天框输入url=,后面跟上一堆特殊符号比如%00%00%00,发送后对方QQ会立刻闪退,连个报错提示都不给。不过这个漏洞后来被腾讯封了,现在发出去只会显示成普通文本。 最损的招数其实藏在表情里。QQ支持自定义表情,但如果你把一张超大尺寸的图片(比如5000×5000像素)压缩成gif发过去,对方手机的内存会被瞬间吃满。我见过有人把一张4MB的gif转成“表情包”发给群友,结果那哥们的手机直接重启。这不算代码漏洞,纯粹是欺负QQ的图片缓存机制——它会把整个gif解码进内存,而不是流式加载。 当然,这些方法现在大多失效了。腾讯这些年把聊天输入框的长度限制死了,也修了协议解析的bug。但你要真想搞崩溃,还有一个土办法:在电脑端QQ上,用快捷键Ctrl+Enter连续发送空消息。每按一次,系统会生成一条空白气泡,如果手速够快,一秒能发十几条。这些空消息会触发客户端的消息计数逻辑,手机上会连续震动十几下,然后直接卡在“收取消息中”的界面。我试过,最多发到第20条,对方QQ就假死了。 别问我为什么知道这么多。当年班上有个同学用这招把班主任的QQ搞崩了,结果被叫家长。后来我们才知道,班主任用的是老版本QQ,连基本的防刷机制都没有。这事儿告诉我们两个道理:第一,技术本身无所谓善恶,但用技术欺负人肯定要挨揍;第二,QQ的稳定性一直是个玄学,你永远不知道哪个不起眼的字符能戳穿它的防线。 现在想想,这些折腾人的代码其实挺幼稚的。但那种“发一串字符就能让对方手机死机”的掌控感,确实让人上瘾。就像小时候拿遥控器对着邻居家的电视按关机键,看见屏幕黑掉就躲在窗后偷笑。技术的乐趣从来不在正途,而在那些没人注意的犄角旮旯里。 |