Metasploit笔记---框架结构

版权声明:孤 https://blog.csdn.net/Wu000999/article/details/82791546

Metasploit体系结构
在这里插入图片描述

基础库文件

metasploit基础库文件位于源码根目录路径下的libraries目录中,包括Rex,framework-core和framework-base三部分。

Rex是整个框架所依赖的最基础的一些组件,如包装的网络套接字、网络应用协议客户端与服务端实现、日志子系统、渗透攻击支持例程、PostgreSQL以及MySQL数据库支持等;

framework-core库负责实现所有与各种类型的上层模块及插件的交互接口;

framework-base库扩展了framework-core,提供更加简单的包装例程,并未处理框架各个方面的功能提供了一些功能类,用于支持用户接口与功能程序调用框架本身功能及框架集成模块;
  
metasploit的框架目录是:/usr/share/metasploit-framework


Metasploit 文件系统和库

在这里插入图片描述

Metasploit文件系统

该MSF文件系统是一个直观的方式布置,并通过目录组织。

data:Metasploit使用的可编辑文件
documentation:为框架提供文档
external:源代码和第三方库
lib:框架代码库
modules:实际的MSF模块
plugins:可以在运行时加载的插件
scripts:Meterpreter和其他脚本
tools:各种有用的命令行工具

Rex
大多数任务的基本库
处理套接字,协议,文本转换和其他
SSL,SMB,HTTP,XOR,Base64,Unicode

在这里插入图片描述

Msf::Core
提供’基本’API
定义Metasploit框架

Msf::Base
提供’友好’API
提供在框架中使用的简化API

在这里插入图片描述


模块

模块是通过Metasploit框架所装载、集成并对外提供的最核心的渗透测试功能实现代码。分为辅助模块(Aux)、渗透攻击模块(Exploits)、后渗透攻击模块(Post)、攻击载荷模块(payloads)、编码器模块(Encoders)、空指令模块(Nops)。这些模块拥有非常清晰的结构和一个预定义好的接口,并可以组合支持信息收集、渗透攻击与后渗透攻击拓展。

常用的用到的模块:
Aux辅助模块:主要完成信息搜集
Exploits模块:进行渗透攻击
Post后渗透攻击模块:进行主机控制与扩展攻击

插件

插件能够扩充框架的功能,或者组装已有功能构成高级特性的组件。插件可以集成现有的一些外部安全工具,如Nessus、OpenVAS漏洞扫描器等,为用户接口提供一些新的功能。

接口

包括msfconsole控制终端、msfcli命令行、msfgui图形化界面、armitage图形化界面以及msfapi远程调用接口。

功能程序

除了用户使用用户接口访问metasploit框架主体功能之外,metasploit还提供了一系列可直接运行的功能程序,支持渗透测试者与安全人员快速地利用metasploit框架内部能力完成一些特定任务。比如msfpayload、msfencode和msfvenom可以将攻击载荷封装为可执行文件、C语言、JavaScript语言等多种形式,并可以进行各种类型的编码。

msf*scan系列功能程序提供了在PE、ELF等各种类型文件中搜索特定指令的功能,可以帮助渗透代码开发人员定位指令地址。

猜你喜欢

转载自blog.csdn.net/Wu000999/article/details/82791546