Scapy, le couteau suisse Python pour le réseau – partie 2/2

2. Scan de ports

Il est assez facile, et très utile, d’écrire un programme effectuant un balayage de ports à l’aide de scapy : cela nous permet de trouver quels ports sont ouverts sur une machine distante. Il ne suffit pas d’envoyer n’importe quel paquet pour obtenir une réponse satisfaisante. Intéressons-nous à deux exemples détaillés.

Lire la suite

Scapy, le couteau suisse Python pour le réseau – Partie 1/2

Découvrez comment utiliser Scapy afin d’écrire vos propres outils réseau en Python.

Tout développeur réseau a déjà rêvé d’avoir à sa disposition une bibliothèque de manipulation de paquets, qui pourrait également être utilisée de façon interactive. C’est exactement ce que propose Scapy, que nous allons présenter dans cet article. Nous verrons tout d’abord son fonctionnement général, puis construirons des outils plus évolués. Il est impossible de détailler toutes les possibilités offertes par Scapy, mais à la fin de cet article, le lecteur devrait avoir toutes les bases nécessaires pour implémenter une application qui répondra à ses besoins.

Lire la suite

Constructions « with » en langage… bash ! – Partie 2/2

Mais en réalité, en deuxième paramètre, on n’est pas restreint aux seuls identifiants de signaux : la commande help trap (voir encadré) nous indique quelques possibilités supplémentaires. En particulier, on peut spécifier EXIT pour détecter la sortie du script, et donc exécuter un code adéquat juste avant de sortir.

Lire la suite

Constructions « with » en langage… bash ! – Partie 1/2

Dis-moi petit syntax checker, qu’as-tu à me dire sur mon code source ? Comment ça, tu me rends la main tout de suite ? Tu n’as rien trouvé ?? Pas le moindre petit warning ??? Allez, ne sois pas timide, je t’ai mis l’option ultra-verbose je te signale !! T’es pas censé être timide !! Écoute, tu vois bien que je travaille seul là-dessus… si tu ne me dis rien, qui d’autre va me faire la conversation ?? Bon. Tu l’auras voulu. Voyons si tu resteras de marbre quand j’aurai ajouté cette structure exotique à mon code source… Lire la suite

« Paie Ton Patch !™ » : Weboob – Partie 1/2

Combien de fois vous êtes-vous dit « Pourquoi c’est pas corrigé ça ? » ou « faudrait patcher ce truc » sans oser le faire ? Voici une occasion !

Web Outside of Browsers [1] est un ensemble d’outils modulaires en ligne de commandes écrits en Python, ainsi que quelques applications graphiques Qt. Son but est de pouvoir utiliser des sites web comme l’on utilise d’autres ressources sous Unix, à l’aide d’outils simples composables et scriptables. Parmi les outils de scraping existants, il s’agit probablement du plus complet, et décrire ses possibilités nécessiterait plusieurs articles. Ses compétences vont de la récupération de vidéos de sites web (et non-web en Flash) à l’émission de virements bancaires, en passant par l’édition de tickets dans un bugtracker, ou la recherche d’emploi. C’est cette dernière fonction que nous testerons, en contribuant au support du site LinuxJobs.fr [2].

Lire la suite

Créez la vie grâce à l’algorithme de Conway !

Le nouveau numéro de GNU/Linux Magazine vous explique comment créer la vie en implémentant l’algorithme du jeu de la vie de Conway en Python ! En feuilletant le sommaire, vous découvrirez également comment construire votre moteur physique 2D, concevoir des interfaces graphiques avec Glade, mettre en place un contrôleur CAN MCP2515 dans une Raspberry Pi ou encore développer des technologies et services pour le cloud computing. Ce numéro 205 vous attend en kiosque, sur notre boutique ainsi que sur notre plateforme de lecture en ligne ConnectLire la suite

Découvrez notre guide spécial Programmation réseau avec Python !

GNU/Linux Magazine consacre son nouveau hors-série à la programmation réseau en vous apprenant à créer vos applications client/serveur en Python ! Vous démarrerez cette nouvelle aventure en découvrant les modules essentiels à la programmation réseau, puis vous serez accompagné dans la création de plusieurs projets parmi lesquels un client XMPP, un bot IRC, ou encore un robot Slack. La dernière partie de ce guide vous permettra d’aller plus loin en créant un script communiquant par SMS et en analysant un serveur de fichiers. Retrouvez dès à présent ce nouveau numéro en kiosque, mais aussi sur notre boutique ou encore notre plateforme de lecture en ligne ConnectLire la suite