Можно ли создать собственные пакеты с помощью Python? - PullRequest
3 голосов
/ 16 мая 2010

Ну, я знаю, что это возможно, используя внешние библиотеки и модули, такие как scapy. Но как насчет без внешних модулей? Без запуска скрипта от имени root? Нет внешних зависимостей?

Я много гуглил, но не нашел большой помощи. Я хотел бы иметь возможность создавать свои собственные пакеты, но без запуска с правами root или установки дополнительных зависимостей.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 16 мая 2010

Вот как кодировать необработанные ICMP-пакеты «ping» в Python:

http://www.g -loaded.eu / 2009/10/30 / питон-пин /

1 голос
/ 16 мая 2010

Многие операционные системы (Linux) не допускают необработанные сокеты, если ваш эффективный ID пользователя не равен 0 (он же root). Это не проблема библиотеки. Некоторые операционные системы (не серверные версии Windows XP с пакетом обновления 2 (SP2)) не позволяют создавать необработанные сокеты.

Вы можете узнать больше о raw-сокетах man 7 raw в вашей системе. Обратите внимание, что все параметры сокетов могут быть переданы с помощью модуля сокетов Python.

...