当前位置:网站首页>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资料、技术、课程、解答、咨询也可以直接点击下面名片,
添加官方客服斯琪
↓
边栏推荐
- Addition of linked lists (2)
- 阿里巴巴、蚂蚁集团推出分布式数据库 OceanBase 4.0,单机部署性能超 MySQL
- Likou 215 questions, the Kth largest element in an array
- BM7 list entry in central
- 带着昇腾去旅行:一日看尽金陵城里的AI胜景
- LeetCode每日两题01:反转字符串 (均1200道)方法:双指针
- unusual understanding
- 《DevOps围炉夜话》- Pilot - CNCF开源DevOps项目DevStream简介 - feat. PMC成员胡涛
- Why general company will say "go back messages such as" after the end of the interview, rather than just tell the interviewer the result?
- LeetCode Daily 2 Questions 01: Reverse Strings (both 1200) Method: Double Pointer
猜你喜欢
链表相加(二)
RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍
Using SylixOS virtual serial port, serial port free implementation system
从斐波那契 - 谈及动态规划 - 优化
Research on multi-element N-k fault model of power system based on AC power flow (implemented by Matlab code) [Power System Fault]
云服务器基于 SSH 协议实现免密登录
QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍
【开源教程5】疯壳·开源编队无人机-飞控固件烧写
12 Recurrent Neural Network RNN2 of Deep Learning
mmpose关键点(一):评价指标(PCK,OKS,mAP)
随机推荐
BM7 链表中环的入口结点
2022年8月的10篇论文推荐
3598. 二叉树遍历(华中科技大学考研机试题)
企业云存储日常运行维护实践经验分享
STL-stack
STL-stack
Shell programming specification and variables
Use Cloudreve to build a private cloud disk
JVM classic fifty questions, now the interview is stable
自组织是管理者和成员的双向奔赴
unusual understanding
字节跳动原来这么容易就能进去...
2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)
Common interview questions for APP UI automation testing, maybe useful~
OneNote 教程,如何在 OneNote 中整理笔记本?
阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
交换机和生成树知识点
shell编程之正则表达式与文本处理器
Why general company will say "go back messages such as" after the end of the interview, rather than just tell the interviewer the result?
Using SylixOS virtual serial port, serial port free implementation system