(reverse engineering)意思是“反向工程”
reverse engineering也可以指“逆向工程资源”
软件的"反向工程”,或称"逆向工程”,
是指对软件的结构、流程、算法、代码等进行逆向拆解和分析。
在原创者不愿公布硬件或软件产品的上述技术特征的情况下,
竞争者可以利用"反向工程”进行仿制生产,
而配套产品生产者则也希望通过"反向工程”生产出在技术上与原产品兼容的设备。
一般我们可以通过在对汇编指令级上的修改来达到爆破与饶过注册的目的
另外通过对加密算法分析的可以编出注册机
基本要求是至少可以看的懂汇编,熟知win32编程
对加壳与脱壳等有所认识。尽管有很多脱壳机,但一般都不完美
脱出来的很多都会损坏程序本身。
关于解密,可以引用一段看雪的话
很多人都想学习解密,这东西刚入门时会让人沉迷进去,可以饭不吃、觉不睡。出现这种现像,也许是解密满足了人们的猎奇心里吧。但掌握这方面技术,对自身的提高确实有好处。可以通过跟踪软件,提高自己的调试技能,并且能了解他人程序思路,使自己写出更好的程序。研究解密技术有助于掌握一些系统底层知识,系统底层知识绝对是构造起大型软件的坚实基础。许多程序发展,都经历了这一锻炼过程的。 而大多数人可能认为解密是一门高深的学问。造成这种原因是以前这方面的技术资料缺乏,从而将“解密”这一技能“神”化了。初学者一般不知从何下手,由于没方向,花费了大量时间和精力,走了不少弯路。这里就给对这方面感兴趣的读者指明一个方向。
讨论前,先了解一下计算机中的程序。高级语言编写的程序,会编译成机器语言在CPU中执行,如Visual C++等。由于机器语言与汇编语言是一一对应的,因此就可将机器语言转化成汇编语言,这个过程称之为反汇编。而汇编语言可能读性是比较好的,这样就可分析程序流程,解析其功能了,这个过程就是解密(俗称破解)。也就是说,解密的基础是建立在汇编语言级别上的,因此想涉足这一领域的朋友,汇编语言一定得学好。汇编语言是大学计算机的必修课,这方面的书籍品种很多,虽然大多书本是以DOS汇编为讲解平台,但对理解汇编指令功能是没影响的。
还是自己动手丰衣足衣。。。。yeah.....