क्या विंडोज 7 x64 पर एक सीरियल पोर्ट की निगरानी करने का एक स्वतंत्र तरीका है?


15

मैंने चारों ओर बहुत कुछ देखा है, लेकिन मुझे अभी तक एक धारावाहिक बंदरगाह (इसे अन्य अनुप्रयोगों से खोलने या अवरुद्ध करने के बिना) की निगरानी के लिए एक मुफ्त तरीका खोजना है, जो विंडोज 7 64-बिट पर काम करता है।

यहां तक ​​कि माइक्रोसॉफ्ट का अपना पोर्टमोन भी काम नहीं करता है। कुछ पोस्ट ने इसे संगतता मोड में चलाने के बारे में बात की है, लेकिन यह मेरे लिए काम नहीं करता है। मैंने Windows XP सर्विस पैक 2 और 3 (ड्रॉप-डाउन सूची में उपलब्ध केवल) के लिए संगतता मोड की कोशिश की है, और न ही इसे कार्य करने की अनुमति देता है।

तो हाँ, क्या विंडोज 7 64-बिट के लिए सीरियल पोर्ट की निगरानी का कोई तरीका है?


2
MS / Sysinternals से PortMon काम नहीं करेगा क्योंकि ड्राइवर OS की बिटनेस पर निर्भर करता है। यूएस कार्यक्रमों के विपरीत जो एक x64 सिस्टम पर 32 बिट ऐप को चलाने के लिए WOW64 का उपयोग कर सकता है।
0xC0000022L

जवाबों:


1

मैं सिर्फ उन्नत सीरियल पोर्ट मॉनिटर की कोशिश की । "स्पाई" मोड वही करता है जो आप चाहते हैं।

यह केवल कोशिश करने के लिए स्वतंत्र है। हालांकि, आपको एक स्थायी समाधान के लिए भुगतान करना होगा।


1

एक वर्कअराउंड मैंने अतीत में इस्तेमाल किया है जब मैं ठीक उसी स्थिति में था जब आप 32-बिट वीएम का उपयोग करने के लिए थे।

यह सबसे बड़ा समाधान नहीं है, लेकिन यह काम करता है और इसकी कोई कीमत नहीं है (आपके वीएम पर्यावरण को स्थापित करने में जुड़ी किसी भी लागत के अलावा)।


VM का एक उदाहरण क्या होगा?
पीटर मोर्टेंसन

तो आप कह रहे हैं कि (एक प्रक्रिया पर) एक वीएम होस्ट पर एक पोर्ट की निगरानी कर सकता है, इसे होस्ट पर एप्लिकेशन से ब्लॉक किए बिना? मुझे लगा कि मेजबान उपकरण मेजबान या अतिथि द्वारा सुलभ हो सकते हैं, लेकिन दोनों नहीं।
स्कॉट

1
@Scott वह सुझाव दे रहा है कि 32 बिट वीएम में चल रहे पोर्टमॉन वीएम के सीरियल कनेक्शन की निगरानी कर सकते हैं।
jpaugh

1

यदि आपके पास एक और कंप्यूटर है, तो मैं socatट्रैफ़िक को लॉग करते समय एक पोर्ट से दूसरे पोर्ट पर डेटा को "पाइप" चलाने और "पाइप" का उपयोग करने की सलाह देता हूं । यह मूल रूप से एक हार्डवेयर-आधारित समाधान की तरह है, लेकिन यह कुछ विशेष के बजाय सामान्य उद्देश्य हार्डवेयर का उपयोग कर रहा है। कुछ इस तरह से:

sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr

इस कार्यक्रम के बारे में वास्तव में साफ है कि यह सुपर लचीला है जहां तक ​​आप क्या कनेक्ट कर सकते हैं। आप टीसीपी / आईपी सॉकेट्स, फाइल / स्ट्रीम आदि का उपयोग कर बॉड दरों को बदल सकते हैं, लाइन एंडिंग बदल सकते हैं, आदि परिचयात्मक लेख (दिनांक 2009 लेकिन अभी भी उपयोगी) यहां उपलब्ध है

संपादित करें: इस तरह एक हार्डवेयर विन्यास होने के बजाय, स्पष्ट करने के लिए:

Main computer serial port <--> Device serial port

यह इस तरह होगा:

Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2


सही है, लेकिन यह भौतिक पोर्ट पर भेजे गए या प्राप्त सभी डेटा का निरीक्षण करने की अनुमति देगा। चूंकि ओपी ने यह निर्दिष्ट नहीं किया था कि "पोर्ट" अमूर्त / सॉफ्टवेयर या भौतिक / हार्डवेयर था, जो मुझे लगता है कि यह अभी भी एक उचित जवाब है।
IX3

@jpaugh मुझे समझ नहीं आ रहा है कि आपका क्या मतलब है। "क्या नहीं चल रहा है"? यह समाधान किसी भी सॉफ्टवेयर या हार्डवेयर का उपयोग करने की अनुमति देता है जब तक कि डेटा एक भौतिक पोर्ट के माध्यम से बहता है। बस कनेक्शन के साथ एक अतिरिक्त कंप्यूटर / डिवाइस इनलाइन संलग्न करें और socatइसे लॉग करते समय डेटा को आगे बढ़ाने के लिए चलाएं । मैं इस समाशोधन की आशा में उत्तर के लिए एक सरल आरेख जोड़ूंगा।
IX3

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

1
USB कनेक्शन डीबगिंग के लिए मैं इनकी अत्यधिक अनुशंसा करता हूं: desowin.org/usbpcap wiki.wireshark.org/CaptureSetup/USB
iX3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.