当前位置: 首页 > news >正文

零基础入门网络渗透到底要怎么学?_网络渗透技术自学

在这里插入图片描述

前言:

很多朋友问我,想搞网络安全,编程重要吗,选什么语言呢?

国内其实正经开设网络安全专业的学校很少,大部分同学是来自计算机科学、网络工程、软件工程专业的,甚至很多非计算机专业自学的。因此不像这三个专业,有系统的课程体系,大一教什么,大二教什么,大三又教什么,那么清晰明白,网络安全这条路很多都是自学摸索。

我从大二开始入坑网络安全,至今也有十个年头了,也见过许许多多自学成才的例子,工作这些年,先后学习过C、C++、Java、Python、Objective-C、JavaScript、TypeScript,现在回过头来,有一些自己的思考。

很多培训班,一上来就给你讲一堆各种攻击手法、各种工具使用,很多人搞得一头雾水,为什么要学这些,这些背后的原理是什么全都不知道。

我主张学习网络安全可以像做软件开发中的“敏捷开发”,先从一个最小的核心开始,逐步迭代,已臻完善。

这个最小的核心是什么呢?

如果你是偏向于搞网络渗透的方向,这个最小核心就是:

先把HTTP协议的工作机制掌握了,然后学习Web技术,包括前后端如何协同工作,浏览器如何工作,服务器又是如何处理一个HTTP请求,一个网站是如何搭建起来的等等。接着再学习使用一些Web漏洞扫描工具,学习网站漏洞的概念,开始有“安全”这个意识。

围绕Web相关的知识掌握的差不多了,然后可以开始迭代起来了:

  • 1、有了上面这些基本知识,可以开始学习各种花式的Web漏洞攻击,什么XSS、CSRF、SQL注入、SSRF等等。
  • 2、学习漏洞原理的过程中,开始熟悉一些Web服务器的工作机制,日志技术,容器技术这些知识,以及背后的操作系统Linux/Windows的基础知识。
  • 3、对Web安全有了一些基础,开始把眼光从Web放宽到更广阔的网络安全,这个时候,就需要进一步学习HTTP背后的TCP/IP网络协议族。这时你将会陆续接触到什么是TCP劫持、DNS劫持、ARP欺骗、TCPSYN洪水攻击等等。
  • 4、对网络攻击的手法了解到这个阶段,现有的工具可能就满足不了你的需要,你需要定制一些爬虫、扫描、漏洞POC或其他工具了,是时候来学习一些工具编写了,你可以开始学习Python编程,门槛最低,实用性最强。
  • 5、安全玩到后面,都是在玩漏洞。而学到后面,越来越多时间开始接触到操作系统层面的漏洞,这个时候你就要开始学习一些C语言,通过C知道代码程序底层的执行原理,拓展自己在操作系统层面的知识深度。
  • 6、有了上面这些技术的打底,你的眼界将会被打开,但随之而来,你会发现自己要学的还有很多,但至少到这个时候,你不再像一开始那么迷茫,而是知道自己接下来该去补充哪些东西。

学习路线图

在这里插入图片描述

总结:

回答一开始那个问题,对于网络渗透方向,编程不是一开始就要做的事,也不如程序员拿它吃饭那么重要,但即便如此,你还是得学一点,Python最佳推荐,C也需要学一些,至于C++嘛,了解即可,不做强求。

【系统学习资料&工具分享】

【系统学习资料&工具分享】

【系统学习资料&工具分享】

http://www.lryc.cn/news/198242.html

相关文章:

  • 一个可以解决企业跨网文件交换难题的软件所具备的特性必须有哪些
  • 【根据车间号[81321000]未找到ERP逻辑仓】
  • Dapr v1.12 正式发布:发件箱模式是亮点
  • RedisObject
  • 【剑指Offer】31.栈的压入、弹出序列
  • Linux设置开机自启动奇安信可信浏览器,并配置默认页面
  • flink1.15 异步维表Join 用于外部数据访问的异步 I/O scala版本
  • Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]
  • 微信小程序之会议OA系统首页布局搭建与Mock数据交互
  • 动态规划解股票类型
  • 前端用 js-file-download组件下载后端返回的pdf,word,excel文件
  • Mac硬盘检测工具
  • 一篇文章解密如何轻松实现移动应用的电子和手绘PDF签名功能!
  • 【大数据】Kafka 入门简介
  • Unity可视化Shader工具ASE介绍——8、UI类型的特效Shader编写
  • 科学指南针XPS | SEM | BET 降价:不赚钱,就和您交个朋友
  • nginx正反向代理,负载均衡
  • 物联网中的MQTT协议总结
  • 断点续传的原理和实现
  • 【小黑嵌入式系统第二课】嵌入式系统的概述(二)——外围设备、处理器、ARM、操作系统
  • Unity3D 在做性能优化时怎么准确判断是内存、CPU、GPU瓶颈详解
  • pyqt5 QProgressDialog 进度条的使用 下载自动更新应用程序
  • 【yolov5目标检测】使用yolov5训练自己的训练集
  • 出差学小白知识No5:ubuntu连接开发板|上传源码包|板端运行的环境部署
  • C++(初阶四)类和对象
  • CSS餐厅练习链接及答案
  • 嵌入式和 Java选哪个?
  • 创建带Axi_Lite接口的IP核与AXI Interconnect(PG059)
  • 快速解决 Resource not accessible by integration
  • 港联证券:资金融通构成强支撑 “一带一路”金融合作开新局