赞
踩
1.踏实的基础。 基础是很重要的,可以通过计算机体系结构来学习,当然肯定不只是计算机体系结构,还有很多的知识。计算机科学系统基础知识的积累和沉淀,提升自己的计算机科学素养,理解计算机的工作原理。
2.过语言关--反汇编能力,将对应的反汇编代码推出对应的C语言结构。 C、ASM、Python依然是必学的语言,在学的过程中,对逆向工程有利的就是将C和ASM结合起来学,写完C代码,立即调试看对应的反汇编代码,脑海中浮现对应的C结构。还可以试着自己重新用汇编代码写出来。
3.过算法关--编程能力/正向思维,ACM选手干的事:搞数据结构和算法。 有了反汇编能力才有资本去逆向,去反推别人的思维。但这不够,即有逆向,那么肯定就要有正向。还需要自己也有正向思维模式,这就需要靠编程来解决培养,搞算法,做项目。在学习的过程中可以写完算法以后,阅读反汇编代码反推算法,同时也提高了反汇编能力
4.经验。当具备了前面的两种能力,那剩下的就是多练了,逆向工程是一种实践性很强的技术,只有通过多加练习才能提高,对,只有多练,没别的方法。经验越丰富,逆向效率也就越高。
0x02 对于漏洞研究( Pwn )需要以下几个方面:
1.熟练的逆向工程技术。 Pwn 的基础是逆向,没别的,首先具备的条件是逆向工程。
2.扎实的基础知识。 Pwn 涉及很多知识,但其实知识是通用的,好多知识其实在逆向工程哪里就会学习。比如:内存管理,内存分布,函数调用,函数栈帧,编译、链接、装载、执行,可执行文件等,再有就是数据结构,操作系统。想搞好 Pwn 那就得有扎实的基础。
3.调试技术。 调试能力和逆向能力是必须具备的
4.熟悉的漏洞知识点。 想 Pwn 就得找到漏洞,识别漏洞就是漏洞知识点掌握的考察
5.经验。 最后一项依然是经验,没别的,就得多加练习才行。丰富的经验会让自己的 Pwn 生涯如鱼得水 。整个信息安全界都是这样,多练。
《window核心编程》
《C Primer Plus(第6版)中文版》
《C++ Primer Plus (第6版) 中文版》
《Python核心编程》
《Python灰帽子-黑客与逆向工程的python编程之道》
《Python自动化运维:技术与最佳实践》
《精通黑客脚本》
《深入理解Linux内核》
《Linux内核源代码情景分析》
《Linux内核设计与实现》
《寒江独钓:windows内核安全编程》
《windows内核情景分析》
《windows内核原理与实现》
《UNIX操作系统设计》 -> 《The Design of The UNIX Operating System》
《鸟哥的linux私房菜》
《reverse C++》
《c++反汇编与逆向分析技术揭秘
《格蠢汇编:软脚调试案例》
《黑客攻防技术宝典-系统实战篇》 人民邮电出版社
《0day安全:软件漏洞分析技术》 电子工业出版社
《漏洞战争-软件漏洞分析精要》 电子工业出版社
《逆向工程核心原理》人民邮电出版社
《加密与解密》
《IDA Pro权威指南》
《reverse engineering for beginners》
《游戏外挂开放艺术》
《捉虫日记》
《黑客免杀》
《恶意代码分析》
《安全软件开发之道》
《模糊测试-强制性安全漏洞发掘》
《灰帽黑客:正义黑客的道德规范、渗透测试、攻击方法和漏洞分析技术》
另外应粉丝的需求 我在这里帮你们把这些书籍的PDF(全彩高清1080P)都下载好了
另外还有学习路线和工具包(请叫我雷锋)
由于篇幅有限,只截取了Web安全部分
需要这些资料的同学请关注+转发后 扫描下方二维码 备 注:csdn 免费索取资料
逆向工程师,恶意代码分析工程师,漏洞分析工程师,漏洞挖掘工程师,游戏安全工程师,安全研发工程师。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。