|
《易语言轰炸源码》这五个字,易语言轰在中文编程圈子里自带一股江湖气。炸源你随便找个老程序员的易语言轰U盘,翻到十年前那个叫“聊天室轰炸机”的炸源文件夹,里面大概率躺着一个后缀为.e的易语言轰文件,双击打开,炸源界面简陋得像Windows 98时代的易语言轰计算器,但按钮上写着“开始轰炸”。炸源 这东西的易语言轰原理其实不玄乎。易语言的炸源核心是中文关键字,写循环就写计次循环首,易语言轰发消息就调用Win32 API的炸源SendMessage。所谓“轰炸”,易语言轰无非是炸源在一个极短的循环里,疯狂向目标窗口发送文本消息。易语言轰源码核心就十几行:先取窗口句柄,再往编辑框里塞内容,最后模拟点击发送按钮。高手会加个延迟控制,菜鸟直接写死0毫秒——结果就是目标程序直接卡死,因为消息队列被塞爆了。 我见过最野的版本,是某个网吧少年写的。他为了追一个在劲舞团里认识的女孩,把轰炸目标从游戏聊天框换成了QQ窗口。那源码里没有一句注释,变量名全是拼音缩写,比如fs代表发送,js代表计时。他不懂什么是句柄失效,也不管目标窗口最小化后消息会发到哪去——反正屏幕那头的人,会看到聊天框里像瀑布一样滚出“在吗在吗在吗”。 但轰炸源码的趣味不在“炸”本身,而在易语言对内存操作的直白。你写写内存整数型,就能直接改别的进程的数据。有人拿这个做游戏外挂,有人拿这个做窗口抖动器,还有人闲着没事,用它让同事的Excel每隔一秒弹出一次“喝奶茶吗”。源码里藏着一种粗糙的暴力美学:不跟你谈什么优雅的架构,就是赤裸裸地告诉计算机,我要往这个地址写数据。 后来易语言官方社区封禁了这类源码的分享,理由是“影响软件生态”。但封禁挡不住好奇心。贴吧里照样有人发帖求“轰炸源码”,底下回复清一色是“留邮箱,发你”。你点开那些压缩包,里面除了.e源文件,通常还附带一个说明.txt,写着“本源码仅供学习,请于24小时内删除”。没人真删,就像没人会拿菜刀只切空气。 现在再看这些源码,代码本身简陋得可笑。没有异常处理,没有线程安全,连界面都是默认控件拖拽的。但那股子生猛劲儿,比现在满屏的Python爬虫教程带感多了。它教会你一件事:程序能做什么,取决于你肯不肯往底层多看一眼。哪怕只是多看一眼窗口句柄的数值,你就能让一个聊天框陷入疯狂。 当然,轰炸源码最后都烂在了硬盘里。那些少年长大了,不再需要靠刷屏来引起注意。但偶尔翻到那个文件夹,双击运行一下,输入自己的另一个QQ号,看着消息像子弹一样扫过屏幕,还是会笑出声——这代码里藏着一个时代对“黑客”最朴素的想象。 |