Windows 7 x64'te bir seri bağlantı noktasını izlemenin ücretsiz bir yolu var mı?


15

Biraz etrafına baktım, ancak Windows 7 64 bit üzerinde çalışan bir seri bağlantı noktasını (diğer uygulamalardan açmadan veya engellemeden) izlemenin ücretsiz bir yolunu bulmadım.

Microsoft'un kendi Portmon'u bile çalışmıyor. Birkaç gönderi uyumluluk modunda çalıştırmaktan bahsetti, ama benim için çalışmıyor. Windows XP hizmet paketi 2 ve 3 (açılır listede bulunanlar) için uyumluluk modunu denedim ve işlevlerine izin vermem.

Yani evet, Windows 7 64-bit için bir seri port izlemenin bir yolu var mı?


2
MS / Sysinternals'dan PortMon çalışmaz, çünkü sürücü işletim sisteminin bitine bağlıdır. Bir x64 sisteminde 32bit uygulama çalıştırmak için WOW64 kullanabilen usermode programlarının aksine.
0xC0000022L

Yanıtlar:



1

Geçmişte, 32 bitlik bir VM kullanmakla aynı durumdayken kullandığım bir geçici çözüm.

Bu en büyük çözüm değil, ancak işe yarıyor ve hiçbir maliyeti yok (VM Ortamınızı kurmanın herhangi bir maliyeti dışında).


Bir VM örneği ne olabilir?
Peter Mortensen

Yani diyorsunuz ki (bir işlem üzerinde) VM, ana bilgisayardaki bir bağlantı noktasını ana bilgisayardaki uygulamalardan engellemeden izleyebilir mi? Ana cihazlara ana bilgisayar veya misafir tarafından erişilebilir , ancak her ikisinin de mümkün olmadığını düşündüm .
Scott

1
@Scott 32 bit VM'de çalışan PortMon'un VM'nin seri bağlantısını izleyebileceğini öne sürüyor.
jpaugh

1

Başka bir bilgisayarınız varsa, bir POSIX işletim sistemi çalıştırmanızı socatve trafiği günlüğe kaydederken verileri bir bağlantı noktasından diğerine "aktarmayı" öneririm . Bu temelde donanım tabanlı bir çözüm gibidir, ancak özel bir şey yerine genel amaçlı donanım kullanır. örneğin böyle bir şey:

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

Bu program hakkında gerçekten düzgün olan şey, neye bağlanabildiğiniz kadar süper esnek olmasıdır. Sen baud oranları, değişim satır sonları, (2009 tarihli ama yine de faydalıdır) vb Tanıtım makale dönüşümü vb TCP / IP yuvaları, dosyaları / akımları, kullanmak kullanılabilir olabilir burada .

Düzenleme: Sadece açıklamak için, bunun gibi bir donanım yapılandırması yerine:

Main computer serial port <--> Device serial port

Bu şöyle olurdu:

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


Doğru, ancak fiziksel bağlantı noktasında gönderilen veya alınan tüm verileri gözlemlemenizi sağlar. OP "port" un soyut / yazılım veya fiziksel / donanım olup olmadığını belirtmediği için bunun hala adil bir cevap olduğunu düşünüyorum.
iX3

@jpaugh Ne demek istediğini anlamıyorum. Ne "çalışmaz"? Bu çözüm, veriler fiziksel bir bağlantı noktasından aktığı sürece herhangi bir yazılım veya donanımın kullanılmasına izin verir. Sadece bağlantı ile birlikte ek bir bilgisayar / cihaz bağlayın ve socatverileri kaydederken iletmek için çalıştırın . Bunu temizleme umuduyla cevaba basit bir diyagram ekleyeceğim.
iX3

Tamam. Evet, yanlış anladım. Şimdi anladım, yanlış bir şey söylediğini sanmıyorum. Başlangıçta buraya sanal bir seri cihazla la USB üzerinden uğraşmaya çalıştım, bu yüzden elbette bu durum için mantıklı değil. Taht için üzgünüm.
jpaugh

1
USB bağlantısı hata ayıklaması için şunu şiddetle tavsiye ederim: desowin.org/usbpcap wiki.wireshark.org/CaptureSetup/USB
iX3 14:18
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.