2008-09-22 8 views
30

समय-समय पर, मुझे विंडोज के तहत यूएसबी यातायात को डंप करने की ज़रूरत है, ज्यादातर लिनक्स के तहत हार्डवेयर का समर्थन करने के लिए, इसलिए मेरा प्राथमिक लक्ष्य प्रोटोकॉल विश्लेषण के लिए डंप फ़ाइलों का उत्पादन करना है।विंडोज के तहत एक यूएसबी पोर्ट कैसे छीनना है?

यूएसबी यातायात के लिए, यह (लेकिन नहीं बाद में) लगता है कि SniffUsb स्पष्ट विजेता है ... यह Windows XP   तहत काम करता है और पिछले संस्करणों की तुलना में काफी अच्छे जीयूआई है। यह विशाल डंप फ़ाइलों का उत्पादन करता है, लेकिन सबकुछ वहां है।

हालांकि, मेरा डिवाइस वास्तव में एक यूएसबी सीरियल डिवाइस है, इसलिए मैं Portmon पर बदल गया जो यूएसबी ओवरहेड के बिना सीरियल पोर्ट यातायात को सूँघ सकता है।

+6

एक अच्छा विशेषता यह अपने आप एक नई युक्ति है कि प्लग किया गया है का पता लगाने के लिए है क्या यह एक सवाल था? – GEOCHET

+0

मुझे लगता है कि यह एक बार एक प्रश्न था, लेकिन उपयोगकर्ता ने इसे स्वयं उत्तर दिया, और इसे उत्तर में जवाब देने के बजाय उस प्रश्न का उत्तर संपादित किया। (बू!) –

+2

पोर्टमोन विंडोज 3.2 या तो है, और 64-बिट का समर्थन नहीं करता है। SniffUSB Windows Vista या 7 पर समर्थित नहीं है। –

उत्तर

3

व्यक्तिगत रूप से, मैं QEMU या KVM और साधन उनके यूएसबी पासथ्रू कोड का उपयोग करेंगे, और फिर libusb का उपयोग उपयोगकर्ता अंतरिक्ष में प्रतिस्थापन ड्राइवर प्रोटोटाइप करने के लिए (यह बाद बिट मैंने पहले किया है; writing USB device drivers in Python मज़ा है!)।

+3

लिनक्स के तहत आप वायरशर्क का उपयोग करेंगे, प्रोफ़ाइल कोड या किसी भी जटिल के लिए कोई भी ned। हालांकि सवाल के अंत तक पढ़ें। – gbjbaanb

+2

Wireshark कब यूएसबी sniff किया? हम यहां ईथरनेट के बारे में बात नहीं कर रहे हैं। मुझे पता है कि प्रश्नकर्ता यूएसबी धारावाहिक के बारे में पूछ रहा है, लेकिन चूंकि विषय सामान्य रूप से यूएसबी स्नीफिंग के बारे में पूछता है, इसलिए जो लोग इस प्रश्न को ढूंढते हैं वे समग्र विषय के लिए उपयुक्त उत्तर की उम्मीद करेंगे। –

+0

थनक्स, अगले चरण के रूप में मैं शायद इसे क्यूमु या केवीएम के तहत चलाने की कोशिश करूंगा। – dpavlin

5

USBSnoop भी काम करता है - और मुफ़्त है।

या, आप यूएसबी से ईथरनेट कनवर्टर खरीद सकते हैं और डेटा देखने के लिए जो भी नेटवर्क स्नफ़फर पसंद करते हैं उसका उपयोग कर सकते हैं।

+1

यदि आप SniffUsb के यूआरएल को देखते हैं, तो इसमें USBSnoop शामिल है क्योंकि यह इस पर आधारित है :-) – dpavlin

+3

एक नेटवर्क स्निफर और यूएसबी-ईथरनेट कनवर्टर केवल ईथरनेट को स्नीफ करने जा रहा है। चूंकि यह कच्चे यूएसबी को परिवर्तित नहीं कर रहा है, यह आपको व्यक्तिगत यूएसबी पैकेट्स को देखने नहीं देगा, जो कि यूएसबीनोप जैसे टूल प्रदान करेगा। –

9
  1. के बाद से लोगों को यह एहसास नहीं हैं, Wireshark मॉनिटर यूएसबी यातायात करता है और इसके लिए एक पार्सर है; लेकिन पकड़ यह केवल लिनक्स के तहत काम करता है। विंडोज़ पर वायरशर्क ऐसा नहीं करेगा।

  2. एक यूएसबी डिवाइस को प्लग करना संभव हो सकता है जिसे आप मॉनिटर करना चाहते हैं, लिनक्स मशीन (वायरशर्क चलने के साथ) और अपनी विंडोज मशीन के साथ और बस विंडोज़ के तहत यूएसबी डिवाइस का उपयोग करें।

  3. उपरोक्त के साथ समस्या? मुझे नहीं पता कि लिनक्स मशीन या विंडोज मशीन एक-दूसरे का पता कैसे लगाएगी।

+7

यूएसबी प्रति बस एक मेजबान के साथ एक स्टार टोपोलॉजी का उपयोग करता है, मुझे नहीं पता कि आप विंडोज़ द्वारा होस्ट की गई बस में लिनक्स बॉक्स को कनेक्ट करने की अपेक्षा कैसे करते हैं, और यदि आपने किया है, तो यह अन्य उपकरणों पर जाने वाले यातायात को नहीं देख पाएगा (जब तक लिनक्स बॉक्स एक केंद्र नहीं था)। –

+0

@ बेन: हालांकि, काम कर सकते हैं, विंडोज़ को वीएम के अंदर चलाने के लिए है ... – SamB

+3

वायरसहार्क अब विंडोज मशीनों पर यूएसबी डेटा भी छीन सकता है। – TafT

9

पाँच के बाद साल इंतजार कर, अब यह विंडोज़

पर यूएसबी पैकेट सूंघ के लिए एक त्वरित दौरे के लिए http://desowin.org/usbpcap/tour.html देखें संभव है। यह बहुत अच्छी तरह से काम करता है

0

बसडॉग, एक ओपन सोर्स प्रोजेक्ट hosted on github, मेरे लिए अच्छा काम करता है। इसमें एक ड्राइवर है जो इसे यूएसबी संचार की निगरानी करने की अनुमति देता है। कॉन्फ़िगर विंडो आपको किसी भी समय डिवाइस को पुनर्स्थापित या निकालने की अनुमति देती है।

आप एक समेकित सूची से इच्छित यूएसबी डिवाइस का चयन कर सकते हैं। करने के लिए और एक SWR विश्लेषक से

Enumerated USB devices

डाटा संचार मैं था रिवर्स इंजीनियरिंग दोषरहित कब्जा कर लिया गया:

USB-to-serial port communications captured

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