当前位置: 首页 > news >正文

Metasploit框架基础(二)

文章目录

  • 前言
  • 一、Meatsplooit的架构
  • 二、目录结构
    • data
    • documentation
    • lib
    • modules
    • plugins
  • 三、Measploit模块
  • 四、Metasploit的使用

前言

Metasploit是用ruby语言开发的,所以你打开软件目录,会发现很多.rb结尾的文件。ruby是一门OOP的语言。


一、Meatsplooit的架构

Offensive Security的一张图
在这里插入图片描述
Rex库

  • ruby extension library 的缩写
  • 设计为不依赖其他依赖项
  • 提供的组件:
    • 封装的套接字子系统
    • 协议的客户端/服务端
    • 日志记录子系统
    • 漏洞利用的工具类和大量有用的类

Core库:

  • 负责实现模块、会话、插件等的交互接口

Base库:

  • 扩展Core库,提供使用的类处理框架的问题

二、目录结构

在Kali的目录 /usr/share/metasploit-framework
在这里插入图片描述

data

目录包含 Metasploit 用来存储某些漏洞利用、单词列表、图像等所需的二进制文件的可编辑文件。
在这里插入图片描述

documentation

顾名思义,该目录包含框架的可用文档。
在这里插入图片描述

lib

这自由目录包含框架代码库的“肉”(重要的东西)。
在这里插入图片描述

modules

该目录中可以找到MSF 的模块包括漏洞利用、辅助和后渗透模块、有效负载、编码器和 NOP 生成器。
在这里插入图片描述

plugins

插件目录
在这里插入图片描述

三、Measploit模块

我们对metasploit的操作,都是围绕着模块进行。可以在2个位置寻找模块

  • /usr/share/metasploit-frameworkmodules/
  • ~/.msf4/modules,自定义模块

在MSF里,所有的模块都是Ruby类

  • 模块继承于特定类型的类
  • 这些特定的类都继承于Msf::Moudle
  • 类之间有共享通用的API

就是说,每一个模块都是一个.rb文件,这个.rb文件里的类都继承一些特定类型的类。如果看过https://blog.csdn.net/weixin_45626840/article/details/129014089,那么这里应该蛮好理解。

四、Metasploit的使用

我们说过,远程漏洞怎么都是协议通信,就是交换数据包。我们将这个过程协程代码,就有了POC/EXP。Metasploit是一个漏洞利用框架,就说明它帮我们实现并提供了这些。在Metasploit,我们要做的事

  • find relevant exploits ----> 寻找相关的EXP
  • set parameters ----> 设置参数(payloads、目标参数等)
  • exploit vulnerable services ----> 攻击/利用 存在漏洞的服务
http://www.lryc.cn/news/12012.html

相关文章:

  • c++容器
  • Vue.js如何实现对一千张图片进行分页加载?
  • 计算机网络复习(六)
  • Redis进阶:布隆过滤器(Bloom Filter)及误判率数学推导
  • Java创建对象的方式
  • dom基本操作
  • 如何将python训练的XGBoost模型部署在C++环境推理
  • About Oracle Database Performance Method
  • JavaScript 日期和时间的格式化大汇总(收集)
  • 【Python】缺失值可视化工具库:missingno
  • 【代码随想录二刷】Day18-二叉树-C++
  • 制造业的云ERP在外网怎么访问?内网服务器一步映射到公网
  • zookeeper 复习 ---- 练习
  • 2023年全国最新道路运输从业人员精选真题及答案1
  • Java每日一练——Java简介与基础练习
  • 解决Edge浏览器主页被篡改问题,或许可以帮你彻底解决
  • 字符设备驱动基础(一)
  • 将 Supabase 作为下一个后端服务
  • 14:高级篇 - CTK 服务工厂 简述
  • Java中的链表实现介绍
  • 演示Ansible中的角色使用方法(ansible roles)
  • Bash Shell 通过ls命令筛选文件
  • 2023-2-18 刷题情况
  • 【Linux】进程控制
  • 谷歌seo快排技术怎么做?Google排名霸屏推广原理
  • MySQL的优化
  • 实现qq群消息接收和发送功能
  • 压缩20M文件从30秒到1秒的优化过程
  • 如何选择合适的固态继电器?
  • SAP 忘记SAP系统Client 000的所有账号密码