Я хочу отправить пакеты, которые я определяю ip-адрес, порт, данные, .etc, сначала я подумал, может быть, я могу использовать сырые сокеты в окнах, но после поиска в Интернете какое-то время я обнаружил, что казалось, что ms отключен сырые сокеты от XP SP2 (это правда?), теперь я не знаю, как это сделать. Кто-то говорит мне использовать winPcap, затем я перехожу на домашнюю страницу этого программного обеспечения, только чтобы найти последнюю версию этого программного обеспечения, выпущенную 02 июля 10, которая слишком стар, я не знаю, работает ли она сейчас. Если возможно, я предпочел использовать Python для выполнения задачи, но мне кажется неудобным использовать python для реализации raw socket
, теперь я не знаю, как это сделать. Кто-нибудь имеет хорошее представление об этом? любая помощь оценивается.Как отправить пользовательские tcp-пакеты на окна?
ответ
Вы пробовали что-то вроде
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_RAW)
s.sendto('\xff'*6 + '\x00\x50\xe4\x59\xd9\x30'*16, ('168.1.0.0', 4444))
Документация для socket
модуля читает (last example) «Пример требует прав администратора для изменения интерфейса», так что вы можете проверить, как это сделать.
Вы имеете в виду 'socket.SOCK_RAW', правильно? – Kimvais
thx много, но я имею в виду, что я хочу отправить конкретный IP-адрес с помощью определенного порта, IOW я хочу замаскировать приложение для отправки пакетов – Searene
Да, но кто-то сказал, что коды Raw socket с использованием python могут быть не такими удобными как C, поэтому я рассматриваю, какой язык я должен использовать, и точно так же, как я сказал выше, кажется, что ms отключил raw-сокет с XP SP2, поэтому я не знаю, работает ли он сейчас. Вы когда-нибудь использовали 'socket.SOCK_RAW' раньше? @Kimvais – Searene
scapy должно позволить вам сделать это.
Это работает по крайней мере, на Win7, когда питон запускается как администратор:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_RAW)
s.sendto(b"\x00"*16, (192.168.0.255, 0)
- 1. Как перерисовать открытые окна на (пользовательские) размеры окна
- 2. Qt Пользовательские окна
- 3. Вызывать пользовательские методы на окна службы
- 4. Пользовательские окна Azure Pack
- 5. Пользовательские виды и атрибуты окна на Android
- 6. Отправить новый пользовательские сообщения?
- 7. Пользовательские хромированные окна в wpf
- 8. Пользовательские окна сообщений в WP7
- 9. Как отправить повторяющиеся, пользовательские письма своим пользователям?
- 10. Как отправить пользовательские данные через pusher webhook
- 11. Отправить объект из окна
- 12. Пользовательские кнопки окна JavaFX 2.0
- 13. изменяемые Пользовательские окна в WPF
- 14. Не успел отправить запрос на выгрузку окна
- 15. Отправить Ctrl + До окна
- 16. Как отправить на пользовательские страницы ошибок Zend Framework?
- 17. Woocommerce - Как отправить пользовательские письма на основе типа оплаты
- 18. Как отправить пользовательские заголовки на сервер graphql с реле?
- 19. Получить все пользовательские свойства окна?
- 20. В CAS Overlay, как отправить пользовательские атрибуты
- 21. Как отправить пользовательские письма в Django Admin?
- 22. Silverlight - Как отправить данные в пользовательские столбцы?
- 23. Как отправить пользовательские команды в службу C#
- 24. Как отправить пользовательские события из созданного класса?
- 25. отправить сообщение дескриптору окна
- 26. html - отправить пользовательские шрифты пользователю
- 27. Как отправить форму родительского окна при закрытии дочернего окна
- 28. PHP SoapClient отправить пользовательские XML
- 29. Отправка пользовательского окна сообщения ... пользовательские данные marshalling
- 30. Как отправить действие из дочернего окна?
И делает socket.socket не соответствовать вашим потребностям? –