2010-03-09 15 views
8

मैं एक दोहराव मैन्युअल प्रक्रिया है जिसके लिए मैं WireShark का उपयोग स्वचालित करने के लिए कोशिश कर रहा हूँ:क्या वायरशर्क की सुविधाओं का उपयोग कर प्रोग्रामेटिक रूप से फ़ाइलों को निर्यात करने का कोई तरीका है?

1) किसी दिए गए PCAP फ़ाइल

2) किसी दिए गए प्रोटोकॉल

3 के लिए एक सरल फ़िल्टर लागू) का उपयोग करें लोड CSV फ़ाइल

पर प्रदर्शित पैकेट को निर्यात करने के लिए निर्यात संवाद बॉक्स 4) XML पीडीएमएल फॉर्म में प्रदर्शित पैकेट को निर्यात करने के लिए निर्यात संवाद बॉक्स का उपयोग करें।

यह थकाऊ है, और ऐसी प्रक्रिया के मध्य में मानव भागीदारी की आवश्यकता है जो अधिकतर स्वचालित है (रिपोर्ट बनाने के लिए फ़ाइलों के विश्लेषण सहित)।

क्या वायरसहार्क स्वचालित करने के लिए कोई तरीका है, या किसी भी तरह निर्यात के लिए उपयोग की जाने वाली अंतर्निहित पुस्तकालयों तक पहुंचने का कोई तरीका है?

अद्यतन: जैसा कि यहां बताया गया है कि कई लोगों ने जाने का रास्ता तय किया है। सटीक कमांड लाइन का उपयोग कर रहा समाप्त हो गया है:

tshark -r MyDataFile.pcap -T pdml -R MyProtocol > MyOutputFile.xml\ 

मैं तो उत्पन्न 2GB फ़ाइल

उत्तर

6

मैंने अपने डेबियन सिस्टम पर वायरशर्क की निर्भरता सूची में देखा, और मुझे Tshark मिला: यह वायरसहार्क का कमांड लाइन संस्करण है।

यह दिलचस्प लगता है, लेकिन मैंने अभी तक मैन्युअल नहीं पढ़ा है, हालांकि यह निश्चित रूप से अधिक स्क्रिप्ट अनुकूल है।

इसके अलावा मैं इस धागे पर ट्यूनेड रहूंगा और जब मैं इसका उपयोग शुरू करूंगा तो अधिक जानकारी पोस्ट करूंगा।

+0

ठीक है, यह कमाल है। आप जो फ़ील्ड चाहते हैं उसे निकाल सकते हैं और दोनों पॅक फ़िल्टरिंग और वायरशर्क डिस्प्ले फ़िल्टरिंग प्रदान कर सकते हैं। आउटपुट को स्टडआउट पर धक्का दिया जाता है, इसलिए आप इसे आसानी से स्क्रिप्ट कर सकते हैं। – Dacav

0

मैं पहले कभी Wireshark स्वचालित करने के लिए नहीं की कोशिश की है पार्स करने के लिए एक घटना आधारित XML पार्सर (पायथन के expat) का उपयोग , हालांकि मुझे आपके द्वारा वर्णित कुछ के समान कुछ करना पड़ा है। मैंने मानव के मुट्ठी भर (और इस प्रकार त्रुटि-प्रवण) चरणों को स्वचालित रूप से एक चरण तक कम कर दिया।

Autohotkey कई बार दोहराए गए जीयूआई-आधारित कार्यों के लिए मेरा समाधान है। आप एक कीस्ट्रोक प्लेबैक स्क्रिप्ट को आसानी से लिख सकते हैं जो उपरोक्त सभी चरणों को करेगा। आपको शायद आपके लिए स्वचालित रूप से फ़ाइल नाम बढ़ाना होगा। आप अपने अन्य स्वचालित टूल को ऑटोस्ट्रॉट स्क्रिप्ट को एक कीस्ट्रोक के साथ ला सकते हैं।

1

मुझे लगता है कि आपको क्या करना चाहिए tshark में देखना है। वह लिनक्स कमांड लाइन संस्करण है, जो आप जो पूछते हैं उसे ठीक करने की अनुमति देगा (माना जाता है कि आपको इसकी पहुंच है)। और निश्चित रूप से, यह मानता है कि यह tshark चलाने के लिए स्वीकार्य है और फिर मैन्युअल रूप से आउटपुट की समीक्षा करें।

+0

मजेदार है कि मुझे इस पर एक डाउनवोट मिला है, यह देखते हुए कि यह स्वीकार किए गए उत्तर के समान ही है, और इसे स्वीकृत उत्तर से पहले 10 मिनट पहले पोस्ट किया गया था। अजीब। – MJB

संबंधित मुद्दे

 संबंधित मुद्दे