90年代你的电脑经常崩溃吗?是的,很抱歉
在我17岁那年,我没事情可做,所以我自学编程。于是我决定自己写个病毒出来。
别担心。我完成的两个病毒Leprosy 和 Leprosy-B是针对MS-DOS电脑的。它们和因特网没有关系,因为那时还没有。现在它们就像天花一样绝迹了。
我想写出这些搞坏别人电脑的东西出来的原因有很多。首先,像我所说的,我那时才17岁。除了摆弄电脑,我的爱好还包括用烟花炸电话亭。可写计算机病毒都是比较不错的选择了。
但是最主要的原因是我当时有些自大,在计算机地下组织,我更有存在感。我就是想要证明给其他用电脑的人看,即使是不懂怎么编程的笨蛋也能写个病毒出来。
最佳时期
那是25年前,1990年,地下计算机世界还依赖于电子布告栏系统(BBSs)。那是一种社交聊天服务,你需要通过调制解调器拨号登录它。那时基本上各家各户都是这样。这意味着同一时间系统只能允许一个人登录;只有付更多的钱才能增加电话线。
那时的计算机地下组织在很多方面都有所涉猎,而软件盗版最吸引我。17岁的青年没有什么钱买软件。那时出现过一些偷接电话线的人,他们喜欢找法子打免费的长途电话,有的人是为了通过电话交接毒品的事。随后就出现了挂病毒的人。
写个计算机病毒出来能有多难?这就是一小段真实的Leprosy源代码
许多计算机地下组织扰烦我,因为似乎他们表现得就像你已经做了什么显得自己很与众不同的事一样。那时周围都是“Leet”或“1337”,即“精 英”,这样的词语出现。但是挂病毒的人最困扰我,因为他们喜欢留着他们的小把戏和秘密比如他们自己发明了Rosetta Stone但计划让人们只能看看而已。
我的看法是,如果你从草稿一点一点完成了整个电子表格系统,我会觉得这非常了不起。但是这些人都能做到的是写程序来实现类似向人们窗口扔石头这样的事。如果每个人都能做到,我想我也能。
所以我这样做了。
捉弄搞恶作剧的人
当我遇到一个叫做AIDS的病毒(真够粗鲁)时我再也没法忍受了。它的工作方式是找到你磁盘上的 .COM 文件(可执行程序)并覆盖它们,这样下一次你试图运行它们时其实就再次运行了病毒程序,以此类推。最终,你的整个系统都会因此崩溃。而且每次病毒骗你运行 它时就会打印出来一条消息来嘲笑你是多么愚蠢。
这就是它的所做所为!隐形地藏在那里并且当你想要删除它时重新安装自己。它散布在你磁盘的各个角落等着你错误地运行它。
对我来说,这程序就像放屁坐垫一样。最糟的是,这是用Borland的Turbo Pascal编写的,所以它有14KB大。开始时它们没这么大,但是当它执行后就变成14KB大了,这使得这些病毒很容易被发现。
而且是谁写成嘲笑所有人是*的效果啊!
于是这就变成了我的工作。我想从头开始重写AIDS,只有我能做到。我用C语言写,我会保持它在666字节以内——一系列高明的选择,因为我是个少年天才。
我决定给我的病毒起名叫做 Leprosy,这样显得酷一些,起码比不经大脑的 AIDS强。而且我脑海里还有另一个目标。
不像有些写病毒的人,他们总想让人嫉妒他们已经发明了车轮——在我看来这没什么特别——我的病毒将会成为开源的软件。所有人都有,包括源代码的全部。
一个少年电脑病毒作者的独白《二》:http://www.itlanbao.com/ns/news.aspx?s=600024
一个少年电脑病毒作者的独白《三》:http://www.itlanbao.com/ns/news.aspx?s=600025