这就是我对如何成为道德黑客的建议。你应该按照以下顺序学习。
简要描述
你应该学习的第一件事是如何编程。建议先学python,再学java。
(可选)学习一些算法和数据结构是有帮助的,可以帮助你更好地编程。
一旦你学会了编程,你必须学会如何使用它c编程,重点学习以下主题:结构、指针算术操作、按值和引用调用、字符串IO基础、宏、条件编译、程序结构。
学习Unix操作系统的基本知识:Unix shell、shell变量、文件系统、通用Unix命令、Shell脚本编程和Unix Shell环境。
学习汇编语言。了解如何将汇编语言转换为机器代码,然后转换为计算机硬件执行的程序。你必须学习如何分析汇编程序,这对逆向工程非常有用。
了解计算机操作系统和架构、过程管理、内存管理、文件系统接口和实现IO系统、分布式系统、计算机网络、java网络编程、保护和安全。了解系统管理员和计算机系统的基本组成,宏观了解计算机的主要部件和结构。
流程管理:流程、线程、流程同步CPU调度、java多线程编程,死锁。内存管理:主内存和虚拟内存。
体验win unix linux命令行、GUI不同的操作系统,如模式。
学习密码学也很有用,密码学中的数学也很有用。传统对称密钥,现代对称密钥,RSA,数字签名等,应用层安全:PGP,S/MIME。
了解计算机网络和互联网应用层:Web、HTTP、FTP、DNS和socket通信层:传输层:UDP、TCP、拥塞控制等。网络管理,WireShark网络流量分析、渗透测试和网络安全也可以深入到计算机和网络取证、漏洞和恶意软件分析、底层协议包分析中,
了解软件工程。了解软件开发的各个阶段,包括需求、文档、设计、编码、测试和维护,以及软件开发模式的优缺点。
除了学术,还有其他好事:参加旗帜战争,参加一定基础的安全会议,经常访问安全网站,学习一些网站知识,尝试建立自己的网站。
这个指导可能比别人给的要困难一点,但当你想成为一名正义黑客或渗透测试专家时,这是绝对必要的。你不能从一个脚本男孩变成一个正义黑客,我写的不到我知识的一半。我知道我在做什么。
1所有资源都关注我,私信回复“资讯”获取。