“这款病毒程序是使用c语言进行编写的,作为可以编写操作系统的语言,C语言的强大毋庸置疑,而且由于现在所流行的操作系统基本上都是由c语言编写的,是以绝大多数的病毒程序都会选择使用C语言来进行编写,这样编写出来的病毒可以更好的融入到操作系统中,在隐蔽性,功能上都是其他语言所不能比拟的!”
“而所谓的反编译就是把已经打包好的程序通过内存调试来获取到他的汇编代码,然后通过汇编代码来反推C语言的代码,而汇编代码又是一个比C语言还要基础的语言,在汇编代码之下就是0和1了,是以不管是什么程序最终都会被编译成汇编代码,然后再还原成0和1,让计算机执行。”
“理论上来说,只要对汇编语言主够的熟悉就能逆推出来所有软件的代码,当前市场上流行的破解软件80%是通过反汇编来进行破译的,杨青现在就是在进行这款病毒的反向编译。”
反向编译是一件非常考研人耐心的事情,因为用C语言写的一行代码编译成汇编语言之后就会变成几十行甚至上百行,是以虽然这个病毒非常的小,但是完全编译出来也是一件非常消耗时间的事情。
两个小时之后,杨青逆推出来了这款病毒的源码,但是杨青的脸上变得更难看了:“区块链病毒”
得出区块链病毒这个结论后杨青已经放弃从病毒体上追终到关键IP了,因为区块链这三个字代表了没有服务器,或者说每一个病毒体都是服务器。
“区块链的技术最早是用于发行电子货币,这种技术的特点就是去中心化,一旦开始在互联网中运行就无法终止,就是原来的作者也不行,这种去中心化的货币在最近几年发展的非常迅猛,现在已经被地下钱庄用于进行国际间的资金转移,以及各种黑市交易,最出名的就是比特币。
区块链这种技术不仅仅是能够构建电子货币,他还有很多其他的用途,而在黑客眼中区块链这种技术几乎就是为僵尸网络而诞生的,一个没有中心服务器的僵尸网络意味着没有任何人可以追终到背后控制的人,只要僵尸网络的控制者在任意一台被感染的计算机上输入激活密匙,就能让整个僵尸网络瞬间被激活,向整个网络广播命令。
“在《从黑客攻防到男女攻防》这本书中有这种僵尸网络的软件,也有详细的描述如何攻破这种网络,但是这种方法只是理论上行的通,而实际上根本就无法实行,攻破区块链僵尸群的唯一办法就是破解密匙,但是这几乎是不可能,除非僵尸网络的制作者使用了诸如12345这种弱智的密匙,不然的话根本就不可能被攻破,而且更关键的是密匙在病毒体中只保留半个副本,另外一半掌握在制作者的手中。”
“杨青通过逆向编程拿到了这半分密匙,但是这没有任何的作用,关键的是另外那半份密匙。”
杨青最后的希望也破碎了,现在杨青能做的就只剩下一件事了,那就是等,等攻击者联系自己,这种DDOS攻击一般都是为了勒索钱财,在一个原因就是来自竞争对手的攻击,而自己现在的用户不过才是几十万而已,都没有过百万,谁会和自己过不去呢?难道是企鹅?杨青想了想,随后就否定了自己的想法,企鹅这么大的企业怎么会因为自己不同意合作就攻击自己,而且看那个叫陈俊贤的人还挺不错的啊!。
“算了,不管是不是企鹅,自己现在也只能等了!”事情有了定论,杨青反而放松了下来,转身就钻进了被窝里:“反正担心也无
用,自己就先睡觉吧,也许醒来能出现奇迹呢!”杨青现在确实很疲惫,连续几个小时不间断的敲打键盘不仅仅是身体上的疲劳,还有脑力的消耗都让杨青有点吃不消。心中带着一丝无奈,杨青很快的就进入了梦乡。
睡了一觉的杨青没有等来奇迹,等他醒来之后只有一连串的短信提醒他攻击还在持续,他的服务器已经被放入了黑洞状态。