簡體   English   中英

逆向工程師串行通信

[英]Reverse Engineer Serial Communication

我有一個設備,當某個應用程序啟動時,它會向該應用程序發送數據。 我需要嗅探該數據並檢索某些未顯示的信息。 該設備是定制的,出於某種原因沒有數據表。 因此必須嗅探通信並重建從應用程序發送到該設備的命令。 所以我想在 C# 或 C++ 中完成這個。 現在我已經嘗試了所有的嗅探軟件,是的,它們會嗅探它,但我希望能夠實時檢索數據並實時呈現。

謝謝

最簡單的方法是將您的軟件放在設備和其他軟件之間。 然后,傳遞所有數據,捕獲您需要的任何內容。

為此,您需要使用串行端口環回軟件。 那里有很多。 請參閱http://www.virtual-serial-port.com/virtual-serial-port-kit.html 我個人使用過 GPSGate 的產品,但我相信有免費的環回驅動程序可用

一個更復雜(但更被動)的方法是監控 IOCTL,我無法指導您如何執行此操作,因為我不知道。 但這是值得研究的。 http://www.serial-port-monitor.com/上的軟件就是使用這種方法的。

另一種為您提供虛擬串行端口的軟件是 com0com (http://com0com.sourceforge.net/)。 但是,它還具有集線器功能,可以將設備的 output 發送到許多應用程序,這可能對您有用也可能沒有用,具體取決於您是否只需要從設備或雙向監控 output。

如果沒有別的,它可能會給你一些開源代碼,如果你 go 在設備過濾器路徑上,它可能會給你一些開源代碼來建立你自己的嗅探器。 但是,如果您沿着這條路線走 go,如果您需要它在 Windows 7 的 64 位版本上工作,您可能需要查看驅動程序簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM