2016-05-09 25 views
0

私はscapy(pysharkではない)ライブラリを使用して、パケットをキャプチャして情報を抽出して、pythonスクリプトを作成しようとしています。任意のアイデアどのようにsip/rtpパケットを分析するためにscapy(jython/python)を使用するには?scipyを使ってsip/rtpパケットを分析する方法は?

キャップ= pyshark.LiveCapture(インターフェース再

インポートpyshark

インポート=:それはより明確に、私は、次のようPysharkを使用するRTPパケットを分析するためのサンプル・コードを有していた作るために

キャップ内のiに対する 'EN0'、display_filter = 'SIP')

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

このコードをPysharkではなくScapyに同じ機能で転送できますか?

+0

scrapyは、WebページからWebコンテンツを掻き取るためのフレームワークである、あなたが検索していることpyshark – EdoPut

+1

おかげのように、ネットの検査フレームワークであるあなたがあなたの方法にもあるべきhttps://github.com/cssaheel/dissectors/blob/master/sip.py

を見てください、しかし、どのようなI使用しているのはSCAPY not SCRAPYです。 –

+0

あなたが必要とするものは明確ではありません。あなたは、援助が必要なものの完全で最小限の例を持つように努めなければなりません。それは、あなたが求めているようなものの完全な例を持っているGoogleから「scapy rtp」と「scapy sip」という複数の場所があります。 http://stackoverflow.com/questions/33088484/error-writing-scapy-rtp-packet-with-payload-type-to-pcapその1つです。 – Knetic

答えて

0

Kenneth、 パケットキャプチャが必要な場合は、scapyやWiresharkなどでパケットをキャプチャする必要があります。PCAP(またはPCAPNG)形式のファイルがあると仮定します。私はWiresharkではあなたはフィルタリングしていないと思っていますが、すべてを記録しています。

のでScapyの内側に、あなたは

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

....このような何かを書くだろう。しかし、私はScapy内部SIPためレイヤ定義を見ることができない - あなたはそれを自分で開発する必要がありますを意味しています。

パニックにしないでください - 誰かがすでにそれを追加しています。

+0

スクリプトでキャプチャにscapy 'sniff'機能を直接使用することができます([documentation](http://www.secdev.org/projects/scapy/files/scapydoc.pdf)、セクション8.2.1を参照)。 –

関連する問題