当前位置:网站首页>如何成为一名正义黑客?你应该学习什么?
如何成为一名正义黑客?你应该学习什么?
2022-08-02 20:14:00 【Yuki程序员】
前言
这是我的建议如何成为正义黑客(Ethical Hacker),你应该按照下面顺序学习。
简要说明
第一件事你应该学习如何编程,我建议首先学python,然后是java。
(非必须)接下来学习一些算法和数据结构是很有帮助的,它将帮助你更好的编程。
一旦你学会如何编程,你应该学习如何用 c 编程。重点关注以下话题:结构体、指针的算术运算、传值调用和引用调用、字符串IO基础、宏、条件编译、程序结构。
学习 UNIX 操作系统基础:Unix shells、shell 变量、文件系统、通用Unix 命令、Shell 脚本编程、Unix Shell 环境。
(非必须)学习汇编语言。理解汇编语言如何转化为机器码再转化为可被计算机硬件执行的程序。并且你应该学习如何分析汇编程序,这对逆向工程很有用。
理解计算机操作系统及架构、进程管理、内存管理、文件系统接口和实现、IO 系统、分布式系统、计算机网络、java 网络编程、防护与安全。理解系统管理员、计算机系统基础组成,对计算机主要组件和结构有宏观的认识。
进程管理:进程、线程、进程同步、CPU 调度、java 多线程编程,以及死锁。内存管理:主内存和虚拟内存。
体验不同操作系统例如 win unix linux 命令行与GUI 模式。
(非必须)学习密码学也是很有用的,密码学中的数学也很有用。传统对称密钥,现代对称密钥、RSA、数字签名等等,应用层安全:PGP、S/MIME
理解计算机网络和Internet 应用层:Web、HTTP、FTP、DNS和socket通信。传输层:UDP、TCP、和拥塞控制等。另一些不错的话题:网络管理、WireShark网络流量分析、渗透测试和网络安全、你也可以深入计算机和网络取证、漏洞和恶意软件分析、低层次协议包分析、
理解软件工程。理解软件开发阶段,包括需求、文档、设计、编码、测试和维护,软件开发模型的优缺点。
在学术之外,也有其它的比较好的事情:参加夺旗战、在有一定基础参加安全会议,经常访问安全网站,在你学了一些网站相关知识,尝试建立属于自己的网站。
这个指导可能比其他人给出的要难一些,但当你想成为正义黑客或者是渗透测试专家时,这绝对是有必要的,你不能从脚本小子变为正义黑客,并且我写的这些没有我的知识量的一半,我知道我在做什么。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、精品Python学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、Python练习题
检查学习结果。
七、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
Python资料、技术、课程、解答、咨询也可以直接点击下面名片,
添加官方客服斯琪
↓
边栏推荐
猜你喜欢
ECCV 2022 | 通往数据高效的Transformer目标检测器
The time series database has been developed for 5 years. What problem does it need to solve?
"A daily practice, happy water problem" 1374. Generate a string with an odd number of each character
引用类型 ,值类型 ,小坑。
成为黑客不得不学的语言,看完觉得你们还可吗?
「 每日一练,快乐水题 」1374. 生成每种字符都是奇数个的字符串
Common tools and test methods for interface testing (Introduction)
Solve the docker mysql can't write Chinese
Triacetin是什么化学材料
How to quickly compare two byte arrays for equality in .NET
随机推荐
arm64麒麟安装paddlehub(国产化)
基于“无依赖绝对定位”实现的圣杯三栏布局
Parse common methods in the Collection interface that are overridden by subclasses
Solve the docker mysql can't write Chinese
用了TCP协议,就一定不会丢包吗?
Likou Question of the Day - Day 46 - 344. Reverse Strings
信息学奥赛一本通(1256:献给阿尔吉侬的花束)
How to quickly compare two byte arrays for equality in .NET
WPF development through practical 】 【 automatic production management platform
C# Barrier class
.NET性能优化-你应该为集合类型设置初始大小
你所不知道的C#中的细节
二丙二醇甲醚醋酸酯
setup syntax sugar defineProps defineEmits defineExpose
Which thread pool does Async use?
实现fashion_minst服装图像分类
"Weekly Translate Go" This time we have something different!-- "How to Code in Go" series launched
一次线上事故,我顿悟了异步的精髓
第一次进入前20名
软件成分分析:华为云重磅发布开源软件治理服务