当前位置:网站首页>如何成为一名正义黑客?你应该学习什么?
如何成为一名正义黑客?你应该学习什么?
2022-08-10 21:52:00 【Python_金钱豹】
前言
这是我的建议如何成为正义黑客(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资料、技术、课程、解答、咨询也可以直接点击下面名片,
添加官方客服斯琪
↓
边栏推荐
- About DataFrame: Processing Time
- Intelligent scheme design - intelligent rope skipping scheme
- 合并k个已排序的链表
- LeetCode-36-二叉搜索树与双向链表
- RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍
- Shell programming specification and variables
- 如何保护 LDAP 目录服务中的用户安全?
- Live Classroom System 08-Tencent Cloud Object Storage and Course Classification Management
- FPGA - 7系列 FPGA内部结构之Memory Resources -03- 内置纠错功能
- Live Classroom System 08 Supplement - Tencent Cloud Object Storage and Course Classification Management
猜你喜欢
直播课堂系统09--腾讯云点播管理模块(一)
Huawei router clock near the drainage experiment (using stream strategy)
JVM经典五十问,这下面试稳了
Service - DNS forward and reverse domain name resolution service
谁是边缘计算服务的采购者?是这六个关键角色
Use Cloudreve to build a private cloud disk
电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)(Matlab代码实现)
Thread State 详解
使用 Cloudreve 搭建私有云盘
艺术与科技的狂欢,阿那亚2022砂之盒沉浸艺术季
随机推荐
阿里巴巴、蚂蚁集团推出分布式数据库 OceanBase 4.0,单机部署性能超 MySQL
HighTec shortcut keys (Keys) setting location
3598. 二叉树遍历(华中科技大学考研机试题)
Using SylixOS virtual serial port, serial port free implementation system
The Thread State,
测试4年感觉和1、2年时没什么不同?这和应届生有什么区别?
关于 DataFrame: 处理时间
JVM经典五十问,这下面试稳了
黑猫带你学Makefile第13篇:Makefile编译问题合集
How to translate financial annual report, why choose a professional translation company?
华为路由器旁挂引流实验(使用流策略)
使用SylixOS虚拟串口,实现系统串口自由
An article to teach you a quick start and basic explanation of Pytest, be sure to read
Likou 215 questions, the Kth largest element in an array
C#【必备技能篇】Hex文件转bin文件的代码实现
【PCBA方案设计】蓝牙跳绳方案
QT笔记——vs + qt 创建一个带界面的 dll 和 调用带界面的dll
2022年8月的10篇论文推荐
什么是Jmeter?Jmeter使用的原理步骤是什么?
阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会