Как отправить пользовательский ответ эха при получении эхо-запроса с использованием scapy. Или нужно послать эхо-запрос при получении эхо-запроса?Создание скрытого канала ICMP
Это только для академической цели.
Как отправить пользовательский ответ эха при получении эхо-запроса с использованием scapy. Или нужно послать эхо-запрос при получении эхо-запроса?Создание скрытого канала ICMP
Это только для академической цели.
Ваш лучший вариант для этой работы - написать AnsweringMachine
.
Как ICMP эхо-запрос/эхо-ответ не трудно, это должно быть легко писать на основе класса ARP_am
в scapy/layers/l2.py
(см https://bitbucket.org/secdev/scapy/src/tip/scapy/layers/l2.py?at=default#cl-500).
Если вы считаете, что это слишком сложно для того, что вы хотите, опция «Быстрая и грязная» может использовать параметр prn
функции sniff()
для отправки ответа при просмотре запроса. Попробуйте следующее:
sniff(iface='eth0', filter='icmp', lfilter=lambda p: p[ICMP].type == 0
prn=lambda p: send(
IP(src=p[IP].dst, dst=p[IP].src)/ICMP(type=0)/p[ICMP].payload))