本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Metasploit 框架
一.简介
Metasploit 框架:
Metasploit 框架是一个基于 Ruby 的模块化渗透测试平台,使您能够编写、测试和执行漏洞利用代码。Metasploit 框架包含一套工具,可用于测试安全漏洞、枚举网络、执行攻击和规避检测。Metasploit 框架的核心是一组常用工具,为渗透测试和漏洞利用开发提供完整的环境。
二.启动Metasploit
访问 MSF 控制台:
MSFconsole 提供了一个命令行界面来访问和使用 Metasploit 框架。MSFconsole 是使用 Metasploit 框架最常用的界面。控制台允许您执行扫描目标、利用漏洞和收集数据等操作。
systemctl start postgresql #开启数据库
msfconsole #通过msf控制台启动metasploit
三.模块简介
4.命令
Core Commands 核心命令
Module Commands 模块命令
Job Commands 后台任务命令
Resource Script Commands 资源脚本命令
Database Backend Commands 数据库后端命令
Credentials Backend Commands 证书/凭证后端命令
Developer Commands 开发人员命令
1.核心命令 connect , 用于远程连接主机,一般用于内网渗透
connect ip 端口号
2.命令 show 使用方法 ,后跟有效参数:all , encoders , nops , exploits, post.....
3.模块命令 search 搜索的使用方法
search mysql(name) search name:mysql
search ms08_067
search path:mysql
search platform:mysql(平台,一般等级比较高)
type 命令,查找特定类型的模块(exploit,payload,)
search cve-2017-8464 远程命令执行漏洞
4.use模块使用方法
如何装载一个模块:
use exploit/windows/smb/ms08_067_netapi(模块名字)
back 退出模块,不退出框架
5.info exploit/windows/smb/ms08_067_netapi #查看此payload的信息
6.数据库后端命令:
creds 列出所有的数据库内容
db_connect 连接到现有数据库
db_disconnect 断开与当前数据库的实例连接
db_export 导出数据库的内容文件 格式为:xml 和 pwdump
db_import 导入扫描结果文件(文件类型自动检测)
5.具体实例
msf6 > search ms17-010 #搜索ms17-010
其中的rank值指:
使用流程: