请问各位大神,想学习软件逆向工程应该有哪些基础知识啊?我现在只学了汇编和C,看了一部分ida的教程(没

请问各位大神,想学习软件逆向工程应该有哪些基础知识啊?我现在只学了汇编和C,看了一部分ida的教程(没弄的很明白),感觉软件破解与逆向分析入门很难,求大神详细的指点,推荐一些书,感激不尽!!谢谢!

必须去的论坛:看雪->http://bbs.pediy.com
必须要看的书:看雪站长段刚所著《加密与解密》第三版;《琢石成器—Windows环境下32位汇编语言程序设计》.罗云彬.第三版;《windows高级编程》;《C++反汇编与逆向分析技术解密》;《windows编程循序渐进》《程序员密码学》
建议看的书:《0Day安全:软件漏洞分析技术》《C语言深度剖析》《windows核心编程》
必须要精通的语言:C语言,汇编语言

必须要会的语言:C++(到了一定境界你会觉得跟C 没区别),English
必须要熟悉的专业工具:IDA Pro,OllyDBG
必须要知道的一些小工具:PEID,LordPE,一个上手的16进制编辑器
必须具备的素质:对计算机知识充满好奇,不断学习的能力追问

请问一下,我现在刚进大二,那样的话这些书哪些先看哪些后看呢,因为比如0day那本书有点深,所有有些书刚开始看会看不懂。。。。

追答

喜欢看什么看什么,没先后之分。那本书的确比较深

追问

嗯哈~十分感谢你~

嗯哈~十分感谢你~

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-01
多调试比什么书都要好,特别是多调试API,了解如何得到kernel32的地址,和函数的基本功能。
还要学PE,没工具可用时破壳就靠你手动了。
第2个回答  2019-06-12
那肯定要找个靠谱的学习地方!我有个朋友在飞郁学的!现在非常强

学习反汇编,程序逆向分析等需要掌握哪些知识
需要掌握以下知识:●接口设计。由于互操作性,逆向工程被用来找出系统之间的协作协议。●军事或商业机密。窃取敌人或竞争对手的最新研究或产品原型。●改善文档。当原有的文档有不充分处,又当系统被更新而原设计人员不在时,逆向工程被用来获取所需数据,以补充说明或了解系统的最新状态。●软件升级或更新。

该如何学习逆向工程
1.具备基本编程能力,必须对高级语言对应的汇编语言实现掌握,学习C语言;2.对windows系统知识了解清楚,对逆向分析工具的熟练使用;3.掌握外壳原理和技巧,熟悉常见的加解密算法、反调试技巧,必须对外壳的原理和基本知识熟悉,同时熟练掌握同用的脱壳技巧;4.对各种反调试技巧熟悉,对各种加解密算法的特...

学习反汇编、程序逆向分析等需要掌握哪些知识?
深入探索学习反汇编与程序逆向分析的关键要素想要在反汇编和程序逆向分析的世界里游刃有余,首先要扎实掌握编程基础,尤其是像C语言和x86汇编这样的主流技术。《计算机系统概论》(csapp)的前几章是一个理想的起点,它巧妙地将C语言与汇编语言的对照引入,但切记,这只是起步,需要更深入的学习。接下来,...

有软件逆向工程师这个职业吗?
首先,要成为一名优秀的Android逆向工程师,精通arm汇编是基础中的基础。这就像掌握一种原始的编程语言,让你能够直接与硬件对话。此外,C\/C++和Java这些高级语言的底层理解也至关重要,尤其是理解它们在Android中的执行环境,如smali和xml的解析。深入理解Android系统原理和框架结构,包括权限管理、沙箱机制等...

零基础大学生如何自学破解软件?
对于零基础的大学生想要涉足破解软件的世界,首先要明白,这并非一蹴而就的技能,而是需要扎实的计算机基础知识和长时间的学习积累。 破解软件,或者用更为专业术语来说,是逆向工程,它需要的不仅仅是技术的掌握,更是对计算机科学体系的深入理解。一个全面的学习路径首先应该从基础出发,比如深入研究计算机...

想往逆向C++,病毒分析方向发展 (win32是肯定要学的,不在讨论范围内)该...
要作逆向工程,分析病毒,首先你必须会编程,而不是纸上谈兵。自己要用C语言来编程,编译,运行,然后反汇编,了解C语言的实现细节。这往往反映了操作系统的内核运行情况。一个病毒的编制和运行一定是深入操作系统的,这些都是要必备的知识。其实C语言足够了。精通一个语言,足可以应付。

我想学软件破解应该怎么学,学什么
然后是windows SDK编程,因为光学了存C语言不行,还要应用,必须深入windows内部机制(夸张了点,也就是学习API),这些都过了,你就有足够的能力去学所谓的软件破解!还有如果你想深入的话一定要学习32位汇编语言!希望我的经验能够帮助你!采纳我吧 ...

大家好,我想学习软件逆向工程,请问哪里有好的培训机构呀?谢谢了
国内如果是学习逆向的话首推武汉科锐,已经开了十多年了。其次的话是北京的15PB。国内目前也就这两家可以去学,但15PB的校长和老师也是武汉科锐毕业的,而且武汉是学一年北京是学半年,软件逆向难度很大,半年未必能学到多少东西(除非你本身编程技术底子就很好,但这样的话你自己自学也就够了)所以个人...

学习逆向需要什么基础?
游戏目的:在认识时钟的基础上,发展孩子的逆向思维和判断力。游戏准备:自制一个可以拨动时针和分针的时钟,并准备一面镜子。游戏玩法:让孩子看着镜子,你拿着这个自制的时钟站在他的身后,并拨动时针和分针,让孩子看着镜子里时钟的影像,说出是几点钟。通过这个游戏,可以让孩子知道,镜子中的景象与实景是...

逆向工程和软件工程专业挂钩有多大,,那些大学有逆向工程的研究方向...
逆向工程要求你至少会一门计算机语言,不是啥易语言,是C\/C++,delphi vB,这样才能有理解的基础,然后才是脱壳,调试软件OD softice TRW C32asm w32asm 的使用方法及技巧,如果要想成为高手,学习汇编语言是必须的,也就是说,如果你的编程和汇编很好,学逆向就会很快,这也就是与软件工程的挂钩...

相似回答