Đơn giản ARP Monitor
Chương trình này sử dụng các sniff () gọi lại (tham số prn). Các tham số cửa hàng được thiết lập là 0 để cho các sniff () chức năng sẽ không lưu trữ bất cứ điều gì (vì nó sẽ làm chuyện khác) và do đó có thể chạy mãi mãi.
Các tham số bộ lọc được sử dụng cho hiệu quả tốt hơn tải trọng cao: bộ lọc được áp dụng bên trong hạt nhân và Scapy sẽ chỉ nhìn thấy ARP giao thông.
Các tham số bộ lọc được sử dụng cho hiệu quả tốt hơn tải trọng cao: bộ lọc được áp dụng bên trong hạt nhân và Scapy sẽ chỉ nhìn thấy ARP giao thông.
#! /usr/bin/env python from scapy.all import * def arp_monitor_callback(pkt): if ARP in pkt and pkt[ARP].op in (1,2): #who-has or is-at return pkt.sprintf("%ARP.hwsrc% %ARP.psrc%") sniff(prn=arp_monitor_callback, filter="arp", store=0)
Comments
Post a Comment