-
-
[旧帖]
[讨论]对逆向工程的一点看法
0.00雪花
-
发表于:
2011-10-7 22:21
1831
-
[旧帖] [讨论]对逆向工程的一点看法
0.00雪花
其实逆向工程并不可怕。也不是很高很神秘。可怕的是自己坚持不懈的追求。一定的汇编基础。
用好调试工具,其实编程时就已经接触到逆向,是因为要调试出错误、优化代码等等。
以前在DOS下,各方面的高手在加密解密下绞尽脑汁,斗智斗勇。直到出现了TR这个解释型的调试逆向的工具,所有不是保护模式下的加密软件无所遁形。终结了DOS时代的加密。在使用这个工具之前,解密高手都是自己开发针对某个软件的解密程序。所以技术是相当的高。壳的概念正是从那个时代流行起来。例如对UCDOS的去壳。
到了WINDOS时代,由于高级语言的大范围的应用。WINDOWS的不开放性。于是逆向开始转向对高级语言自身运用机制的剖析,从而掌握其运行规律。更好的为自身程序的开发,剖析共享软件的需求拓展更为广阔的领域。
例如老钱的新书C++的剖析。
大多数高级语言是编译型的语言,开发出的程序经过编译成为可执行文件。在经过反汇编,可以发现其变成了大堆栈,大循环。这正是现在的逆向工程的学习者深为头痛的事。因为要浪费很多的精力在动态跟踪上。更不谈加壳和虚拟机。但是经过有心人的仔细分析,其还是有规律可循的。
《未公开的WINDOWS核心技术》是我见到的最早对WINDOWS逆向工程的书。其中对C语言进行了反编译。
我个总结逆向反汇编,应是以数据为中心,精通软件的功能,掌握每个参数的意思,这样才能少走弯路。
待续。。。。。今天太迟了。明天要上班。
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法