域环境中 LDAP 查询技巧,不用工具手工搜集域资产
免责声明本文内容仅用于授权渗透测试、红蓝对抗、安全运维学习研究仅可在自己拥有书面授权的靶场环境执行操作未经授权访问、查询企业域资产属于违法行为请遵守网络安全相关法律法规。前言做域渗透信息收集的时候很多同学第一时间想到的工具BloodHound、SharpHound、AdFind、PowerView、CrackMapExec。这些工具功能强大一键导出全部域资产、权限关系但是真实内网经常遇到各种限制目标机器不允许上传第三方 exePowerShell 执行被 AMSI 严格拦截脚本被 EDR 查杀无法下载外部工具。很多新手会陷入误区没有工具就无法搜集域资产。但实际上 Active Directory 所有的数据全部基于LDAP 协议对外提供查询域内普通域用户默认就拥有大量 AD 对象读取权限Windows 系统自带原生命令不需要上传任何第三方工具、不需要导入 ps1 脚本仅仅依靠系统自带程序就可以手工完成全套域资产收集域用户、域计算机、OU 组织单元、安全组、域控制器、GPO 组策略、SPN 服务主体名称、AS‑REP Roast 账号、约束委派、账户敏感属性等全部信息。本文万字教程聚焦纯手工 LDAP 查询搜集域资产不依赖 AdFind、PowerView、SharpHound 这类第三方红队工具。讲解 LDAP 基础原理、LDAP 过滤语法Windows 原生工具dsquery、csvde、ldifde、PowerShellADSISearcher以及 Linux 下ldapsearch给出大量实战可直接复制的查询语句。区分每一种工具的优缺点、痕迹、权限要求、实战踩坑整理完整手工信息收集工作流同时补充蓝队检测手段。适合渗透测试人员、红队、运维、应急响应工程师阅读。核心知识点AD 域绝大多数资产信息本质上都是 LDAP 对象属性。只要能够构造正确 LDAP Filter 过滤器就可以筛选想要的资产不需要依赖高级工具封装。一、LDAP 与 Active Directory 基础认知1.1 什么是 LDAPLDAPLightweight Directory Access Protocol轻量目录访问协议Active Directory 就是 LDAP 协议的具体实现。域控制器默认开放 LDAP 相关端口端口协议说明389LDAP普通明文 LDAP 查询端口域内最常用636LDAPSSSL 加密 LDAP避免明文传输查询内容3268GC 全局编录全局编录跨域森林查询只存储部分常用属性3269GC‑SSL加密全局编录端口域内任意一台加入域的机器只要网络可达域控 389 端口拥有任意一个合法域账号就可以发起 LDAP 查询。普通域用户默认拥有读取绝大多数 AD 对象的权限这是域环境默认配置不需要管理员权限就可以做资产搜集。1.2 AD 对象基础概念AD 里面所有条目都叫对象Object用户对象、计算机对象、组对象、OU、GPO。每个对象拥有 DNDistinguishedName可分辨名称代表对象完整路径例如CNzhangsan,OU研发部,DCtestlab,DClocalCN通用名称OU组织单元DC域组件对应域名 testlab.local每个对象包含大量属性sAMAccountName登录账号用户登录名计算机账号末尾带 $ 符号objectCategory对象类别区分用户、计算机、组member、memberOf组成员、所属组servicePrincipalNameSPN 服务主体名称kerberoast 攻击关键属性userAccountControl账户控制标志标记账号状态、AS‑REP Roast 标志位等1.3 LDAP Filter 过滤器基础语法RFC4515所有手工 LDAP 查询的灵魂就是 Filter 过滤器所有工具底层都是拼接这套过滤语法掌握 Filter就算没有任何工具也可以精准筛选资产。基础语法格式(属性值)逻辑运算符必须写在括号内部开头逻辑与全部条件满足((条件1)(条件2))|逻辑或任意条件满足(|(条件1)(条件2))!逻辑非取反(!(条件xxx))通配符*代表任意字符。简单示例# 所有用户对象 (objectCategoryuser) # 账号开启不需要预认证AS‑REP Roast (userAccountControl:1.2.840.113556.1.4.803:4194304) # 同时满足用户对象 并且存在SPN属性 ((objectCategoryuser)(servicePrincipalName*))注意位运算查询 AD 属性需要使用匹配 OID1.2.840.113556.1.4.803这是 AD 特有的扩展匹配规则用来按 bit 位筛选 userAccountControl 等标志位。1.4 四种 Windows 原生 LDAP 查询工具总览不需要上传任何第三方 exeWindows 自带分为 4 套dsquerycmd 原生命令RSAT 工具集域控自带普通工作站需要安装 RSAT‑AD 工具。dsquery *支持自定义 LDAP 过滤器是手工查询最常用工具。csvde导出 AD 对象为 CSV 表格可直接用 Excel 打开适合批量导出资产清单只能导出不能修改对象。ldifde导出 LDIF 标准格式文本功能更强支持导入修改 AD 对象域控自带。PowerShell ADSISearcherPowerShell 原生类型加速器不需要安装 RSAT 工具域内普通工作站默认就可以直接运行无任何外部依赖红队非常喜爱。不依赖 ActiveDirectory 模块这一点非常重要。重要区分普通 Windows 工作站非域控默认没有 dsquery、csvde、ldifde需要安装 RSAT‑AD 组件但是ADSISearcher 不需要任何组件原生 PowerShell 直接使用受限环境首选。二、dsquery 实战cmd 下原生 LDAP 查询dsquery 是微软官方目录查询工具域控制器默认自带。dsquery *是通用查询模式可以直接传入自定义 LDAP 过滤器指定想要输出的属性是手工 LDAP 查询利器。基础通用语法dsquery * 搜索根DN -filter LDAP过滤器 -attr 属性1 属性2 属性3 -limit 0-limit 0不限制返回数量默认只返回 100 条搜集全部资产必须加上该参数。-filter填写标准 LDAP filter-attr指定需要打印的属性避免输出大量无关内容。-s指定域控 IP不写默认使用当前登录域的域控制器。假设测试域testlab.local根 DNdctestlab,dclocal2.1 查询全部域用户dsquery * dctestlab,dclocal -filter (objectCategoryuser) -attr sAMAccountName displayName userAccountControl -limit 0只查询启用的用户排除禁用账号dsquery * dctestlab,dclocal -filter ((objectCategoryuser)(!userAccountControl:1.2.840.113556.1.4.803:2)) -attr sAMAccountName -limit 0userAccountControl 第二位 bit2代表账号禁用!代表取反筛选没有该 bit 的账号也就是启用账号。2.2 查询全部域计算机资产计算机对象 objectCategory 同样是 userobjectClass 包含 computer。dsquery * dctestlab,dclocal -filter (objectClasscomputer) -attr sAMAccountName dNSHostName operatingSystem -limit 0输出字段计算机账号名末尾带 $、主机 DNS 域名、操作系统版本。这条命令可以手工拿到内网全部机器清单不需要端口扫描。2.3 查询安全组、域高危管理组查询全部组dsquery * dctestlab,dclocal -filter (objectCategorygroup) -attr sAMAccountName groupType -limit 0查询域管理员组 Domain Admins查看组成员 DNdsquery * dctestlab,dclocal -filter (cnDomain Admins) -attr member -limit 0查询企业管理员、Schema Admins 等高权限组只需要替换 cn 名称。2.4 查询 SPN寻找 Kerberoast 攻击对象筛选拥有 servicePrincipalName 属性的用户账号这些账号可以做 Kerberoast导出 TGS 票据离线爆破。dsquery * dctestlab,dclocal -filter ((objectCategoryuser)(servicePrincipalName*)) -attr sAMAccountName servicePrincipalName -limit 02.5 查询 AS‑REP Roast 账号不需要预认证dsquery * dctestlab,dclocal -filter ((objectCategoryuser)(userAccountControl:1.2.840.113556.1.4.803:4194304)) -attr sAMAccountName -limit 0bit 值 4194304 对应 DONT_REQ_PREAUTH 标志位找到后可以直接向 KDC 请求 AS‑REP 票据哈希不需要密码。2.6 查询配置约束委派的账号和计算机约束委派属性msDS‑AllowedToDelegateTo不为空代表配置了约束委派权限高危风险点。#用户约束委派 dsquery * dctestlab,dclocal -filter ((samAccountType805306368)(msDS‑AllowedToDelegateTo*)) -attr sAMAccountName msDS‑AllowedToDelegateTo -limit 0 #计算机约束委派 dsquery * dctestlab,dclocal -filter ((samAccountType805306369)(msDS‑AllowedToDelegateTo*)) -attr sAMAccountName msDS‑AllowedToDelegateTo -limit 02.7 查询域控制器对象域控制器计算机对象会设置userAccountControl:8192标志位SERVER_TRUST_ACCOUNTdsquery * dctestlab,dclocal -filter ((objectClasscomputer)(userAccountControl:1.2.840.113556.1.4.803:8192)) -attr dNSHostName distinguishedName -limit 02.8 查询 OU 组织单元dsquery * dctestlab,dclocal -filter (objectCategoryorganizationalUnit) -attr name distinguishedName -limit 02.9 查询 GPO 组策略对象dsquery * dctestlab,dclocal -filter (objectCategorygroupPolicyContainer) -attr displayName gpcFileSysPath -limit 0dsquery 工具局限与痕迹需要 RSAT‑AD 工具包普通 Windows 工作站默认没有 dsquery非域控机器不一定能用执行会记录命令行日志sysmon 会捕获 dsquery 进程执行适合交互式查询大量资产不方便保存需要重定向输出到文件 result.txt。三、csvde /ldifde批量导出域全部资产文件csvde、ldifde 是 Windows 系统自带命令行工具专门做 AD 对象批量导出输出文件可以下载回本地分析适合一次性导出整套域资产不需要第三方工具。3.1 csvde 导出为 CSV 表格csvde 输出逗号分隔 csvExcel 可以直接打开查看非常适合资产盘点。基础参数-f 输出文件路径-d搜索根 DN-rLDAP 过滤器-l指定导出哪些属性不写导出全部属性文件体积巨大示例 1导出全部域用户只导出关键字段csvde -f c:\temp\user_export.csv -d dctestlab,dclocal -r (objectCategoryuser) -l sAMAccountName,displayName,userAccountControl,memberOf示例 2导出全部计算机资产清单csvde -f c:\temp\computer_export.csv -d dctestlab,dclocal -r (objectClasscomputer) -l sAMAccountName,dNSHostName,operatingSystemcsvde 只支持导出不能修改删除 AD 对象安全性相对高运维经常使用。3.2 ldifde 导出 LDIF 标准格式ldifde 输出 LDIF 格式文本LDAP 通用标准格式功能更强支持导入修改 AD 对象。ldifde -f c:\temp\all_user.ldf -d dctestlab,dclocal -r (objectCategoryuser) -l sAMAccountName,servicePrincipalName,userAccountControl实战注意如果不使用‑l 指定属性列表会导出对象全部属性域对象多的时候文件体积会达到几十 MB磁盘 IO 高容易触发监控。csvde、ldifde 局限域控制器自带普通工作站需要安装 RSAT 组件才能使用会在磁盘生成大输出文件文件落地会留下痕迹sysmon 可以监控 csvde.exe、ldifde.exe 进程执行蓝队可以配置告警普通域用户权限即可执行导出操作。四、PowerShell ADSISearcher受限环境神器不需要 RSAT 工具这是非常重要的一套手工查询方式。很多普通业务工作站没有安装 RSAT 工具没有 dsquery、csvde但是 PowerShell 原生自带[adsisearcher]类型加速器不需要任何外部模块、不需要上传工具普通域用户权限直接执行 LDAP 查询红蓝对抗受限环境首选方案。[adsisearcher]本质就是封装 LDAP 查询直接构造 filter设置搜索根返回 AD 对象。基础模板 PowerShell$searcher New‑Object System.DirectoryServices.DirectorySearcher $searcher.SearchRoot LDAP://dctestlab,dclocal $searcher.Filter (objectCategoryuser) $searcher.PageSize 1000 # 分页突破1000条返回上限 $searcher.PropertiesToLoad.AddRange((sAMAccountName,displayName)) $res $searcher.FindAll() $res | ForEach‑Object { $_.Properties }4.1 ADSISearcher 实战查询示例查询全部域用户$searcher[adsisearcher] $searcher.SearchRootLDAP://dctestlab,dclocal $searcher.Filter(objectCategoryuser) $searcher.PageSize1000 $searcher.PropertiesToLoad.AddRange((samaccountname,useraccountcontrol,memberof)) $searcher.FindAll() | ForEach‑Object {$_.Properties}查询全部计算机$searcher[adsisearcher] $searcher.SearchRootLDAP://dctestlab,dclocal $searcher.Filter(objectClasscomputer) $searcher.PageSize1000 $searcher.PropertiesToLoad.AddRange((samaccountname,dnshostname,operatingsystem)) $searcher.FindAll() | ForEach‑Object {$_.Properties}查询存在 SPN 的账号Kerberoast 候选$searcher[adsisearcher] $searcher.SearchRootLDAP://dctestlab,dclocal $searcher.Filter((objectCategoryuser)(serviceprincipalname*)) $searcher.PageSize1000 $searcher.PropertiesToLoad.AddRange((samaccountname,serviceprincipalname)) $searcher.FindAll() | ForEach‑Object {$_.Properties}输出结果保存到 csv 文件$res $searcher.FindAll() $res | ForEach‑Object { [PSCustomObject]{ sam $_.Properties.samaccountname[0] dns $_.Properties.dnshostname[0] } } | Export‑Csv c:\temp\ad_result.csv ‑NoTypeInformation ‑Encoding UTF8实战优势不需要 RSAT 工具域内普通 Windows 工作站原生支持不需要任何第三方文件可以完全内存执行不一定需要落地磁盘文件支持分页查询解决 AD 默认 1000 条返回限制风险点PowerShell 脚本执行会被 AMSI 检测长脚本、特征字符串容易触发告警可以一行简化命令减少特征。ADSISearcher 一行极简写法适合 C2 内存执行无换行([adsisearcher]((objectCategoryuser))).FindAll() | %{$_.Properties.samaccountname}五、Linux 环境手工 LDAP 查询 ldapsearchkali如果攻击机是 Linux没有 Windows使用ldapsearch工具kali 默认自带直接向域控 389 端口发起 LDAP 查询不需要进入域内 Windows 主机拿到域账号密码即可远程搜集全部域资产。基础命令模板ldapsearch -x -H ldap://192.168.1.10 -D usertestlab.local -w Password123! -b dctestlab,dclocal -LLL LDAP‑Filter 属性列表参数解释-x简单认证-H域控 ldap 地址-D绑定账号UPN 格式-w账号密码-b搜索基准 DN-LLL精简输出格式去除注释信息末尾写 filter 和需要输出的属性名称只写属性名减少输出垃圾数据ldapsearch 实战示例查询全部域用户只输出 samaccountnameldapsearch -x -H ldap://192.168.1.10 -D zhangsantestlab.local -w Pass123456 -b dctestlab,dclocal -LLL (objectCategoryuser) sAMAccountName查询全部计算机对象ldapsearch -x -H ldap://192.168.1.10 -D zhangsantestlab.local -w Pass123456 -b dctestlab,dclocal -LLL (objectClasscomputer) sAMAccountName dNSHostName operatingSystem查询 SPN 账号 Kerberoast 目标ldapsearch -x -H ldap://192.168.1.10 -D zhangsantestlab.local -w Pass123456 -b dctestlab,dclocal -LLL ((objectCategoryuser)(servicePrincipalName*)) sAMAccountName servicePrincipalName注意ldapsearch 明文传输网络抓包可以看到查询内容有条件优先使用 ldaps://636 加密端口。六、高危风险对象手工 LDAP 过滤器汇总渗透高频把实战中经常需要找的风险对象整理成直接复制使用 LDAP Filter不管 dsquery、adsisearcher、ldapsearch 全部通用。目标对象LDAP Filter 过滤器全部域用户(objectCategoryuser)全部域计算机(objectClasscomputer)启用用户账号((objectCategoryuser)(!userAccountControl:1.2.840.113556.1.4.803:2))禁用用户账号((objectCategoryuser)(userAccountControl:1.2.840.113556.1.4.803:2))存在 SPN 用户 (Kerberoast)((objectCategoryuser)(servicePrincipalName*))AS‑REP Roast 账号((objectCategoryuser)(userAccountControl:1.2.840.113556.1.4.803:4194304))用户约束委派((samAccountType805306368)(msDS‑AllowedToDelegateTo*))计算机约束委派((samAccountType805306369)(msDS‑AllowedToDelegateTo*))域控制器计算机对象((objectClasscomputer)(userAccountControl:1.2.840.113556.1.4.803:8192))OU 组织单元(objectCategoryorganizationalUnit)GPO 组策略容器(objectCategorygroupPolicyContainer)域安全组((objectCategorygroup)(groupType:1.2.840.113556.1.4.804:‑2147483648))groupType 负数代表安全组正数代表分发组渗透只关心安全组。七、完整手工搜集域资产实战工作流无第三方工具真实红蓝对抗场景拿到一台域内普通工作站 shell没有任何上传权限不能运行 exe没有 RSAT 工具包。完整工作流获取当前域域名环境侦查。[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()得到域名 testlab.local对应 DNdctestlab,dclocal。2. 使用ADSISearcher不需要 RSAT内存执行 LDAP 查询分步收集资产收集全部域用户清单收集全部域计算机资产清单收集高权限管理组成员筛选 Kerberoast、AS‑REP Roast 候选账号查找约束委派对象搜集 OU、GPO 信息。将结果导出 csv回传到攻击机器本地分析。如果机器是域控拥有 RSAT 工具可以选用 dsquery 交互式查询csvde 批量导出完整资产。如果是 Linux 攻击机直接 ldapsearch 远程查询不需要进入 Windows 主机。对比工具化收集SharpHound/BloodHound 不仅 LDAP 查询还会做大量主机侧操作SMB 会话、ACL 扫描手工 LDAP 只能拿到 AD 目录层面信息无法拿到登录会话、本地管理员权限关系这是手工查询的短板。手工 LDAP 只做 AD 目录资产枚举不能替代完整 Hound 收集。八、各个工具对比表痕迹、权限、适用场景工具是否需要 RSAT是否第三方工具是否需要落地文件权限需求主要痕迹适用场景dsquery是否系统自带可选输出文件普通域用户dsquery.exe 进程命令行参数域控 / 安装 RSAT 机器交互式查询csvde是否系统自带必须输出磁盘文件普通域用户csvde.exe 进程磁盘 csv 文件批量导出资产表格ldifde是否系统自带必须输出磁盘文件普通域用户ldifde.exe 进程ldf 文件LDIF 标准格式导出ADSISearcher否否PowerShell 原生可选导出文件普通域用户powershell 进程执行无专门 exe受限工作站C2 内存执行首选ldapsearch(Linux)无Linux 工具系统自带可选输出文件合法域账号389 端口 LDAP 网络流量攻击机 Linux 远程查询不进内网 Windows 主机重要安全现象普通域账号就可以读取大量域资产很多企业忽略这个风险。攻击者拿到一个普通员工账号不需要管理员就可以完整搜集整个域的用户、计算机、SPN、委派配置。九、实战高频踩坑问题坑 1查询只返回 100 条结果资产不全AD 域控制器默认 LDAP 查询分页限制单次最多返回 1000 条。dsquery 必须带上-limit 0ADSISearcher 必须设置PageSize1000ldapsearch 默认自动分页一般不会遇到该问题。坑 2dsquery 在普通工作站提示不是内部命令普通 Windows 工作站默认没有安装 RSAT‑AD 管理工具包dsquery、csvde、ldifde 都不存在。此时不要强行使用 dsquery切换到 ADSISearcher原生 PowerShell不需要 RSAT。坑 3位运算过滤器不生效查不到 AS‑REP、约束委派相关对象OID 写错位运算必须带上完整 OID 字符串1.2.840.113556.1.4.803不能省略。坑 4ldapsearch 报错 bind must be completed绑定失败账号密码错误或者账号 UPN 格式书写错误确认账号可以正常登录域。坑 5大量多值属性 member、memberOf 只返回部分结果memberOf 是计算属性部分环境大组成员会截断需要单独查询 group 对象的 member 属性获取完整成员列表。坑 6手工 LDAP 拿不到主机登录会话、本地管理员权限再次强调LDAP 只能读取 AD 目录数据库存储的对象属性。机器之间的登录会话、每台机器本地管理员组成员这些信息不在 AD 数据库LDAP 查询无法获取。这也是为什么需要 SharpHound 额外扫描 SMB手工 LDAP 不能完全替代 Hound。十、蓝队检测与防御如何发现 LDAP 批量资产枚举攻击者不需要管理员普通域账号就可以 LDAP 批量搜集域资产防御思路不能只盯着管理员账号行为。10.1 监控系统进程命令行Sysmon配置 sysmon 监控进程创建事件监控 dsquery.exe 进程带 filter 参数监控 csvde.exe、ldifde.exe 执行批量导出 AD 对象监控 powershell 进程命令行包含adsisearcher字符串。但是攻击者可以直接调用底层 DirectoryServices .NET API不带 adsisearcher 字面字符串命令行无特征命令行监控只能覆盖一部分攻击场景。10.2 监控域控 LDAP 查询审计日志开启域控制器 LDAP 查询审计Windows 事件 ID 4662目录服务对象访问监控短时间同一个账号大量 LDAP 搜索请求大量遍历 user、computer 对象代表正在做资产枚举。注意默认 AD 不开启详细目录访问审计需要组策略手动开启大量企业域控没有打开该审计导致 LDAP 扫描行为完全无日志记录。10.3 权限加固思路最小权限原则普通业务账号默认权限已经可以大量读取 AD不要随意给低权限账号额外权限高敏感属性可以配置对象 ACL限制普通域用户读取例如部分 SPN、委派属性监控异常账号短时间大量 LDAP 查询请求对员工账号做好防护防止普通员工账号被攻击者窃取用来做域资产测绘。10.4 误区澄清误区禁用 389 端口阻止 LDAP 查询。错误域内机器大量业务依赖 389LDAP业务上几乎无法关闭可以部署 LDAPS636强制加密但是无法阻止查询行为本身。防御重点放在审计监控而不是粗暴关闭端口。十一、学习误区总结误区 1搜集域资产必须要 AdFind、PowerView、SharpHound 等第三方工具错误。AD 全部对象暴露 LDAP 接口Windows 自带 dsquery、csvde、ldifde、PowerShell ADSISearcherLinux ldapsearch全部原生能力不需要任何第三方 exe 脚本普通域账号即可完成目录层面资产收集。工具只是封装 LDAP 过滤器底层原理完全一样。误区 2搜集域资产一定需要域管理员权限错误。绝大多数 AD 对象普通域用户默认可读拿到一个普通员工账号就可以手工 LDAP 查询拿到域用户、计算机、SPN、委派配置不需要管理员权限。误区 3LDAP 查询可以拿到每台机器本地管理员会话信息错误。LDAP 读取 AD 数据库AD 数据库不存储单台主机的登录会话、本地组成员这部分信息需要 SMB 远程访问每一台主机LDAP 做不到。误区 4只有域控制器上面才能执行 LDAP 查询错误任何域内工作站只要网络可以访问域控 389 端口拥有合法域账号都可以发起 LDAP 查询。总结LDAP 是 Active Directory 的底层核心协议域内绝大多数资产信息全部存储为 LDAP 对象属性。在无法上传红队工具的受限环境掌握手工 LDAP 查询能力是渗透测试人员必备技能。本文梳理了四类原生查询方案dsquery域控 / RSAT 环境cmd 交互式查询自定义 LDAP Filtercsvde / ldifde批量导出资产到 csv/ldif 文件适合资产盘点PowerShell ADSISearcher受限环境首选不需要 RSAT 组件纯 PowerShell 内存执行ldapsearchLinux 攻击机远程查询不需要进入 Windows 内网主机。掌握 LDAP Filter 过滤器语法可以自由筛选用户、计算机、SPN、AS‑REP Roast 账号、约束委派等高风险对象。同时要认清手工 LDAP 查询的短板只能读取 AD 目录数据库无法获取主机侧登录会话、本地权限关系不能完全替代 SharpHound/BloodHound。对于蓝队防御不能只关注管理员账号行为普通域账号即可批量枚举域资产需要开启 AD 目录服务审计监控大量 LDAP 查询行为及时发现攻击者资产测绘动作。手工 LDAP 查询是域渗透的底层基本功吃透这套技术遇到工具被查杀、无法上传文件的真实环境就不会束手无策。最后关于网络安全技术储备网络安全是当今信息时代中非常重要的一环。无论是找工作还是感兴趣黑客都是未来职业选择中上上之选为了保护自己的网络安全学习网络安全知识是必不可少的。如果你是准备学习网络安全黑客或者正在学习下面这些你应该能用得上①网络安全学习路线②20份渗透测试电子书③安全攻防357页笔记④50份安全攻防面试指南⑤安全红队渗透工具包⑥网络安全必备书籍⑦100个漏洞实战案例⑧安全大厂内部视频资源⑨历年CTF夺旗赛题解析一、网络安全黑客学习路线网络安全黑客学习路线形成网络安全领域所有的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。二、网络安全教程视频我们在看视频学习的时候不能光动眼动脑不动手比较科学的学习方法是在理解之后运用它们这时候练手项目就很适合了。三、网络安全CTF实战案例光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这里带来的是CTFSRC资料HW资料毕竟实战是检验真理的唯一标准嘛~四、网络安全面试题最后我们所有的作为都是为就业服务的所以关键的临门一脚就是咱们的面试题内容所以面试题板块是咱们不可或缺的部分这里我给大家准备的就是我在面试期间准备的资料。网安其实不难难的是坚持和相信自己我的经验是既然已经选定网安你就要相信它相信它能成为你日后进阶的高效渠道这样自己才会更有信念去学习才能在碰到困难的时候坚持下去。机会属于有准备的人这是一个实力的时代。人和人之间的差距不在于智商而在于如何利用业余时间只要你想学习什么时候开始都不晚不要担心这担心那你只需努力剩下的交给时间这份完整版的网络安全学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】