Metasploit -- 目录详解及常用命令

简介: Metasploit -- 目录详解及常用命令

一、Metasploit作用


Metasploit是一款开源的渗透测试框架平台, 到目前为止,msf已经内置了数千个已披露的漏洞相关的模块和渗透测试工具,模块使用ruby语言编写,这使得使用者能够根据需要对模块进行适当修改,甚至是调用自己写的测试模块。选定需要使用的攻击模块之后,你只需要使用简单的命令配置一些参数就能完成针对一个漏洞的测试和利用,将渗透的过程自动化、简单化。


主要作用:漏洞验证、漏洞利用、内网渗透等


二、相关术语


Exploit:攻击通过利用msf中的脚本对目标系统实施精准打击或漏洞验证


Payload:攻击载荷 攻击载荷是在渗透攻击成功后促使目标系统运行的一段植入代码


Listener:监听器 生成木马之后发给受害主机,监听反弹木马连入本机


三、Metasploit目录详解


1、Metasploit根目录:


cd usr/share/metasploit-framework

0a2653c851af460fa595bd959398a8f1.png


2、Data目录:msf攻击过程中使用到的一些文件,如字典文件等:


cd /usr/share/metasploit-framework/data

0eacb84100b54626af849e6b562bf92a.png


wordlists目录:各种字典

2d65d23f6d4748949b924e4057485923.png


expoits目录:dll和可执行文件

2e9b90b2ca334476abebe75bafe6eeaa.png


3、scripts目录,其中主要包含一些攻击需要用到的脚本

0a2653c851af460fa595bd959398a8f1.png


materpreter目录:ruby脚本

0eacb84100b54626af849e6b562bf92a.png


ps目录:powershell脚本

2d65d23f6d4748949b924e4057485923.png


resource目录:rc文件

2e9b90b2ca334476abebe75bafe6eeaa.png


shell目录:ruby脚本

4cebaac233b3433da32a72337a77fc60.png


4、tools目录:存放着大量的实用工具

0a2653c851af460fa595bd959398a8f1.png


expliot目录:ruby脚本

0eacb84100b54626af849e6b562bf92a.png


memdump目录:可执行文件

2d65d23f6d4748949b924e4057485923.png


5、plugins目录:集成了第三方的插件,如sqlmap、nessus等

0a2653c851af460fa595bd959398a8f1.png


6、modules目录:

0eacb84100b54626af849e6b562bf92a.png


auxiliary 漏洞辅助模块,多用于扫描


encoders 编码器模块,对payloads进行编码


evasion 创建反杀毒软件的木马


exploits 攻击模块,实施精准打击


payloads 漏洞载荷模块,通常作用是为渗透测试者打开在目标系统上的控制会话连接 nops空指令模块,最典型的空指令就是空操作等等


四、Metasploit常用命令


1、命令行启动:msfconsole

0a2653c851af460fa595bd959398a8f1.png


2、show exploits:显示所有的攻击模块


3、show auxiliary:显示所有的辅助模块


0eacb84100b54626af849e6b562bf92a.png


4、show payloads:显示当前模块可用的攻击载荷


5、show options:显示该模块所需设置的攻击参数


6、search命令可以用来检索所需要的模块的一些信息


search <关键词> 检索所需要的模块


search <关键词> type:exploit 检索所需要的攻击模块


search <关键词> type:auxiliary 检索所需要的辅助模块

2d65d23f6d4748949b924e4057485923.png


7、use <模块名称> 使用该模块(攻击模块或辅助模块)


8、options:显示需要配置的信息

0a2653c851af460fa595bd959398a8f1.png


9、set和unsetset payload<载荷名称>使用该攻击载荷


set<参数名><值>设置该模块所需参数


unset<参数名>取消该参数的值


unset-g<参数1><参数2><…>批量取消参数的值


10、 save 使用save命令对设置的参数进行保存, 在下次启动后可以直接使用


11、 run和exploit 实施攻击


禁止非法,后果自负


目录
相关文章
|
10月前
|
人工智能 安全 调度
《鸿蒙NEXT端云垂直整合架构——算力协同调度的智慧引擎》
鸿蒙NEXT通过创新的端云垂直整合架构,实现硬件与云端深度融合,支持高效的算力协同调度。该架构具备智能的算力感知与分配能力,能根据任务需求灵活调配端侧和云端资源,确保实时性和高性能。同时,端云协同的模型训练与优化机制加快了模型迭代,提升了性能。此外,星盾安全架构保障了数据传输和算力调度的安全可靠性。这不仅为用户带来智能、流畅的体验,也为开发者提供了高效开发环境,推动AI技术在鸿蒙生态中的广泛应用。
337 18
|
安全 Java BI
【开题报告】基于SpringBoot的高校实习实训管理系统的设计与实现
【开题报告】基于SpringBoot的高校实习实训管理系统的设计与实现
986 0
|
Linux
Centos查看已经安装的软件或者包
Centos查看已经安装的软件或者包
678 0
|
NoSQL 网络协议 Java
【赵渝强老师】Redis的管道Pipeline
Redis采用客户端-服务器模型和请求/响应协议,通常一个请求包括客户端发送查询请求并等待服务端响应。为了提高性能,Redis引入了管道PipeLine技术,可以一次性发送多条命令并一次性返回结果,减少客户端与服务器间的通信次数,从而降低往返延迟。示例代码展示了普通命令和管道命令在插入1万条数据时的性能差异,后者执行时间显著缩短。视频讲解提供了更详细的解释。
327 1
|
负载均衡 安全 网络安全
|
存储 SQL 安全
DVWA File Upload 通关解析
DVWA File Upload 通关解析
|
机器学习/深度学习 人工智能 算法
人工智能在电气自动化控制系统中的应用及实现
人工智能在电气自动化控制系统中的应用及实现
508 0
|
Web App开发 数据采集 JavaScript
我们来看一个基本的`pyppeteer`使用示例,包括`launch()`和`newPage()`方法。
我们来看一个基本的`pyppeteer`使用示例,包括`launch()`和`newPage()`方法。
|
机器学习/深度学习 存储 算法
机器学习k近邻算法kd树实现优化查询
机器学习k近邻算法kd树实现优化查询
258 0
|
数据采集 人工智能 监控
数字孪生(Digital Twins)给我们带来了什么?
数字孪生,英文名叫Digital Twin(数字双胞胎),也被称为数字映射、数字镜像,通俗的讲,就是在一个物理设备或物理系统的基础上,创造一个数字版的“克隆体”。那么数字孪生中的关键技术是什么,又给我们人机交互带来了什么呢?
1042 0
数字孪生(Digital Twins)给我们带来了什么?