나는 Windows 10 컴퓨터에서 작업하고 내가하고있는 일부 프로젝트에 scapy를 사용하고 있습니다.
sniff 기능을 사용하여 패킷을 내 이더넷 인터페이스에서 스니핑하면 예상대로 작동하지만 srp1을 사용하여 동일한 인터페이스에서 패킷을 보내면 내 물리적 이더넷 인터페이스를 통하지 않고 vEthernet 인터페이스를 통해 내 패킷을 보냅니다. 목적지에 도착).
다음은 sniff 대 srp1의 코드입니다.
a = sniff(count = 1, iface = "Ethernet")
p = srp1(pkt, iface = "Ethernet")
두 호출 모두에서 볼 수 있듯이 "이더넷"인터페이스 이름을 사용합니다.
누군가 내 패킷이 vEthernet이 아닌 이더넷을 통해 전송되도록 어떻게해야하는지 말해 줄 수 있습니까?
Scapy 셸을 열고 입력하면 IFACES
(Windows 전용 ATM) 정확한 인터페이스 목록이 표시됩니다.
그런 다음 이름 대신 인터페이스 개체를 사용할 수 있습니다. ( 그것을 얻으려면 ... help(IFACES)
와 같은 다양한 유틸리티 기능을 참조하십시오 IFACES.dev_from_id()
).
예:
from scapy.arch.windows import IFACES
a = IFACES.dev_from_id(5)
sr1(IP(dst="www.google.com")/ICMP(), iface=a)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다