L'injection de raw de paquets TCP avec Python
Ce serait un bon moyen pour injecter un raw paquet TCP avec Python? Par exemple, j'ai la charge utile composée de nombres hexadécimaux et je veux envoyer cette séquence de nombres hexadécimaux à un réseau démon: de sorte que si je choisis d'envoyer 'abcdef', je vois 'abcdef' sur le fil en trop. Mais pas "6162636566", comme dans le cas de:
new = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
new.connect(('127.0.0.1', 9999))
new.send('abcdef')
Puis-je utiliser Python SOCK_RAW à cette fin? Si oui, pouvez-vous me donner un exemple d'envoi d'brut de paquets TCP avec SOCK_RAW (puisque je n'ai pas le faire moi-même)
Merci!
Evgeniy
OriginalL'auteur Evgeniy Arbatov | 2010-05-26
Vous devez vous connecter pour publier un commentaire.
Essayer scapy, un puissant interactif programme de manipulation de paquets.
Exemple:
OriginalL'auteur Oli
Semble que vous pourriez être confus au sujet de python chaînes de caractères. Par exemple, essayez:
OriginalL'auteur James K Polk
Pour les sockets raw, SOCK_RAW est le chemin à parcourir. Rappelez-vous que lorsque vous utilisez le type SOCK_RAW, vous ne pouvez pas tout simplement envoyer la charge utile. Vous aurez à faire de l'en-tête de la formation. Après vous obtenez ce droit, vous pourriez faire face à des problèmes avec le Système d'Exploitation. Tout en faisant des Raw Sockets sous Windows XP, nous avons été confrontés à certains problèmes en raison de problèmes de sécurité.
OriginalL'auteur Sudesh Sawant
Pourquoi ne pas simplement de convertir votre chaîne hex avant de l'envoyer?
Mecause parfois, les gens confondent les données avec leurs représentations...
OriginalL'auteur mdeous