मैं पोस्ट प्रोसेसिंग / रिपोर्टिंग के लिए फ़ाइल में बिटोरेंट टुकड़ा डेटा निकालने के लिए tshark का उपयोग कैसे करूं


3

Wireshark, निम्न की तरह एक फिल्टर का उपयोग करके अन्य साथियों से विशिष्ट साथियों को भेजे गए बिटोरेंट PIECE संदेशों को निकालने का एक अच्छा काम करता है:

bittorrent.piece.data and ip.dst_host == 192.168.3.14 and ip.src_host == 192.168.3.15 

मैं पोस्ट / इनलाइन प्रोसेसिंग के लिए इस टुकड़े के डेटा के एक डंप की पीढ़ी को स्वचालित करना चाहता हूं, जैसे कि matplotlib के साथ समय के खिलाफ टुकड़ा थ्रूपिंग रेखांकन।

क्या कोई मुझे इस धारणा को प्राप्त करने के लिए tshark कमांड-लाइन तर्क बता सकता है:

  • इनपुट pcap फ़ाइल input.pcap है
  • वांछित आउटपुट output.txt है जिसमें पैकेट सारांश जानकारी है, जिसके बाद हेक्स-ऐरे के रूप में वास्तविक पैकेट बाइट्स हैं

जैसा कि उल्लेख किया गया है, मैं अपने पायथन विश्लेषण एप्लिकेशन में output.txt को आयात करने की योजना बना रहा हूं, लेकिन अखंडता की जाँच के लिए पायथन में टुकड़ों को फिर से इकट्ठा करने के लिए कच्चे टुकड़े के डेटा की भी आवश्यकता है। मेरे मामले में टुकड़े एक वीडियो का हिस्सा हैं। मैं पायथन कोई समस्या नहीं है के भीतर आश्वस्त कर सकते हैं।

सभी की जरूरत है मैं समय ऑफसेट, टुकड़ा सूचकांक, और कच्चे टुकड़ा डेटा जो मैंने सत्यापित किया है, को उपरोक्त सारांश के साथ पैकेट सारांश और पैकेट बाइट्स विकल्पों का चयन करके तारों के निर्यात से निर्यात किया जा सकता है। मैं इस निर्यात को मैन्युअल रूप से करने से बचना चाहता हूं, हालांकि कई कैप्चर के लिए मुझे आने वाले हफ्तों और महीनों में करना होगा।

अग्रिम में धन्यवाद।


हम्म, यह उतना ही सरल हो सकता है: tshark -r input.cap -R 'bittorrent.piece.data और ip.dst_host == 192.168.3.14 और ip.src_host == 192.168.3.15' -T पाठ
कोडसोन

जवाबों:


2

निम्नलिखित की तरह लग रहा है कि मुझे स्वचालन सुविधाओं के संदर्भ में जो कुछ भी है, उसे प्राप्त करने का सबसे अधिक तरीका मुझे मिलता है:

tshark -r 2-live.pcap -R 'bittorrent.piece.data and ip.dst_host == 192.168.3.15' -T fields -e frame.number -e frame.time -e frame.len -e ip.src_host -e bittorrent.piece.index -e bittorrent.piece.data -E separator=+

लगता है जैसे मुझे एक अजगर उपयोगिता के बाद बहुत विकसित करने की आवश्यकता नहीं हो सकती है। मैं उदाहरण के लिए निम्नलिखित के साथ प्रति बीटी पेलोड आँकड़े प्राप्त कर सकता हूं:

tshark -r 2-live.pcap -q -z io,stat,1,"bittorrent.piece.data and ip.dst_host == 192.168.3.15"

इस डेटा को ग्राफ़ करना आसान-आसान होने जा रहा है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.