当前位置:网站首页>How to be a Righteous Hacker?What should you study?
How to be a Righteous Hacker?What should you study?
2022-08-10 22:40:00 【Python_Leopard】
前言
这是我的建议如何成为正义黑客(Ethical Hacker),你应该按照下面顺序学习.

简要说明
第一件事你应该学习如何编程,我建议首先学python,然后是java.
(非必须)接下来学习一些算法和数据结构是很有帮助的,它将帮助你更好的编程.
一旦你学会如何编程,你应该学习如何用 c 编程.重点关注以下话题:结构体、指针的算术运算、传值调用和引用调用、字符串IO基础、宏、条件编译、程序结构.
学习 UNIX 操作系统基础:Unix shells、shell 变量、文件系统、通用Unix 命令、Shell 脚本编程、Unix Shell 环境.
(非必须)学习汇编语言.理解汇编语言如何转化为机器码再转化为可被计算机硬件执行的程序.并且你应该学习如何分析汇编程序,这对逆向工程很有用.

理解计算机操作系统及架构、进程管理、内存管理、文件系统接口和实现、IO 系统、分布式系统、计算机网络、java 网络编程、防护与安全.理解系统管理员、计算机系统基础组成,对计算机主要组件和结构有宏观的认识.
进程管理:进程、线程、进程同步、CPU 调度、java 多线程编程,以及死锁.内存管理:主内存和虚拟内存.
体验不同操作系统例如 win unix linux 命令行与GUI 模式.
(非必须)学习密码学也是很有用的,The math in cryptography is also useful.传统对称密钥,现代对称密钥、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资料、技术、课程、解答、咨询也可以直接点击下面名片,
添加官方客服斯琪↓
边栏推荐
- 配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)
- 一篇文章教你Pytest快速入门和基础讲解,一定要看
- HighTec shortcut keys (Keys) setting location
- 财务年报怎样翻译,为什么要选择专业翻译公司?
- 字节跳动原来这么容易就能进去...
- OneNote 教程,如何在 OneNote 中整理笔记本?
- FPGA - Memory Resources of 7 Series FPGA Internal Structure -03- Built-in Error Correction Function
- MySQL Advanced Commands
- 《DevOps围炉夜话》- Pilot - CNCF开源DevOps项目DevStream简介 - feat. PMC成员胡涛
- 链表相加(二)
猜你喜欢

3598. 二叉树遍历(华中科技大学考研机试题)

服务——DHCP原理与配置

阿里巴巴、蚂蚁集团推出分布式数据库 OceanBase 4.0,单机部署性能超 MySQL

阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布

深度学习之 12 循环神经网络RNN2

使用 Cloudreve 搭建私有云盘

Shell 编程--Sed

【SQL刷题】Day3----SQL必会的常用函数专项练习

Exploration and practice of the "zero trust" protection and data security governance system of the ransomware virus of Meichuang Technology

文件IO-缓冲区
随机推荐
shell(文本打印工具awk)
爬虫request.get()出现错误
uni-app微信小程序——下拉多选框
unusual understanding
ASCII、Unicode和UTF-8
交换机和生成树知识点
[SQL brush questions] Day3----Special exercises for common functions that SQL must know
Why general company will say "go back messages such as" after the end of the interview, rather than just tell the interviewer the result?
边缘与云计算:哪种解决方案更适合您的连接设备?
About DataFrame: Processing Time
异常的了解
Black cats take you learn Makefile article 13: a Makefile collection compile problem
亲测有效|处理风控数据特征缺失的一种方法
camera预览流程 --- 从HAL到OEM
美味的石井饭
Common interview questions for APP UI automation testing, maybe useful~
C # Hex file transfer skills necessary article 】 【 bin file code implementation
Use Cloudreve to build a private cloud disk
TCP连接过程中如果拔掉网线会发生什么?
What are the concepts, purposes, processes, and testing methods of interface testing?