45

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

要件:

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

何か案は?Portmon は機能しますが、そのログは扱いにくく、そのフィルターは事実上役に立ちません。私もいくつかの商用ツールを試しましたが、その法案に合うものはないようです。

4

4 に答える 4

15

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

于 2009-01-20T16:05:33.023 に答える
11

sysinternals (現在は MSFT) の Portmon がおそらく最適なモニターです。

ポートをエミュレートし、通信を記録/再生する優れた無料ツールが見つかりません。商用のものは高価で、コマンドに応答したい場合は非常に制限されているか非常に複雑で、2台目のマシンでexpectとpythonを使用することになりました。

于 2009-05-29T15:50:35.087 に答える
0

私はこの道を歩み、最終的には非侵入型のインライン監視を行うハードウェアデータスコープを選択しました。私が試したソフトウェアソリューションはうまくいきませんでした。予備のPCがあれば、かなりかさばりますが、おそらく1台作成できます。このソフトウェアデータスコープは、これと同じように機能する可能性がありますが、私も試していません。

于 2009-01-20T15:50:09.700 に答える
0

ロジックアナライザーを入手して、シリアルポートに接続します。おそらく必要なラインは2つ(Tx / Rx)しかないので、安価なロジックアナライザーがたくさんあるはずです。しかし、あなたは便利な時計のラインを持っていないので、それはトリッキーになるかもしれません。

于 2009-01-20T15:53:44.623 に答える