二进制学习

序言

看到很多学习网络安全的小伙伴,他们很多人还在迷茫之中,今天听了学长的学习心得和分享。首先这个社会,讲别的不显示,你只需要记住,你学习态度端正一些,去思考,去琢磨遇见的问题,这就是我的学习方法,大学之前,真的需要刷题,猛刷,对成绩很有帮助的,大学之后,题目也很重要,但是最关键的是你对问题的思考。明白人说明白话,二进制很好挣钱,学得好,找几个漏洞卖一下,买套房子。是吧,等你有经验,办个班,讲讲课,人生应该过得不错。好了,废话一大堆,好好学习。

一些问题个人看法

1.安全学习应该深度还是广度,我觉得这种问题真的不需要过于纠结,广度的知识你永远也学不完,不如研究的深一些,遇见小分叉就简单的学习了解一下,如果发现对此有极大兴趣,大可以深入学习。

2.比起Web安全学习,PWN的入门更难一些,所以我对PWN的师傅们都抱有极大的尊重,因为在这个浮躁的社会中,很少能有人会看一些枯燥的底层代码,了解系统底层和漏洞原理,学习PWN的第一要义坚持

3.如果你是安全相关专业,甚至是计算机相关专业,那么你的专业课应该包括计算机网络,计算机组成原理,计算机操作系统。一定要好好学习专业课,毕竟只有底子扎实,才能发展的越来越好。

学习路线

可以多看看相关的名词介绍,把自己伪装成大佬,然后你就需要不断学习,坐实自己的人设。我先学习的逆向的核心原理,无限次重复看C语言函数底层调用过程,观察寄存器,前提是你要学习过C语言。看基础的漏洞原理和利用,顺便写写题。对了,遇见不会的请使用搜索引擎Baidu,Google。搜不到,说明你的问题提的不行。一定要学会提问题,提很有质量的问题,同时引起自己和他人的深思。学习最忌假学习,如果想学习一样东西,不论是爱好还是为了钱,你都要付出真心,不论其他人看法的。

编程语言

需要学习的语言,大概只有C/C++,Python,汇编,三门语言差不多可以,你问我为什么是三门语言,因为C/C++是一门语言,你不需要重新学习语法结构了。C和C++是开发shellcode最为高效的语言。而且相比于汇编也更容易理解。而Python就是个万能工具箱了,那里不会点那里。当然了,现在移动端风声水起,所以Java的学习也不能放下,可以学习一下。

算法与数据结构

不会吧,你说你不懂算法,那可不行啊,你说你很懂,那也不简单啊,所以推荐把简单的算法学习学习 ,比如排序,当然还需要学习数据结构,去刷一些算法题把,初中等就行,培养一下自己的抽象思维。

汇编

这是我们学习中较为黑暗的日子,当然,度过黑暗的日子应该也不会迎来光明的日子,毕竟安全人,虽然苦逼一点,但是很帅啊。这里,王爽老师的《汇编语言》或者《汇编语言 基于X86处理器》都是不错的原则

Windows程序设计

作为一个合格的安全人,开发个安全工具当然也是小Case了。你需要学习GUI开发,学习PE文件结构,Linux下的ELF文件结构 。

CTF和WP

要参加一下有质量的CTF比赛,遇见会写的题,要写自己WP,然后观看他人的WP,因为一个人的解决问题的思路是学习的重点

全栈?

一个优秀的黑客,你认为他只会WEB,或者只会研究漏洞。开玩笑的吧,全栈,你晓得吧,想黑掉一个人,社工,信息收集,绕WAF,权限提升,内网渗透。安全工作也许你学一个就可以,但是你想成为黑客,或者工资更高,多学点吧,趁你还年轻,还能学习,人生总要取舍,记得娱乐,不然,等到你有钱了,玩游戏的时候也没当年的感觉了。

总结

二进制学习枯燥的很,即使你很热爱,耐下心,扔下游戏,别回女朋友消息了。学习吧,一天一点,积少成多。在学习时候,记得多看大佬的博文。冲吧!

 

 

上一篇:优秀的网站加速插件 – WP rocket详细设置教程


下一篇:WordPress程序/functions.php收集整理的各种自定义优化代码分享