web-dev-qa-db-ja.com

リバースエンジニアリングに適した無料のシリアルポートモニターとは何ですか?

シリアルプロトコルをリバースエンジニアリングし、悪いツールにイライラしています。 Windowsのシリアルポートとの間でデータを記録するための無料の優れたツールを知っている人はいますか?

要件:

  • 無料でなければなりません
  • ポートを制御してはいけません(つまり、デバイスを開こうとするのではなく、ファイルAPIまたはカーネルをフックする必要があります)
  • 何らかのフィルタリング機能が必要です
  • 人間が読める形式またはバイナリ形式のログを、できれば解析しやすい形式で書き込みます

何か案は? Portmonは動作しますが、そのログは扱いにくく、そのフィルターは事実上役に立ちません。いくつかの商用ツールも試しましたが、法案に合うものは何もありません。

38
Cody Brocious

Portmon sysinternals(現在のMSFT)からは、おそらく最高のモニターです。

ポートをエミュレートし、通信を記録/再生する優れた無料ツールは見つかりませんでした。市販のものは高価であり、2番目のマシンで expect およびpython.

11
Martin Beckett

ソフトウェアポートエミュレーターである com0com について多くの良いことを耳にします。物理シリアルポートを「接続」して、ソフトウェアが(監視された)仮想ポートを使用し、物理ポートとの間ですべてのトラフィックを転送できるようにします。私は自分で使ったことはありませんが、ここでSOたくさんお勧めします。

15
Coderer

私はこの道を進んでおり、最終的には非侵入型のインラインモニタリングを行うハードウェアデータスコープを選択しました。私が試したソフトウェアソリューションは、私にとってはうまくいきませんでした。予備のPCがあれば、かなり大きいとはいえ、おそらくそれを構築できます。この ソフトウェアデータスコープ は、 this と同様に機能する可能性がありますが、私も試していません。

2
SmacL

ロジックアナライザを入手して、シリアルポートに接続します。おそらく必要なのは2行(Tx/Rx)だけなので、安価なロジックアナライザーがたくさんあるはずです。ただし、便利なクロックラインがないため、注意が必要です。

1
Nick

おっと、まだコメントできません(!) 「適切な」RS232 /シリアルポートは、(すべての信号で)+/- 12vのスイングを使用できます。ラップトップは0〜5vのスイングを使用することがあり(実際のシリアルインターフェイスでは動作しないことが多い)、vbasicの「ttlレベル」LAインターフェイスで動作します。

0
andora