2010-05-16 9 views
3

Eh bien, je sais que c'est possible, en utilisant des bibliothèques externes et des modules tels que scapy. Mais qu'en est-il sans modules externes? Sans exécuter le script en tant que root? Pas de dépendances externes?Est-il possible de créer vos propres paquets avec python?

J'ai fait beaucoup de googling, mais je n'ai pas trouvé beaucoup d'aide. J'aimerais pouvoir créer mes propres paquets, mais sans les exécuter en tant que root, ni installer de dépendances supplémentaires.

Des suggestions?

+0

Vous pouvez créer tous les paquets bruts que vous voulez, mais vous ne serez pas en mesure de les envoyer partout sauf si vous êtes racine. Aussi, bien sûr, vous pouvez les écrire sans modules externes - les modules externes sont écrits dans le même Python dans lequel vous allez écrire votre code, vous allez juste réinventer la roue. –

+0

Quel type de paquets voulez-vous créer? –

+0

@Daniel, paquets de syn. – Rob

Répondre

1

De nombreux systèmes d'exploitation (Linux) n'autorisent pas les sockets raw à moins que votre ID utilisateur effectif soit 0 (alias root). Ce n'est pas un problème de bibliothèque. Certains systèmes d'exploitation (Windows non Windows Server après Windows XP SP2) n'autorisent pas la création d'une période de socket brut.

Vous pouvez en savoir plus sur les sockets raw par man 7 raw sur votre système. Notez que les options de socket peuvent toutes être transmises en utilisant le module de socket Python.

Questions connexes