0x01 二进制学习路线
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 生涯如鱼得水 。整个信息安全界都是这样,多练。
0x03 学习书籍推荐
《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)都下载好了
另外还有学习路线和工具包(请叫我雷锋)
篇幅原因就不一一展示了,需要的小伙伴
学习资料分享
当然,只给予计划不给予学习资料的行为无异于耍流氓,### 如果你对网络安全入门感兴趣,那么你点击这里👉CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
如果你对网络安全感兴趣,学习资源免费分享,保证100%免费!!!(嘿客入门教程)
👉网安(嘿客)全套学习视频👈
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
👉网安(嘿客红蓝对抗)所有方向的学习路线****👈
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
学习资料工具包
压箱底的好资料,全面地介绍网络安全的基础理论,包括逆向、八层网络防御、汇编语言、白帽子web安全、密码学、网络安全协议等,将基础理论和主流工具的应用实践紧密结合,有利于读者理解各种主流工具背后的实现机制。
面试题资料
独家渠道收集京东、360、天融信等公司测试题!进大厂指日可待!
👉嘿客必备开发工具👈
工欲善其事必先利其器。学习嘿客常用的开发软件都在这里了,给大家节省了很多时间。