2016-05-09 23 views
0

Ich versuche, ein Python-Skript mit Scapy (nicht Pyshark) -Bibliothek zu schreiben, um das Paket zu erfassen und die Informationen zu extrahieren. Irgendeine Idee, wie man scapy (jython/python) benutzt, um sip/rtp Paket zu analysieren?Wie benutze ich scapy um sip/rtp Paket zu analysieren?

Um es deutlicher zu machen, ich habe einen Beispielcode hatte das RTP-Paket, das Pyshark wie folgt verwenden, um zu analysieren:

Import pyshark

import re

cap = pyshark.LiveCapture (Interface = 'en0', display_filter = 'sip')

für i in der Kappe:

sip= str(i[3]) 
    print sip 
    if re.search('sendonly',sip) != None: 
    print ‘yes' 

Kann dieser Code mit derselben Funktion an Scapy anstatt an Pyshark übertragen werden?

+0

scrapy ein Rahmen ist zum Abschaben von Webinhalten ist – EdoPut

+1

Dank Netto-Inspektion Rahmen, wie pyshark sein sollte, aber was ich Ich benutze ist SCAPY nicht SCRAPY. –

+0

Es ist nicht klar, was Sie brauchen. Sie sollten sich bemühen, ein vollständiges, minimales Beispiel dafür zu haben, wofür Sie Unterstützung benötigen. Wie es aussieht, gibt es mehrere Orte, die von einem Google von "scapy rtp" und "scapy sip" kommen, die volle Beispiele von der Art von Sache haben, die Sie zu fragen scheinen. http://stackoverflow.com/questions/33088484/error-writing-scapy-rtp-packet-with-payload-type-to-pcap ist einer von ihnen. – Knetic

Antwort

0

Kenneth, Zunächst benötigen Sie einige Paketerfassung - Sie können dies in Scapy tun - oder mit Wireshark usw. Ich nehme jetzt an, dass Sie eine Datei im PCAP (oder PCAPNG) -Format haben. Ich habe auch angenommen, dass Sie in Wireshark nicht filtern - sondern alles aufzeichnen.

innen scapy So werden Sie so etwas schreiben ....

from scapy.all import * 
packets = rdpcap('filename.pcap') 

Aber ich kann eine Schicht Definition für SIP innerhalb scapy nicht sehen - was bedeutet, dass Sie es selbst entwickeln müssen.

Keine Panik - jemand hat das schon für sich selbst hinzugefügt. Bitte haben Sie einen Blick auf https://github.com/cssaheel/dissectors/blob/master/sip.py

Sie auch auf Ihrem Weg von Web-Seiten, was Sie suchen

+0

Sie können die scapy 'sniff'-Funktion für die Erfassung direkt im Skript verwenden (siehe [Dokumentation] (http://www.secdev.org/projects/scapy/files/scapydoc.pdf), Abschnitt 8.2.1). –