山塞机, 仿制品, 假名牌这些大家都是耳熟能详, 这些都是指针对一样东西进行模仿,达到功能,外观,性能,物理特征跟被模仿的东西基本上一致, 这就是逆向工程. 我在这里要说的是软件的逆向工程, 是根据一个参照软件,通过对原软件进行反汇编/数据结构重建,然后再用另外一种高级语言(C/C++)重新写出一个新的软件,新的软件在功能,性能指标上跟原软件一致,甚至加以改造超过原来的软件.
警告: 逆向工程不只是反汇编,是通过反汇编后,对反汇编代码进行分析,数据结构重建,代码重写.
自从软件被作为商品销售后, 软件的源代码被拥有者当成商业秘密给保护出来,使用者买到的是经过编译器编译后的二进制代码, 数据.是只有计算机才能读懂的机器语言.