Hacking réseau avec Python et Scapy
Hacking réseau avec Python et Scapy
Introduction
Python est l'un des langages les plus utilisés au monde, c'est un langage interprété à usage général,
la programmation en Python est très simple et puissante en même temps.
Le langage Python a beaucoup grandi car c'est un langage de haut niveau, interprété,
orientée objet, typage dynamique et fort…
De manière générale, Python est un langage complet qui peut être utilisé dans les domaines les plus variés.
scénarios.
Pentest vient de "Test de Pénétration" et est un test d'intrusion dans les systèmes informatiques qui
garantit la sécurité de ceux-ci, lors du Pentest, le professionnel doit attaquer le système comme un
Cracker ferait dans la vie réelle.
Le Pentest est l'art du hacking car un "Pentester" est formé pour infiltrer des systèmes.
Programmation Hacker avec Python
À base de tout dans la programmation d'outils pour le Pentest en Python est de connaître à la fois
langage ainsi que les concepts du Pentest.
Les principes du Pentest sont basés sur le hacking réseau, si vous savez programmer le réseau
vous pouvez manipuler tous les appareils qui y sont connectés ! Quand vous parvenez à infiltrer
un réseau tout ce qu'il contient sera à votre disposition car maintenant vous contrôlez le trafic.
Apprenons à développer des outils avec Python qui peuvent manipuler le réseau.
Installation de Scapy
Pour installer Scapy, vous devez déjà avoir Python installé, dans ce cas nous allons utiliser la version 3.5
Linux :
Exécutez dans le terminal : sudo pip3 install scapy-python3
Windows :
[Link]
En utilisant Scapy
#!/usr/bin/python3
de [Link] import *
Dans ce script simple, nous créons et envoyons un paquet TCP avec le drapeau "Syn" demandant une connexion.
au hôte de destination.
Dans le script ci-dessus, nous avons envoyé le paquet avec la fonction send() dans laquelle le paquet est simplement envoyé sans
aucune réponse
Pour obtenir une réponse du paquet, nous pouvons utiliser les fonctions sr() et sr1():
sr():
sr1() :
Réponses détaillées
Pour effectuer la lecture détaillée des réponses, il est nécessaire de placer la fonction d'envoi à l'intérieur des
variables réservées de Scapy : « ans, unans »
#!/usr/bin/python3
de [Link] import *
ip = IP(dst="[Link]")
tcp = TCP(dport=80, flags="S")
pkt = ip/tcp
ans,unans = sr(pkt)
[Link]()
Si vous voulez apprendre à créer vos propres outils de piratage réseau, nous
nous avons un cours qui enseigne comment de manière très simple :
Un cours qui enseigne depuis les bases de la programmation en Python jusqu'à la création de
vos propres outils pour le hacking, les concepts de base du pentest sont
abordés.
43
Marcos Castro et Weidsom Nascimento.