二进制安全学习路线

admin 2022年3月2日19:58:53评论300 views字数 1548阅读5分9秒阅读模式

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》
《游戏外挂开放艺术》
《捉虫日记》
《黑客免杀》
《恶意代码分析》
《安全软件开发之道》
《模糊测试-强制性安全漏洞发掘》
《灰帽黑客:正义黑客的道德规范、渗透测试、攻击方法和漏洞分析技术》

0x04 学习后可以从事什么样的职业

逆向工程师,恶意代码分析工程师,漏洞分析工程师,漏洞挖掘工程师,游戏安全工程师,安全研发工程师。

参考:

https://blog.0wning.me/2019/10/blog-post_4.html

https://bestwing.me/

推荐阅读二进制安全学习路线

点击关注乌雲安全

觉得不错点个“赞”、“在看”,支持下小编二进制安全学习路线

本文始发于微信公众号(乌雲安全):二进制安全学习路线

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年3月2日19:58:53
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   二进制安全学习路线http://cn-sec.com/archives/487194.html

发表评论

匿名网友 填写信息