2013-03-13 16 views
10

Czy ktoś wie, jak wysłać pakiet za pomocą funkcji Scapy i nie otrzymuje żadnych danych wyjściowych?Funkcja wysyłania wiadomości bez wyjścia

Jest to polecenie:

send(packet,iface="eth0") 

To wyjście

Sent 1 packets. 

Próbuję zmusić go, aby nie drukować wiersz zliczania pakietów w ogóle.

Odpowiedz

15

Wypróbuj parametr verbose. Scapy documentation mówi, że verbose powinien "sprawić, że funkcja będzie całkowicie cicha, gdy 0". Zarówno False, jak i 0 wydają się działać. Na przykład:

>>> send(IP(dst="1.2.3.4")/ICMP()) 
. 
Sent 1 packets. 
>>> send(IP(dst="1.2.3.4")/ICMP(), verbose=0) 
>>> send(IP(dst="1.2.3.4")/ICMP(), verbose=False) 
>>> 

można uzyskać nieco więcej informacji z wykorzystaniem help():

>>> help(send) 
Help on function send in module scapy.sendrecv: 

send(x, inter=0, loop=0, count=None, verbose=None, realtime=None, *args, **kargs) 
    Send packets at layer 3 
    send(packets, [inter=0], [loop=0], [verbose=conf.verb]) -> None 
(END) 
Powiązane problemy