序言
这是我的建议怎样成为正义黑客(EthicalHacker),你应当根据下边次序学习。
简略说明
第一件事你应当学习怎么编程,我建议首先学python,之后是java。
(非必须)接出来学习一些算法和数据结构是很有帮助的linux黑客的python编程之道pdf,它将帮助你更好的编程。
一旦你学会怎样编程,你应当学习怎样用c编程。重点关注以下话题:结构体、指针的算术运算、传值调用和引用调用、字符串IO基础、宏、条件编译、程序结构。
学习UNIX操作系统基础:Unixshells、shell变量、文件系统、通用Unix命令、Shell脚本编程、UnixShell环境。
(非必须)学习汇编语言。理解汇编语言怎么转化为机器码再转化为可被计算机硬件执行的程序。而且你应当学习怎么剖析汇编程序,这对逆向工程很有用。
理解计算机操作系统及构架、进程管理、内存管理、文件系统插口和实现、IO系统、分布式系统、计算机网路、java网路编程、防护与安全。理解系统管理员、计算机系统基础组成linux命令手册,对计算机主要组件和结构有宏观的认识。
进程管理:进程、线程、进程同步、CPU调度、java多线程编程,以及死锁。显存管理:主显存和虚拟显存。
体验不同操作系统比如winunixlinux命令行与GUI模式。
(非必须)学习密码学也是很有用的,密码学中的物理也很有用。传统对称秘钥,现代对称秘钥、RSA、数字签名等等,应用层安全:PGP、S/MIME
理解计算机网路和Internet应用层:Web、HTTP、FTP、DNS和socket通讯。传输层:UDP、TCP、和串扰控制等。另一些不错的话题:网路管理、WireShark网路流量剖析、渗透测试和网路安全、你也可以深入计算机和网路取证、漏洞和恶意软件剖析、低层次合同包剖析、
理解软件工程。理解软件开发阶段,包括需求、文档、设计、编码、测试和维护,软件开发模型的异同点。
在学术之外,也有其它的比较好的事情:出席夺旗战、在有一定基础出席安全大会,时常访问安全网站,在你学了一些网站相关知识,尝试构建属于自己的网站。
这个指导可能比其他人给出的要难一些,但当你想成为正义黑客或则是渗透测试专家时,这绝对是有必要的linux黑客的python编程之道pdf,你不能从脚本小子变为正义黑客,但是我写的那些没有我的知识量的一半linux系统,我晓得我在做哪些。