Metasploit学习第一章:文件结构

参考资料

本文内容主要是对以下内容的摘录和总结
1.点击链接查看详细的原文
https://www.offensive-security.com/metasploit-unleashed/filesystem-and-libraries/
2.《精通Metasploit渗透测试(第3版)》

一、Metasploit与kali

kali中默认已安装metasploit,若需要可以去官网下载安装最新版的metasploit
kali中,metasploit默认安装在/usr/share/metasploit-framework目录下
该目录的总体结构如下图所示:
总体结构

二、data目录

该目录下包含的是一些二进制文件,用于存储某些漏洞利用、词典、图像等所需的资源
data目录

三、documentation

该目录下包含的是相关文档
documentation目录

四、lib

该目录是metasploit的核心目录,主要包含了metasploit的库文件,是metasploit框架的基石
1.rex:扩展库,处理几乎所有的核心功能,如设置网络套接字、网络的连接、格式化和所有其他基本功能
2.msf/core:提供了基本的应用编程接口和框架的实际核心
3.msf/base:为模块提供了友好的应用编程接口
lib目录

五、modules

1.modules目录整体介绍

包含Metasploit中的所有模块——从扫描模块到后渗透模块,每一个Metasploit中集成的模块都可以在
这个目录中找到

metasploit下主要有两个modules目录:
1./usr/share/metasploit-framework/modules/
2. ~/.msf4/modules/
modules目录

2.modules/exploits

渗透模块:触发一个系统漏洞的实际代码,可以使用payloads模块完成特定的操作

3.modules/auxiliary

辅助模块:辅助模块是一种用来执行指定任务的特殊模块,例如信息收集、数据库特征识别、端口扫描和banner获取

4.modules/payloads

攻击载荷模块:这类模块通常用来在成功渗透目标以后建立从本机发起到目标、从目标发起到本机的连接,或者执行特定的任务,例如在目标机上安装一个服务,等等。攻击载荷模块是在成功渗透目标计算机以后的下一个步骤

5.modules/encoders

编码模块:这些模块用来对攻击向量和攻击载荷进行加密,借此躲避杀毒软件和防火墙的检测和避免“坏字符”

6.modules/nops

空指令模块:实现指令的对齐,提高渗透程序的稳定性

7.模块加载

1.通过msfconsole命令加载模块
load1
2.通过msf交互界面加载模块
load2

六、plugins

包含了所有用于扩展Metasploit功能的插件,例如OpenVAS、Nexpose、Nessus以及其他各种可以使用load命令载入的工具
plugins目录

七、scripts

包含了Meterpreter和其他各种脚本
scripts目录

八、tools

包含了用于辅助渗透测试的命令行程序。从创造无用数据到查找JMP ESP地址的工具都可以在这里找
到,所有有用的命令行程序都包含于此
tools目录

九、总结

1.本文主要介绍了metasploit框架的整体结构,读者大可不必拘泥于每个目录结构的详细信息和具体的文件内容,这些在后续的学习中会逐步深入,这里主要是对metasploit框架有一个整体的了解
2.把握整体框架的结构,有助于在后续学习中理解各个模块功能
3.重点关注:
(1)modules
(2)lib
(3)lib/rex
(4)lib/core
(5)lib/base

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值