2014-03-06 8 views
0

Как отправить пользовательский ответ эха при получении эхо-запроса с использованием scapy. Или нужно послать эхо-запрос при получении эхо-запроса?Создание скрытого канала ICMP

Это только для академической цели.

ответ

0

Ваш лучший вариант для этой работы - написать 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))