-
Metasploit渗透测试指南(修订版).pdf
分类:网络安全 下载:1 浏览:420 时间:2026-01-24英文原名: Metasploit: The Penetration Tester's Guide 作者: David Kennedy, Jim O'Gorman 等 译 者:诸葛建伟、王珩、陆宇翔 《Metasploit渗透测试指南(修订版)》介绍开源渗透测试框架平台软件Metasploit,以及基于Metasploit 进行网络渗透测试与安全漏洞研究分析的技术、流程和方法,帮助初学者从零开始建立作为渗透测试者的基本技能,也为职业的渗透测试工程师提供一本参考索引。 《Metasploit渗透测试指南(修订版)》分为17 章,覆盖渗透测试的情报搜集、威胁建模、漏洞分析、渗透攻击和后渗透攻击各个环节,并包含了免杀技术、客户端渗透攻击、社会工程学、自动化渗透测试、无线网络攻击等高级技术专题,以及如何扩展Metasploit 情报搜集、渗透攻击与后渗透攻击功能的实践方法。此修订版尽量保持原著的实验案例选择,仅根据Metasploit 版本更新的实际情况来复现实验,同步更新操作流程的命令输入和输出结果。对于少量国内读者不便重现的实验案例,将实验对象、分析工具等替换为更容易接触和使用的替代品。 《Metasploit渗透测试指南(修订版)》的读者群主要是网络与系统安全领域的技术爱好者与学生,以及渗透测试与漏洞分析研究方面的安全从业人员。 第1 章 渗透测试技术基础 1 1.1 PTES 中的渗透测试阶段 2 1.1.1 前期交互阶段 2 1.1.2 情报搜集阶段 2 1.1.3 威胁建模阶段 3 1.1.4 漏洞分析阶段 3 1.1.5 渗透攻击阶段 3 1.1.6 后渗透攻击阶段 3 1.1.7 报告阶段 4 1.2 渗透测试类型 4 1.2.1 白盒测试 5 1.2.2 黑盒测试 5 1.2.3 灰盒测试 5 1.3 漏洞扫描器 6 1.4 小结 6 第2 章 Metasploit 基础 7 2.1 专业术语 7 2.1.1 渗透攻击(Exploit) 8 2.1.2 攻击载荷(Payload) 8 2.1.3 Shellcode 8 2.1.4 模块(Module) 8 2.1.5 监听器(Listener) 8 2.2 Metasploit 用户接口 8 2.2.1 MSF 终端 9 2.2.2 MSF 命令行 9 2.2.3 Armitage 10 2.3 Metasploit 功能程序 11 2.3.1 MSF 攻击载荷生成器 11 2.3.2 MSF 编码器 12 2.3.3 Nasm Shell 13 2.4 Metasploit Express 和Metasploit Pro 13 2.5 小结 14 第3 章 情报搜集 15 3.1 被动信息搜集 16 3.1.1 Whois 查询 16 3.1.2 Netcraft 17 3.1.3 nslookup 18 3.1.4 Google Hacking 18 3.2 主动信息搜集 20 3.2.1 使用Nmap 进行端口扫描 20 3.2.2 在Metasploit 中使用数据库 22 3.2.3 使用Metasploit 进行端口扫描 27 3.3 针对性扫描 28 3.3.1 服务器消息块协议扫描 28 3.3.2 搜寻配置不当的Microsoft SQL Server 29 3.3.3 SSH 服务器扫描 30 3.3.4 FTP 扫描 30 3.3.5 简单网管协议扫描 31 3.4 编写自己的扫描器 33 3.5 展望 35 第4 章 漏洞扫描 36 4.1 基本的漏洞扫描 37 4.2 使用Nexpose 进行扫描 38 4.2.1 配置 38 4.2.2 将扫描报告导入到Metasploit 中 44 4.2.3 在MSF 控制台中运行Nexpose 44 4.3 使用Nessus 进行扫描 46 4.3.1 配置Nessus 46 4.3.2 创建Nessus 扫描策略 47 4.3.3 执行Nessus 扫描 49 4.3.4 Nessus 报告 50 4.3.5 将扫描结果导入Metasploit 框架中 50 4.3.6 在Metasploit 内部使用Nessus 进行扫描 52 4.4 专用漏洞扫描器 54 4.4.1 验证SMB 登录 54 4.4.2 扫描开放的VNC 空口令 56 4.4.3 扫描开放的X11 服务器 58 4.5 利用扫描结果进行自动化攻击 59 第5 章 渗透攻击之旅 65 5.1 渗透攻击基础 66 5.1.1 msf> show exploits 66 5.1.2 msf> show auxiliary 66 5.1.3 msf> show options 66 5.1.4 msf> show payloads 68 5.1.5 msf> show targets 70 5.1.6 info 71 5.1.7 set 和unset 71 5.1.8 setg 和unsetg 72 5.1.9 save 72 5.2 你的第一次渗透攻击 72 5.3 攻击Metasploitable 主机 76 5.4 全端口攻击载荷:暴力猜解目标开放的端口 79 5.5 资源文件 80 5.6 小结 82 第6 章 Meterpreter 83 6.1 攻陷Windows XP 虚拟机 83 6.1.1 使用nmap 扫描端口 84 6.1.2 攻击MS SQL 84 6.1.3 暴力破解MS SQL 服务 86 6.1.4 xp_cmdshell 87 6.1.5 Meterpreter 基本命令 88 6.1.6 获取键盘记录 89 6.2 挖掘用户名和密码 90 6.2.1 提取密码哈希值 90 6.2.2 使用Meterpreter 命令获取密码哈希值 91 6.3 传递哈希值 92 6.4 权限提升 93 6.5 令牌假冒 95 6.6 使用PS 95 6.7 通过跳板攻击其他机器 97 6.7.1 使用Meterpreter 进行跳板攻击 97 6.7.2 使用Metasploit Pro 的VPN 跳板 100 6.8 使用Meterpreter 脚本 105 6.8.1 迁移进程 105 6.8.2 关闭杀毒软件 106 6.8.3 获取系统密码哈希值 106 6.8.4 查看目标机上的所有流量 106 6.8.5 攫取系统信息 107 6.8.6 控制持久化 107 6.9 向后渗透攻击模块转变 108 6.10 将命令行shell 升级为Meterpreter 109 6.11 通过附加的Railgun 组件操作Windows API 110 6.12 小结 110 第7 章 免杀技术 112 7.1 使用MSF 攻击载荷生成器创建可独立运行的二进制文件 113 7.2 躲避杀毒软件的检测 114 7.2.1 使用MSF 编码器 114 7.2.2 多重编码 117 7.3 自定义可执行文件模板 118 7.4 隐秘地启动一个攻击载荷 120 7.5 加壳软件 122 7.6 使用Metasploit Pro 的动态载荷实现免杀 123 7.7 关于免杀处理的最后忠告 126 第8 章 客户端渗透攻击 127 8.1 基于浏览器的渗透攻击 128 8.1.1 基于浏览器的渗透攻击原理 128 8.1.2 关于空指令 129 8.2 使用ollydbg 调试器揭秘空指令机器码 130 8.3 对IE 浏览器的极光漏洞进行渗透利用 134 8.4 文件格式漏洞渗透攻击 137 8.5 发送攻击负载 139 8.6 小结 140 第9 章 Metasploit 辅助模块 141 9.1 使用辅助模块 144 9.2 辅助模块剖析 146 9.3 展望 152 第10 章 社会工程学工具包 153 10.1 配置SET 工具包 154 10.2 针对性钓鱼攻击向量 155 10.3 Web 攻击向量 160 10.3.1 Java Applet 160 10.3.2 客户端Web 攻击 165 10.3.3 用户名和密码获取 167 10.3.4 标签页劫持攻击(Tabnabbing) 169 10.3.5 中间人攻击 169 10.3.6 网页劫持 169 10.3.7 综合多重攻击方法 171 10.4 传染性媒体生成器 176 10.5 USB HID 攻击向量 177 10.6 SET 的其他特性 181 10.7 展望 181 第11 章 Fast-Track 183 11.1 Microsoft SQL 注入 184 11.1.1 SQL 注入——查询语句攻击 185 11.1.2 SQL 注入——POST 参数攻击 186 11.1.3 手工注入 187 11.1.4 MS SQL 破解 188 11.1.5 通过SQL 自动获得控制(SQL Pwnage) 192 11.2 二进制到十六进制转换器 194 11.3 大规模客户端攻击 195 11.4 对自动化渗透的一点看法 197 第12 章 Karmetasploit 无线攻击套件 198 12.1 配置 199 12.2 开始攻击 200 12.3 获取凭证 203 12.4 得到Shell 203 12.5 小结 206 第13 章 编写你自己的模块 207 13.1 在MS SQL 上进行命令执行 208 13.2 探索一个已存在的Metasploit 模块 209 13.3 编写一个新的模块 211 13.3.1 PowerShell 211 13.3.2 运行Shell 渗透攻击 213 13.3.3 编写Powershell_upload_exec 函数 215 13.3.4 从十六进制转换回二进制程序 215 13.3.5 计数器 217 13.3.6 运行渗透攻击模块 218 13.4 小结——代码重用的能量 219 第14 章 创建你自己的渗透攻击模块 220 14.1 Fuzz 测试的艺术 221 14.2 控制结构化异常处理链 225 14.3 绕过SEH 限制 227 14.4 获取返回地址 230 14.5 坏字符和远程代码执行 235 14.6 小结 238 第15 章 将渗透代码移植到Metasploit 239 15.1 汇编语言基础 240 15.1.1 EIP 和ESP 寄存器 240 15.1.2 JMP 指令集 240 15.1.3 空指令和空指令滑行区 240 15.2 移植一个缓冲区溢出攻击代码 240 15.2.1 裁剪一个已有的渗透攻击代码 242 15.2.2 构造渗透攻击过程 243 15.2.3 测试我们的基础渗透代码 244 15.2.4 实现框架中的特性 245 15.2.5 增加随机化 246 15.2.6 消除空指令滑行区 247 15.2.7 去除伪造的Shellcode 247 15.2.8 我们完整的模块代码 249 15.3 SEH 覆盖渗透代码 250 15.4 小结 257 第16 章 Meterpreter 脚本编程 258 16.1 Meterpreter 脚本编程基础 258 16.2 Meterpreter API 265 16.2.1 打印输出 265 16.2.2 基本API 调用 266 16.2.3 Meterpreter Mixins 266 16.3 编写Meterpreter 脚本的规则 267 16.4 创建自己的Meterpreter 脚本 268 16.5 小结 275 第17 章 一次模拟的渗透测试过程 276 17.1 前期交互 277 17.2 情报搜集 277 17.3 威胁建模 278 17.4 渗透攻击 280 17.5 MSF 终端中的渗透攻击过程 280 17.6 后渗透攻击 281 17.6.1 扫描Metasploitable 靶机 282 17.6.2 识别存有漏洞的服务 284 17.7 攻击Postgresql 数据库服务 286 17.8 攻击一个偏门的服务 288 17.9 隐藏你的踪迹 289 17.10 小结 291 附录A 配置目标机器 293 附录B 命令参考列表 301 -
Metasploit渗透测试指南
分类:无线安全研究 下载:20 浏览:2763 时间:2017-09-11《metasploit渗透测试指南》 第1章 渗透测试技术基础 1 1.1 ptes标准中的渗透测试阶段 2 1.1.1 前期交互阶段 2 1.1.2 情报搜集阶段 2 1.1.3 威胁建模阶段 2 1.1.4 漏洞分析阶段 3 1.1.5 渗透攻击阶段 3 1.1.6 后渗透攻击阶段 3 1.1.7 报告阶段 4 1.2 渗透测试类型 4 1.2.1 白盒测试 5 1.2.2 黑盒测试 5 1.3 漏洞扫描器 5 1.4 小结 6 第2章 metasploit基础 7 2.1 专业术语 7 2.1.1 渗透攻击(exploit) 8 2.1.2 攻击载荷(payload) 8 2.1.3 shellcode 8 .2.1.4 模块(module) 8 2.1.5 监听器(listener) 8 2.2 metasploit用户接口 8 2.2.1 msf终端 9 2.2.2 msf命令行 9 2.2.3 armitage 11 2.3 metasploit功能程序 12 2.3.1 msf攻击载荷生成器 12 2.3.2 msf编码器 13 2.3.3 nasm shell 13 2.4 metasploit express和metasploit pro 14 2.5 小结 14 第3章 情报搜集 15 3.1 被动信息搜集 16 3.1.1 whois查询 16 3.1.2 netcraft 17 3.1.3 nslookup 18 3.2 主动信息搜集 18 3.2.1 使用nmap进行端口扫描 18 3.2.2 在metasploit中使用数据库 20 3.2.3 使用metasploit进行端口扫描 25 3.3 针对性扫描 26 3.3.1 服务器消息块协议扫描 26 3.3.2 搜寻配置不当的microsoft sql server 27 3.3.3 ssh服务器扫描 28 3.3.4 ftp扫描 29 3.3.5 简单网管协议扫描 30 3.4 编写自己的扫描器 31 3.5 小结 33 第4章 漏洞扫描 35 4.1 基本的漏洞扫描 36 4.2 使用nexpose进行扫描 37 4.2.1 配置 37 4.2.2 将扫描报告导入到metasploit中 42 4.2.3 在msf控制台中运行nexpose 43 4.3 使用nessus进行扫描 44 4.3.1 配置nessus 44 4.3.2 创建nessus扫描策略 45 4.3.3 执行nessus扫描 47 4.3.4 nessus报告 47 4.3.5 将扫描结果导入metasploit框架中 48 4.3.6 在metasploit内部使用nessus进行扫描 49 4.4 专用漏洞扫描器 51 4.4.1 验证smb登录 51 4.4.2 扫描开放的vnc空口令 52 4.4.3 扫描开放的x11服务器 54 4.5 利用扫描结果进行自动化攻击 56 第5章 渗透攻击之旅 57 5.1 渗透攻击基础 58 5.1.1 msf] show exploits 58 5.1.2 msf] show auxiliary 58 5.1.3 msf] show options 58 5.1.4 msf] show payloads 60 5.1.5 msf] show targets 62 5.1.6 info 63 5.1.7 set和unset 63 5.1.8 setg和unsetg 64 5.1.9 save 64 5.2 你的第一次渗透攻击 64 5.3 攻击一台ubuntu主机 68 5.4 全端口攻击载荷:暴力猜解目标开放的端口 71 5.5 资源文件 72 5.6 小结 73 第6章 meterpreter 75 6.1 攻陷windows xp 虚拟机 76 6.1.1 使用nmap扫描端口 76 6.1.2 攻击ms sql 76 6.1.3 暴力破解ms sql服务器 78 6.1.4 xp_cmdshell 79 6.1.5 meterpreter基本命令 80 6.1.6 获取键盘记录 81 6.2 挖掘用户名和密码 82 6.2.1 提取密码哈希值 82 6.2.2 使用meterpreter命令获取密码哈希值 83 6.3 传递哈希值 84 6.4 权限提升 85 6.5 令牌假冒 87 6.6 使用ps 87 6.7 通过跳板攻击其他机器 89 6.8 使用meterpreter脚本 92 6.8.1 迁移进程 92 6.8.2 关闭杀毒软件 93 6.8.3 获取系统密码哈希值 93 6.8.4 查看目标机上的所有流量 93 6.8.5 攫取系统信息 93 6.8.6 控制持久化 94 6.9 向后渗透攻击模块转变 95 6.10 将命令行shell升级为meterpreter 95 6.11 通过附加的railgun组件操作windows api 97 6.12 小结 97 第7章 免杀技术 99 7.1 使用msf攻击载荷生成器创建可独立运行的二进制文件 100 7.2 躲避杀毒软件的检测 101 7.2.1 使用msf编码器 102 7.2.2 多重编码 103 7.3 自定义可执行文件模板 105 7.4 隐秘地启动一个攻击载荷 106 7.5 加壳软件 107 7.6 小结:关于免杀处理的最后忠告 108 第8章 客户端渗透攻击 109 8.1 基于浏览器的渗透攻击 110 8.1.1 基于浏览器的渗透攻击原理 111 8.1.2 空指令 112 8.2 使用immunity调试器来揭秘空指令机器码 112 8.3 对ie浏览器的极光漏洞进行渗透利用 116 8.4 文件格式漏洞渗透攻击 119 8.5 发送攻击负载 120 8.6 小结 121 第9章 metasploit辅助模块 123 9.1 使用辅助模块 126 9.2 辅助模块剖析 128 9.3 小结 133 第10章 社会工程学工具包 135 10.1 配置set工具包 136 10.2 针对性钓鱼攻击向量 137 10.3 web攻击向量 142 10.3.1 java applet 142 10.3.2 客户端web攻击 146 10.3.3 用户名和密码获取 148 10.3.4 标签页劫持攻击 150 10.3.5 中间人攻击 150 10.3.6 网页劫持 151 10.3.7 综合多重攻击方法 153 10.4 传染性媒体生成器 157 10.5 teensy usb hid攻击向量 157 10.6 set的其他特性 160 10.7 小结 161 第11章 fast-track 163 11.1 microsoft sql注入 164 11.1.1 sql注入——查询语句攻击 165 11.1.2 sql注入——post参数攻击 166 11.1.3 手工注入 167 11.1.4 ms sql破解 168 11.1.5 通过sql自动获得控制(sqlpwnage) 172 11.2 二进制到十六进制转换器 174 11.3 大规模客户端攻击 175 11.4 小结:对自动化渗透的一点看法 176 第12章 karmetasploit无线攻击套件 177 12.1 配置 178 12.2 开始攻击 179 12.3 获取凭证 181 12.4 得到shell 182 12.5 小结 184 第13章 编写你自己的模块 185 13.1 在ms sql上进行命令执行 186 13.2 探索一个已存在的metasploit模块 187 13.3 编写一个新的模块 189 13.3.1 powershell 189 13.3.2 运行shell渗透攻击 190 13.3.3 编写powershell_upload_exec函数 192 13.3.4 从十六进制转换回二进制程序 192 13.3.5 计数器 194 13.3.6 运行渗透攻击模块 195 13.4 小结:代码重用的能量 196 第14章 创建你自己的渗透攻击模块 197 14.1 fuzz测试的艺术 198 14.2 控制结构化异常处理链 201 14.3 绕过seh限制 204 14.4 获取返回地址 206 14.5 坏字符和远程代码执行 210 14.6 小结 213 第15章 将渗透代码移植到metasploit框架 215 15.1 汇编语言基础 216 15.1.1 eip和esp寄存器 216 15.1.2 jmp指令集 216 15.1.3 空指令和空指令滑行区 216 15.2 移植一个缓冲区溢出攻击代码 216 15.2.1 裁剪一个已有的渗透攻击代码 218 15.2.2 构造渗透攻击过程 219 15.2.3 测试我们的基础渗透代码 220 15.2.4 实现框架中的特性 221 15.2.5 增加随机化 222 15.2.6 消除空指令滑行区 223 15.2.7 去除伪造的shellcode 223 15.2.8 我们完整的模块代码 224 15.3 seh覆盖渗透代码 226 15.4 小结 233 第16章 meterpreter脚本编程 235 16.1 meterpreter脚本编程基础 235 16.2 meterpreter api 241 16.2.1 打印输出 241 16.2.2 基本api调用 242 16.2.3 meterpreter mixins 242 16.3 编写meterpreter脚本的规则 244 16.4 创建自己的meterpreter脚本 244 16.5 小结 250 第17章 一次模拟的渗透测试过程 251 17.1 前期交互 252 17.2 情报搜集 252 17.3 威胁建模 253 17.4 渗透攻击 255 17.5 msf终端中的渗透攻击过程 255 17.6 后渗透攻击 257 17.6.1 扫描metasploitable靶机 258 17.6.2 识别存有漏洞的服务 259 17.7 攻击apache tomcat 260 17.8 攻击一个偏门的服务 262 17.9 隐藏你的踪迹 264 17.10 小结 266 附录a 配置目标机器 267 附录b 命令参考列表 275
推荐下载more
-
openWRT软路由器系统精品小包x86固件By eSir PlayGround
OpenWRT浏览:15575 次下载:575 次 -
梅林软件中心离线安装包 merlin固件 s$插件
梅林固件浏览:36106 次下载:477 次 -
EWSA原版 中文注册版 破解版汇集 多版本 附动画教程
无线安全浏览:17488 次下载:844 次 -
wifi分析解决工具NetSpot Unlimited Enterprise 2.12.716.0破解版
扫描分析浏览:10710 次下载:131 次 -
iKuai爱快H1 无线ap编程器固件 AR9341
原厂编程器固件浏览:9131 次下载:170 次 -
4nec2汉化版 天线仿真设计工具
天线设计软件浏览:5063 次下载:228 次 -
无线局域网产品强制性认证实施规则(无线局域网产品)
工程安装测试浏览:1388 次下载:8 次 -
天线魔法师Antenna Magus Professional 5.3破解版
天线设计软件浏览:3143 次下载:108 次
热门下载more
-
斐迅K2 可刷固件收集大全MT7620A
其它固件浏览:52451 次下载:5493 次 -
netStumbler无线热点扫描软件
扫描分析浏览:146172 次下载:2830 次 -
EWSA 7.40.821 绿色破解版
字典工具浏览:12009 次下载:2214 次 -
网件Netgear R6400原厂及梅林固件集 BCM4708 x7.9
梅林固件浏览:24393 次下载:2064 次 -
常见breed固件收集 2313个【2020更新】
其它固件浏览:37931 次下载:1962 次 -
ASUS华硕RT-AC68U无线路由器固件/梅林固件汇集 BCM4708 x7.6/x7.7/x7.8/x7.9
梅林固件浏览:31374 次下载:1695 次 -
斐讯K2最稳定的华硕padavan老毛子固件
其它固件浏览:46454 次下载:1573 次 -
NetIQ IxChariot 5.4 破解版
测试工具浏览:32046 次下载:1542 次
最新专题more
-
Aruba控制器固件
Aruba 6xx/7xxxx控制器固件下载 -
Asuswrt-Merlin梅林固件专题汇集
加拿大人Eric Sauvageau在华硕开源的Asuswrt代码基础之上,个人进行二次开发以后,对外发布的第三方固件。最早是针对ASUS RT-N66U路由器进行开发,后来也移植到了华硕其他路由器机型。 Merlin原作者官网:https://www.asuswrt-merlin.net 国内所提供的梅林固件均源上述。

共有 2 个资源
