Python выпуск розеток на windows 10 - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь перехватить пакеты на windows 10. Я использовал инструкцию со страницы официального документа:

import socket

# the public network interface
HOST = socket.gethostbyname(socket.gethostname())

# create a raw socket and bind it to the public interface
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
s.bind((HOST, 0))

# Include IP headers
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)

# receive all packages
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)

# receive a package
while True:
    print(s.recvfrom(65565))    

# disabled promiscuous mode
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF)

Раньше я мог их перехватить, но сейчас я вижу только несколько фиктивных UDP пакеты

1 Ответ

0 голосов
/ 25 апреля 2020

Найдена причина root: socket.gethostbyname () возвращает IP адаптера rnet (я не использую его, но он становится активным после обновления системы). Так что отключение это решит проблему.

...