Metasploit学习笔记--体系框架梳理_Bluffing的博客-程序员秘密

技术标签: metasploit  网络安全  

1、基础库文件

基础库文件位于根目录下的lib目录下,包括rex,framework-core,framework-base三部分
在这里插入图片描述

  • rex:框架依赖的基础组件,基础功能支持,如包装的网络套字,协议实现,日志,攻击支持,数据库等
  • msf/core:实现各类 插件 模块 的交互接口
  • -msf/base:该库扩展了core

2、模块

2.1 辅助模块(Aux)

一般用来收集信息:

  • 网络服务扫描查点
  • 构建虚拟服务收集登陆密码
  • 口令猜解
  • 敏感信息嗅探
  • 查探敏感信息泄漏
  • fuzz测试
  • 实施网络协议欺骗
    。。。

2.2 渗透攻击模块(Exploits)

利用漏洞对目标进行攻击,以植入和运行攻击载荷。
位置:/modules/exploits下
是以操作系统平台,网络服务,应用程序类型分类。其中multi平台类中包含的是跨平台网络服务或应用程序中的漏洞:samba,tomcat,firefox等。

  • 主动渗透攻击:
    利用漏洞位于服务端或与服务承载的上层应用程序中,面向服务开启的端口主动发起攻击,通过连接目标系统网络服务,注入包含恶意代码的请求(类似于SQL注入,文件上传)
  • 被动渗透攻击:
    利用漏洞位于客户端软件,如浏览器,office等,需要被动的构造网页邮件文档等,诱导目标中招,目标访问后出发客户端软件漏洞,得到目标系统shell。被动渗透易绕过防火墙。常见的:浏览器软件漏洞攻击,文件格式类漏洞攻击。(类似木马邮件钓鱼)

2.3 攻击载荷模块(Payload)

在攻击成功后促使目标系统运行的一段植入代码,通常是为攻击者打开目标系统上的控制回话连接。

  • 独立(singles)
    完全自包含、可直接独立植入目标系统执行:windows/shell_bind_tcp
  • 传输器(stager)-传输体(stage)
    先传入小的传输器,容易绕过安全机制。由传输器下载传输体载荷并执行,不受大小和防御安全机制的限制:
    windows/shell/bind_tcp(bind_tcp为传输器载荷,shell为传输体载荷)

2.4 空指令模块(Nops)

一些对没有实质影响的空操作或无关指令。缓冲区溢出等时,在前面添加空的指令区,扩大安全着陆区域,避免内存地址随机好,返回地址计算偏差造成的失败。

2.5 编码器模块(Encoders)

将攻击载荷模块和空指令模块组装成的指令序列进行编码。实现方式:
1、编码
通过BadChar字段处理“坏字符”,如0x00截断 以及 对应攻击场景可接受字符以外的字符。
2、免杀
通过不同形式的编码以及多个编码器的嵌套编码达到特征码无法被识别的目的。
不过编码后会使载荷体积增大,大小受漏洞触发条件限制(通常在渗透攻击模块的Space字段中显示),会出现“no encoders encoded the buffer successfully”的错误,需要使用传输器与传输体的攻击型式。

2.6 后渗透攻击模块(Post)

拿下目标系统远程控制权后,在受控系统中扩大战果(获取敏感信息,实施跳板攻击等)
Meterpreter不仅可以作为渗透攻击时注入目标系统上的一个攻击载荷 以提供基本的控制会话,还集成了大量的后渗透攻击命令与功能。

3、插件

可集成一些外部安全工具(Nessus、OpenVAS)

4、接口

msfconsole 控制台终端
msfcli 命令行
msfgui 图形化界面
msfapi 远程调用接口
。。。

5、功能程序

一些可直接运行的功能程序,如封装不同的文件型式,搜索指令等等

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Bluffing/article/details/114881483

智能推荐

SpringBoot学习笔记——(一)自动配置原理_巧笑情兮_美目盼兮的博客-程序员秘密

一、Spring Boot入门1.Spring Boot 简介https://blog.csdn.net/u011870547/article/details/80975623简化Spring应用开发的一个框架整个Spring技术栈的一个大整合J2EE开发的一站式解决方案2.微服务微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通单体应用...

京东零售数据仓库演进之路_数据社的博客-程序员秘密

摘要:京东零售十年交易额快速增长的背后,不仅是京东零售高速发展的十年,也是数据仓库技术架构演进创新的十年,EB级数据如何进行资产化沉淀和治理?如何支撑业务高速发展、精细化运营、规模化创新的不同阶段?在未来更加复杂多变的环境下,将如何持续演进?作者:尹翔编辑:老鱼尹翔,京东零售数据仓库技术负责人,负责数仓体系的建设,2013年加入京东,一路伴随京东大数据的发展,在这个过程中...

NSDate获取指定格式的当地时间_nsdate date 北京时间_iChenwin的博客-程序员秘密

方法[NSDate date]默认获得的是0时区的时间,想要得到当前的北京时间需要手动指定时区:NSDate *currentDate=[NSDate date];NSDateFormatter *formatter = [[NSDateFormatter alloc] init];[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; /

一场聚会,从实施转行软件测试月薪13.5k,感谢那位女同学...._测试界的彭于晏的博客-程序员秘密

我是晓晨,学的是工科,毕业后从事了项目实施的工作,因为经常要出差而且还经常在项目上,起初同学聚会还叫,后来也就慢慢的少了联系,朋友圈里每每看到同学们三三两两的聚会,而我好像是个局外人,心里不是滋味。今天是我工作600天的日子,也正好项目阶段性的验收结束,我迫不及待的给各位同学打电话,约了个场子,特想畅快的大醉,倾述下我的孤独,却没想到.....●繁华的大都市,离我越来越远...... .....更不敢想心中的那个她在哪里......身边女同学取纸巾的一个动作让我崩溃了。不小心菜掉到.

人工智能实验:王浩算法python实现(附算法设计图)_抱程序媛回家的博客-程序员秘密

人工智能王浩算法python实现(附算法设计图)实验课作业,没什么实际价值,不过还挺难的,copy一下应付作业没问题。原作者: 王浩算法—DMU.他的版本写的比较晦涩,我改了很多,效率提高不少,当然也容易理解了,顺便把算法设计图写出来了。一、算法设计图:二、完整代码注:实验环境python3.8,pycharm直接跑就行,在main函数那里可以改问题输入import copy# 列表转字符串def listtostr(m): s = '' for i in m:

随便推点

无监督学习特征--稀疏编码、深度学习、ICA部分代表文献-------之一_zhoutongchi的博客-程序员秘密

l         学习映射函数及在行为识别/图像分类中应用的文献(模型与非模型之间存在关联,算法相互采用,没有明确的区分,含仿生学文献)% 研究重点放到ICA模型及深度学习兼顾稀疏编码1)稀疏编码(稀疏编码、自动编码、递归编码):[1] B. Olshausen and D. Field. Emergence of simple-cell receptive field propert

芒果数据库MongoDB入门开胃菜,简单易学_芒果数据库启动_BenzGL550的博客-程序员秘密

MongoDB 是NoSQL 的一种,面向文档的数据库, 介于传统的结构化数据库(关系型数据库)与非结构化数据库(文件存储)之间的一种,它的数据结构非常松散,也非常灵活,在现代化的计算机应用中,常用来存储分布式文件,以便于大数据处理. 最近项目进入尾声,也没什么BUG 了, 有点时间看看在最近几年很火的芒果数据库--MongoDB. 在github 上找到了这个入门文档,转载在博客上,方便自己

HJZ-J920/AC220V中间继电器_上海约瑟电器有限公司 综合运营的博客-程序员秘密

HJZ-J920/AC220V中间继电器型号:HJZ-Y908中间继电器名称:中间继电器额定电压:48220VDC;48415VAC触点容量:250V,5A系列型号:HJZ-J902静态中间继电器;HJZ-J905静态中间继电器;HJZ-J907静态中间继电器;HJZ-J907L静态中间继电器;HJZ-J908静态中间继电器;HJZ-J909静态中间继电器;HJZ-J910静态中间继电器;HJZ-J911静态中间继电器;一 用途HJZ-J920/AC220V中间继电器用于直流或交...

value_aeolus_pu的博客-程序员秘密

go具有各种各样的数值类型如strings,integers,floats,booleans等等,下面有一些基本的examplesstrings 可以通过+号连接合并一个新string。integers 和floats 都跟其他语言一样,基于基本的运算。booleans 还有你希望的booleans用法如下:package mainimport "fmt"

Shell脚本加入开机自启动的方法:_shell 自启动_520nobody的博客-程序员秘密

Shell脚本加入开机自启动的方法:Linux中脚本设定开机自启动方法一:1,在某个目录下创建脚本:例如:/root/hello/wei.sh (注意:脚本中必须加入: #!/bin/bash#chkconfig:2345 10 90#description:resind 2,cp /root/hello/wei.sh /etc/init.d/wei.sh(注意:也可以直接在 /etc/init.d下,直接创建wei.sh脚本)3. 给脚本执行权限:chmod +x /etc/in

信息项目管理师项目管理领域理论知识_Bryce️的博客-程序员秘密

一、项目管理分为五大过程组(47个过程),10大知识领域,如下图:典型生命周期模型如下:二、管理过程1. 项目整体管理说明:项目整体管理包括隶属于项目管理过程组的各种过程和项目管理活动进行识别、定义、组合、统一和协调的过程。在项目管理中,整合兼具统一、合并、沟通和建立联系的性质,这些行动应该贯穿项目始终。作用:通过项目整合管理,我们完成了资源分配,平衡竞争性需求,研究各...

推荐文章

热门文章

相关标签