background preloader

Python

Facebook Twitter

Scapy. Installation de scapy sur Ubuntu Obtenir de l'aide sur les commandes scapy Pour connaitre la liste des commandes scapy Voir tous les objets que Scapy peut manipuler.

Scapy

Tutorial Scapy, introduction. Installation de scapy sur Ubuntu Obtenir de l'aide sur les commandes scapy Pour connaitre la liste des commandes scapy Voir tous les objets que Scapy peut manipuler ls() ARP : ARP ...

Tutorial Scapy, introduction

IP : IP ... => Il existe donc un objet IP dont le contenu peut être connu via ls(IP) >>> ls(IP) version : BitField = (4) ihl : BitField = (None) tos : XByteField = (0) len : ShortField = (None) id : ShortField = (1) flags : FlagsField = (0) frag : BitField = (0) ttl : ByteField = (64) proto : ByteEnumField = (0) chksum : XShortField = (None) src : Emph = (None) dst : Emph = ('127.0.0.1') options : PacketListField = ([]) >>> Aide sur la commande send qui permet d'envoyer un paquet forgé à partir du niveau 3 (couche IP). Manipulez les paquets réseau avec Scapy. Forgeons !

Manipulez les paquets réseau avec Scapy

Euh, quel rapport entre la métallurgie et les paquets ? O_O Aucun. ^^ Forger un paquet désigne le fait de le construire en mettant les "mains dans le cambouis". Je m'explique. D'ordinaire, quand vous utilisez un logiciel orienté réseau tel qu'un navigateur web, un logiciel de messagerie, etc, celui-ci échange des paquets. QWebView *pageWeb = new QWebView; pageWeb->load(QUrl(" Comme vous le voyez, aucune connaissance en réseau n'est nécessaire pour réaliser une telle chose, car on n'a pas réellement mis les mains dans le cambouis. Création d'une trame Éthernet L'échange de paquets avec un serveur web est loin d'être simple, elle fait intervenir le protocole HTTP, le handshake TCP, l'entête IP, bref, nous allons rester plus basique.

>>> ma_trame = Ether() >>> ma_trame.show() ###[ Ethernet ]### WARNING: Mac address to reach destination not found. Comme on le voit, la création d'une trame éthernet se fait en instanciant la classe Ether(). Que représentent ces différents attributs ? Apprendre à programmer avec Python 3. Un livre incontournable de 435 pages pour acquérir l'exigeante discipline qu'est l'art de la programmation !

Apprendre à programmer avec Python 3

Original et stimulant, cet ouvrage aborde au travers d'exemples attrayants et concrets tous les fondamentaux de la programmation. L'auteur a choisi Python, langage moderne et élégant, aussi performant pour le développement d'applications web complexes que pour la réalisation de scripts système ou l'analyse de fichiers XML. Un support de cours réputé et adopté par de nombreux enseignants, avec 60 pages d'exercices corrigés. A qui s'adresse ce livre ? Aux étudiants en BTS et IUT Informatique et à leurs enseignants ; À tous les autodidactes férus de programmation qui veulent découvrir le langage Python.

Disponible également en version papier: Commandez sur Amazon ! Droits de copie de cette version : Creative Commons (Paternité - Pas d'utilisation commerciale - Partage des conditions initiales à l'identique.) 28 commentaires. Examples Python3 · jcgregorio/httplib2 Wiki. How to use httplib2 in Python 3 Simple Retrieval import httplib2 h = httplib2.Http(".cache") resp, content = h.request(" "GET") The 'content' is the content retrieved from the URL.

Examples Python3 · jcgregorio/httplib2 Wiki

The content is already decompressed or unzipped if necessary. Welcome to Python.org. Beautiful Soup Documentation — Beautiful Soup 4.4.0 documentation. Requète Get et Post en Python - Choix-Libres : Web log d'un utilisateur/administrateur GNU/Linux. Bonjour, Besoin de récupérer une page html ?

Requète Get et Post en Python - Choix-Libres : Web log d'un utilisateur/administrateur GNU/Linux

Remplir un formulaire ? Les deux ? Ce billet est fait pour vous I.Récupération et parsage Utilisation : On souhaite télécharger une page html accessible sur un serveur Web pour la parser facilement par la suite grâce au langage Python. 1.Connexion au serveur Web et récupération de la page voulue import httplib //demande de connexion au serveur conn = httplib.HTTPConnection("www.toto.com") //Envoi de la requête GET afin de récupérer www.toto.com/blagues.php conn.request("GET", "/blagues.php") // Récupération de la réponse du serveur response = conn.getresponse() //Lecture de la reponse response.read() 2.Mise en forme de la réponse et utilisation A la place de lire la page dans la sortie standard, on peut la mettre en forme et la stocker proprement.

Maintenant que nous avons un résultat propre, nous allons pouvoir l'analyser et extraire ce qui nous intéresse. Ici je vais chercher un nœud qui a pour attribut "name" et pour valeur "cler".