pyshark не может захватить пакет в Windows 7 (python)

Я хочу захватить пакет с помощью pyshark. но я не смог захватить пакет на windows 7.

это мой код на питоне


import pyshark
def NetCap():
    print 'capturing...'
    livecapture = pyshark.LiveCapture(interface="eth0", output_file='./test.pcapng')
    livecapture.sniff(packet_count=10)
    print 'end of capture.'
    print livecapture

if __name__ == "__main__":
    NetCap()

это результат


capturing...
end of capture.
<LiveCapture (0 packets)>

Livecapture — 0 пакетов. Я не знаю, в чем дело. пожалуйста, помогите мне.


person Doo-Seop Choi    schedule 14.03.2016    source источник
comment
Как вы решили это? :)   -  person another    schedule 16.02.2018
comment
Я так и не решил эту проблему. : (   -  person Doo-Seop Choi    schedule 14.05.2018


Ответы (2)


откройте cmd и введите:

tshark -D

это даст вам список вроде:

C:\WINDOWS\system32>tshark -D
1. \Device\NPF_{BF2D596D-AEB8-4AF3-88A2-FF31441BB262} (VMware Network Adapter VMnet8)
2. \Device\NPF_{7AB58B39-455D-4A40-AA3A-678491E70B27} (Local Area Connection* 4)
3. \Device\NPF_{7FEC3EE6-0676-4E81-8B13-FBD5716BF2BF} (Wi-Fi)
4. \Device\NPF_{10D9C98D-BF03-4CE5-A58C-5A726BC6066A} (Ethernet)
5. \Device\NPF_{45AD9B2A-DB01-4EDE-A922-C2DD6D868568} (VMware Network Adapter VMnet1)
6. \\.\USBPcap1 (USBPcap1)

теперь вы можете использовать любой интерфейс в соответствии с этим:

import pyshark
livecapture = pyshark.LiveCapture(interface='\\Device\\NPF_{7FEC3EE6-0676-4E81-8B13-FBD5716BF2BF}, output_file='./test.pcapng')
person ayedaemon    schedule 06.01.2019

Windows не имеет интерфейса с именем eth0. они используют полное имя Ethernet-адаптера Ethernet. пожалуйста, используйте команду str() и попробуйте решить ее.

person Keshav Agrawal    schedule 02.01.2019