第1章 走进数据解密
1.2 数据解密的方法
1.2.3 黑盒分析法与白盒分析法的比较
通常如果使用黑盒分析法能获取文件的数据结构就不会使用白盒分析法,因为一般来说使用白盒分析法需要破解人员具备一定的汇编知识和经验,对于新手来说比较困难,但对于有经验的人员来说白盒分析法往往是解决问题的万能方法。很多时候通过黑盒分析法无法得到有用的信息时,惟一的办法就是进行白盒分析了。
白盒分析也就是俗称的反汇编,一般不会对数据进行反汇编,因为对数据进行反汇编是没有意义的,反汇编针对的是使用文件数据的程序。解密者通过分析、跟踪程序的反汇编代码,定位到程序读取或写入数据的代码段位置,通过分析反汇编代码研究文件的数据结构。
现在的程序大多数都使用了强悍的加密壳保护自己,直接反汇编加了壳的程序是没意义的,解密者通常需要自行将加了壳的程序脱壳并修复后才能正常反汇编分析程序,而脱壳这一环节无形中又增加了解密文件数据结构的难度。
如果为了锻炼自身的计算机技能水平,想要深入学习计算机编程,那么学习汇编、看懂反汇编是必经之路,如图1-2所示为使用白盒分析法在OllyICE中通过反汇编分析程序的指令。
展开