네트워크를 스니핑하고 모든 TCP 패킷에 IP 주소와 포트 번호를 얻으려고합니다.패킷의 소스 주소와 포트 번호 가져 오기 - Scapy 스크립트
나는 scapy를 파이썬과 함께 사용하여 성공적으로 패킷을 스니핑하고 콜백 함수에서 패킷 요약을 인쇄 할 수 있습니다. 하지만 소스의 IP 주소와 포트 번호 만 가져 오는 것과 같이 더 많은 일을하고 싶습니다. 어떻게해야합니까? 아래 코드는 다음과 같습니다.
#!/usr/bin/evn python
from scapy.all.import.*
def print_summary(pkt):
packet = pkt.summary()
print packet
sniff(filter="tcp",prn=packet_summary)
모든 패킷의 원본 IP 주소 만 인쇄하는 방법을 제안하십시오.
감사합니다.
소스의 IP 주소를 가져 오기 위해 pkt [IP] .src 만 수행하면됩니다. 그것은 간단했지만 아직 많은 시간을 보냈습니다. – ds345