第十九章 区块链病毒-《开挂的程序员》
第(2/3)页
“哦,明白了!”
挂断电话,杨青再一次的盯着电脑:“现在只有有一个办法了!”
快速的调出控制台,杨青把之前被下载到本地的病毒文件夹打开:“虽然只有短短的几十分钟,但是这里面所存放的病毒程序数量已经过万,杨青现在如果能够从这些病毒程序中分析出攻击方的控制IP那么还有机会,不然的话棋魂争霸只能被迫关闭。”
随便选择了一个病毒程序,杨青开始进行反编译。
“这款病毒程序是使用c语言进行编写的,作为可以编写操作系统的语言,C语言的强大毋庸置疑,而且由于现在所流行的操作系统基本上都是由c语言编写的,是以绝大多数的病毒程序都会选择使用C语言来进行编写,这样编写出来的病毒可以更好的融入到操作系统中,在隐蔽性,功能上都是其他语言所不能比拟的!”
“而所谓的反编译就是把已经打包好的程序通过内存调试来获取到他的汇编代码,然后通过汇编代码来反推C语言的代码,而汇编代码又是一个比C语言还要基础的语言,在汇编代码之下就是0和1了,是以不管是什么程序最终都会被编译成汇编代码,然后再还原成0和1,让计算机执行。”
“理论上来说,只要对汇编语言主够的熟悉就能逆推出来所有软件的代码,当前市场上流行的破解软件80%是通过反汇编来进行破译的,杨青现在就是在进行这款病毒的反向编译。”
反向编译是一件非常考研人耐心的事情,因为用C语言写的一行代码编译成汇编语言之后就会变成几十行甚至上百行,是以虽然这个病毒非常的小,但是完全编译出来也是一件非常消耗时间的事情。
两个小时之后,杨青逆推出来了这款病毒的源码,但是杨青的脸上变得更难看了:“区块链病毒”
得出区块链病毒这个结论后杨青已经放弃从病毒体上追终到关键IP了,因为区块链这三个字代表了没有服务器,或者说每一个病毒体都是服务器。
第(2/3)页