当前位置:网站首页>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资料、技术、课程、解答、咨询也可以直接点击下面名片,
添加官方客服斯琪
↓
边栏推荐
- 高通平台开发系列讲解(应用篇)QCMAP应用框架介绍
- 【SQL刷题】Day3----SQL必会的常用函数专项练习
- MySQL Advanced Commands
- Addition of linked lists (2)
- Live Classroom System 08 Supplement - Tencent Cloud Object Storage and Course Classification Management
- 过滤器
- virtual address space
- CIKM2022 | 基于双向Transformers对比学习的序列推荐
- 亲测有效|处理风控数据特征缺失的一种方法
- 电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)(Matlab代码实现)
猜你喜欢
OneNote 教程,如何在 OneNote 中整理笔记本?
Addition of linked lists (2)
合并k个已排序的链表
文件IO-缓冲区
阿里巴巴、蚂蚁集团推出分布式数据库 OceanBase 4.0,单机部署性能超 MySQL
Power system power flow calculation (Newton-Raphson method, Gauss-Seidel method, fast decoupling method) (Matlab code implementation)
字节跳动原来这么容易就能进去...
阿里云架构师金云龙:基于云XR平台的视觉计算应用部署
Play RT-THREAD of doxygen
爬虫request.get()出现错误
随机推荐
企业云存储日常运行维护实践经验分享
高数_复习_第5章:多元函数微分学
STL-deque
基于交流潮流的电力系统多元件N-k故障模型研究(Matlab代码实现)【电力系统故障】
STL-stack
从斐波那契 - 谈及动态规划 - 优化
Shell编程规范与变量
新一代网络安全防护体系的五个关键特征
Alibaba and Ant Group launched OceanBase 4.0, a distributed database, with single-machine deployment performance exceeding MySQL
艺术与科技的狂欢,阿那亚2022砂之盒沉浸艺术季
shell脚本
异常的了解
ASCII、Unicode和UTF-8
LeetCode每日两题01:反转字符串 (均1200道)方法:双指针
合并k个已排序的链表
H3C S5130 IRF做堆叠
TCP连接过程中如果拔掉网线会发生什么?
Shell 编程--Sed
How to translate financial annual report, why choose a professional translation company?
Intelligent scheme design - intelligent rope skipping scheme