Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Alternative à Scapy sous python 3

+3 votes

Scapy est intéressant pour comprendre les protocoles internet via l’expérimentation.

J'était content de lui sous python 2 et j'aimerai trouver un module qui s'y rapproche sous

python 3. J'ai pas trouvé sur stackoverflow.

demandé 14-Mai-2015 par buffalo974 (2,690 points)

2 Réponses

+2 votes
 
Meilleure réponse

Pourquoi ne pas utiliser directement scapy sous python3 tout simplement? ( enfin c'est plutôt son fork pour rendre scapy compatible sous python3 )
Tu peux jeter un coup d'oeil ici, ça s'appelle scapy-python3 0.11

Scapy packet manipulation tool python3 version
This is a fork of scapy (http://www.secdev.org) to make it compatible
with python3. Fork based on scapy v2.3.1 All tests from regression
(758 tests), ipsec, and both other test suites pass.

Tu peux le load avec :

pip3 install scapy-python3

Ps : la seule diff par rapport au scapy de python2 c'est :

N.B.! As a difference from scapy for python2, use bytes() instead of
str() for most cases. Also, most arguments expect bytes value instead
of str value.

Pss : je ne suis pas sûr qu'il fonctionne à 100% sous windows :

Currently, works on Linux, Darwin, Unix and co. Using python 3.4 on
Ubuntu and FreeBSD for testing. Windows support in progress.

répondu 14-Mai-2015 par boblinux (3,092 points)
sélectionné 14-Mai-2015 par buffalo974

Windows support for scapy on python3 is currently on development.
Sending and receiving packet is not supported yet.

Vivement que la peinture sèche.

Tu n'as pas de machine virtuelle sur ton pc? Linux pour le dev c'est vraiment top :x

Bonne idée mais est-ce que ça craint pas sur un SSD ?
question bonus : est-ce que ça protège des virus pour du streaming

Je vais peut-être te dir une bêtise mais
Nop je ne pense pas que ça craint sur SSD, c'est juste que tu n'auras pas forcément la puissance du SSD, car apparement l'OS invité (virtuel) joue directement le hardware et ne voit qu'un disque dur virtuel ainsi toutes les commandes d'IO passées au "disque" sont en fait envoyées au kernel du système hôte.
Donc pas de contre-indication pour les SSD, et en plus tu n'as pas besoin de ton charger ton environnement virtuel, si tu te contentes d'outils pour dev, ça ne devrait pas prendre trop de place, et avoir une perte trop importante de perf.

Au lieu de devoir travailler avec une VM, tu peux aussi essayer une image Docker. L'image python 3.4.3 est un peu lourde (+-900 MB) mais ca fonctionne plutot bien.

+2 votes

PS: depuis le temps (welcome to 2018), scapy normal support Python 3
https://github.com/secdev/scapy
pip install scapy
(2.4.0+)

répondu 24-Mar par anonyme
...