2016-11-24 1 views
4

pywin32, WinPcap, Pypcap 및 libdnet과 같이 지원되는 프로그램에 따라 python 2.7 및 scapy가 설치되었습니다. 내 운영체제가 윈도우 7이라고 말하는 것이 중요하다고 느낀다. . sniff 함수를 사용할 때 에러가 발생한다. 다른 scapy의 함수와 클래스를 IP와 sendp로 시도해 보았는데 문제가 없다.sciffy windows - sniff() - 'log_runtime'이 정의되지 않았습니다.

많은 설치 링크에서 여러 버전의 scapy를 시도했지만 변경하지 않았습니다.

+0

해결책을 찾았습니까? – Pixel

답변

1

문제는 scapy 버전 2.3.3의 버그입니다 (18/10/16에 업로드 됨). 그것은 아마 다음 버전에서 수정 될 예정입니다, 그 동안 당신은 내가 커밋 체크

pip install scapy==2.3.2 

을 수행하여 이전 버전을 설치하고 해당 버전에서이 버그 않네. 그러나 나는 다른 테스트를 포함하지 않을 수 있도록 테스트를하지 않았다. (2.3.3은 더 좋은 것을 변경 했음에 틀림 없다.) 적어도 2.3.3을 사용해야한다면 다음과 같이 패치 할 수있다 :

from scapy.arch.windows import compatibility 
from scapy.all import log_runtime, MTU, ETH_P_ALL, PcapTimeoutElapsed, plist 

compatibility.log_runtime = log_runtime 
compatibility.MTU = MTU 
compatibility.PcapTimeoutElapsed = PcapTimeoutElapsed 
compatibility.ETH_P_ALL = ETH_P_ALL 
compatibility.plist = plist 

compatibility.sniff(1) # call the sniff function however you like 
관련 문제