0% ont trouvé ce document utile (0 vote)
17 vues8 pages

Hacking réseau avec Python et Scapy

Le document présente Python comme un puissant langage de programmation utilisé en sécurité informatique. Il discute de la façon dont Python est utilisé pour développer des outils de test de pénétration (Pentest) qui évaluent la sécurité des systèmes, et comment le module Scapy permet la programmation des réseaux pour manipuler et inspecter le trafic réseau. Le document propose également un cours en ligne sur la programmation hacker avec Python.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
17 vues8 pages

Hacking réseau avec Python et Scapy

Le document présente Python comme un puissant langage de programmation utilisé en sécurité informatique. Il discute de la façon dont Python est utilisé pour développer des outils de test de pénétration (Pentest) qui évaluent la sécurité des systèmes, et comment le module Scapy permet la programmation des réseaux pour manipuler et inspecter le trafic réseau. Le document propose également un cours en ligne sur la programmation hacker avec Python.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Python pour hackers

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.

Python dans la sécurité


Python est un grand allié en matière de sécurité informatique, en ce qui concerne la sécurité toujours.
nous devons développer rapidement et efficacement nos outils.

Près de 50 % des outils de pentesting sont développés en Python.

Qu'est-ce que le Pentest ?

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.

Hacking de réseau avec Python


Dans Python, nous avons le module "Scapy" développé par "SecDev". Le module Scapy permet un
un professionnel configure n'importe quel réseau comme il le souhaite.

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

Tout d'abord, nous devons importer le scapy :


de [Link] import *

Nous pouvons maintenant créer notre premier paquet :

#!/usr/bin/python3
de [Link] import *

ip = IP(dst="[Link]") #Couche IP et données de destination


tcp = TCP(dport=80, flags="S") #Port de destination et Drapeau-tcp
pkt = ip/tcp #Assemblage TCP/IP
send(pkt) #Envoi du paquet

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() = envoie le paquet et reçoit les réponses.

sr1() = envoie le paquet et reçoit uniquement la première réponse.

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]()

De cette façon, nous allons obtenir la réponse suivante :

IP / TCP [Link]:ftp_data > [Link]:http S ==> IP / TCP


[Link]:http > [Link]:ftp_data SA
Créer des outils pour le piratage de réseau

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 :

Cours Python pour Hackers

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.

The provided text is a URL and cannot be translated.


Références :

Cours de Programmation :[Link]

La technologie des crackers :[Link]

Vous aimerez peut-être aussi