跪求【逆向工程】通俗解释是什么意思

跪求【逆向工程】通俗解释是什么意思,第1张

电子上的逆向工程:说的就是一块现成的产品(比如各种集成电路),把它还原为设计状态的。就是搞清内部的结构,以能在此基础上山寨……

软件上的逆向工程:通过动态调试/反汇编,由程序还原为源代码……其实说白了也是为了山寨,或者开发新功能,做修改器什么的。(破解软件什么的就不说了,肯定是目的之一)

专业知识?当作兴趣吧,至少会一门windows下的编程语言吧,再加上win32下的汇编是一定要学的。这样基本就入门了。

如果希望进阶的话,多去PEDIY上或者unpackcn上交流交流。

以后想搞内核编程,这些都是基本功……

软件:Ollydbg一定要会用,其他的在学的时候再说吧,太多了。PE编辑器、IMP输入表重建……各种各样。至于softice之类的内核调试建议初学者别用那个……

书:刚开始看王爽的《汇编语言》,罗云彬的《win32下80x86汇编》(好像是这个名)。走逆向工程的话看《加密与解密》也不错。

以C为基础学习语法然后转向C#、C++、JAVA!先试学一下,不过不要花太长时间然后觉得自己喜欢哪门就选哪门一直学下去这3门是现在最热门的语言了还有DELPHI,因为它主要是开发数据库的所以可以兼学!你需要的就是了解各门语言在哪方面强大比如JAVA的移植性非常好,跨平台强大而且它在网络设计方面也很强大C#的网络方面听说是最强大的,我没用过还不知道C++可以说是运用最广泛的了现在世界上有的程序,基本上都可以用C++编写出来,而且很多游戏是C++编出来的!!呵呵!!!我这里只给楼主指明方向而不说有没有前途不过你要是能精通,全部都有前途!

补充:

瞎看瞎找这是很多人都会遇到的!!不可能完全避免,不过可以减少走的弯路,比如,要选一本循序渐进的好书作为入门!最好先去了解一些相关的术语,又如什么是地址啊,什么是变量,什么是变量类型啊等等一些简单的概念,从而使你在看书的过程中心里有个底,并能够知道是什么意思,等你入门之后再来深入研究!你先尝试根据书里的教程使用编译器!C语言的TURBO CVB本来就是个编译器来的,C++的VC++60!!先尝试着使用,编写出第一个Hello world程序!!!!再学习一些语法和程序控制流程语句就可以算是入门了!!

你好:

C++相对于C主要是引入了类(就是面向对象思想里面的东西),类和逆向思想要联系起来实际上是有点困难的。或者说,C和汇编一样都是面向过程,你要用面向过程的汇编去理解面向对象的C++是很难的。

逆向高手是可以在C代码和汇编代码之间快速转换的,比如看到一个函数能马上想到对应的汇编代码是什么,但你看到C++的代码就不一定了,这个函数可能被包含在一个类里作为成员函数,转换成汇编代码可能就有点繁琐了。

所以建议楼主学C是必须的,C++可选,即使你用C++做开发,其实也很少会用到面向对象思想,除非是MFC之类的。

其他问题欢迎咨询电脑管家企业平台!

以上就是关于跪求【逆向工程】通俗解释是什么意思全部的内容,包括:跪求【逆向工程】通俗解释是什么意思、学习软件逆向一定要按照流程图中的步骤学习吗 C/C++→系统程序开发→算法数据结构→架构平台→汇编、想往逆向C++,病毒分析方向发展 (win32是肯定要学的,不在讨论范围内)该先学C++还是C 求指点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10629597.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存