逆向工程是什么, 为什么要逆向工程, 能为我们带来什么好处?

       山塞机, 仿制品,  假名牌这些大家都是耳熟能详, 这些都是指针对一样东西进行模仿,达到功能,外观,性能,物理特征跟被模仿的东西基本上一致,  这就是逆向工程.  我在这里要说的是软件的逆向工程, 是根据一个参照软件,通过对原软件进行反汇编/数据结构重建,然后再用另外一种高级语言(C/C++)重新写出一个新的软件,新的软件在功能,性能指标上跟原软件一致,甚至加以改造超过原来的软件.

      警告: 逆向工程不只是反汇编,是通过反汇编后,对反汇编代码进行分析,数据结构重建,代码重写.

      自从软件被作为商品销售后, 软件的源代码被拥有者当成商业秘密给保护出来,使用者买到的是经过编译器编译后的二进制代码,  数据.是只有计算机才能读懂的机器语言.

 

     

 

       

 

   

你可能感兴趣的:(逆向工程是什么, 为什么要逆向工程, 能为我们带来什么好处?)