第一百八十六章 修理无人机(下)
“应该是内部代码有问题,都监测过了”一直站在旁边看着的小爱插嘴道
“那只有回厂返修了”方圆放下手中的东西道,一般像这种系统代码,都是属于一个公司的机密,如同微软和苹果的底层代码,是不可能对外开放的
“寄回去太麻烦了,而且是学电子工程的,让别人修,那多没面子,所以想破解它的系统自己修修看,可惜也不知道加的是什么壳,一点头绪都没有”小爱之所以对方圆说这些,因为知道是程序员,肯定懂自己
所谓壳,就是一段专门负责保护软件不被非法修改或反编译的程序,就如同给人穿了一层衣物一样,就目前市面上来说,不同的壳大概有几十种,当然这不包括没有流传出来的加壳软件,比如方圆自己,就有专门属于自己写的加壳软件
如果壳的概念不好理解,可以把它们想象成羽绒服、西装、长风衣、连衣裙、比基尼等等,要想嘿嘿它们,首先要把它们的衣服扒掉才行
有加壳软件,自然也有脱壳软件,可以检测出壳的特征,然后一键脱壳,比如羽绒服,它厚实,比基尼它料子少等等,这就是它的特征
当然写代码的程序员也不傻,们有可能会穿着比基尼,却故意用羽绒做的,来迷惑别人的视线,这就是们所说的修改特征码,这时候脱壳软件就派不上用场了,需要们手动去脱
这时候反编译软件就上场了,通过反编译软件,们可以把壳代码以二进制、八进制、十六进制等形式展现出来,如果懂汇编的,这时候就可以直接修改,或者转跳等等方式,让壳失效
当然有张良计、有过墙梯,软件作者也可以添加一些反编译软件特征,让反编译软件失效,或者添加大量垃圾代码干扰反编译者的视线,或是直接结束进程,当然这还算是温和的,更狠一点的只要监测到在反编译,会直接让电脑蓝屏、死机、格式化硬盘、甚至于烧毁的主机
所以说编译与反编译,其实就是程序员之间的一场斗智斗勇
而反编译者为了保护主机的电脑不会受到破坏,所以又有了沙盒、虚拟机、影子系统等等,在这样的独立的环境下调试
“来试试”方圆听到小爱说完全没有头绪,反而来了兴致,这就跟解美女的brassiere一样,越困难越有成就感
方圆把无人机连上电脑,然后让小爱找出调试软件,对无人机的系统文件开始反编译调试
果然如同小爱所说,用反编译软件打开后,除了文件头有些废弃指令外,下面一片空白,让人无从下手
方圆也觉得奇怪,这文件也挺大的,为什么打开里面什么都没有?那么这废指令真的完全没有用?
但是方圆