シリアルポートがWindows上で実行されている別のプロセスによってスニッフィングされているかどうかを検出できますか?シリアルポートスニファを検出するには?
私たちは、他の人が読むことができない機密データを受け取るアプリケーションを持っています。したがって、シリアルポートを開く前に、ポートが監視されているかどうかを確認する必要があります。
Windows API関数を使用すると、排他アクセス権を持つシリアルポートを開くことができますが、呼び出し前にモニタを実行するとすべての通信を読み取ることができます(共有アクセス権でシリアルポートを開くので、同時にポートを開くことができます)。これを回避するには、ポートが監視されているかどうかをチェックして例外を発生させ、ユーザーに警告します。これは可能ですか?
私は、アプリケーションが共有アクセスのためにシリアルポートを開くことはできないと思っていますが、排他的アクセスを求めると、既に開いているものが与えられているとは思えません。私があなたのシリアルポートの使い方を偵察するソフトウェアを書こうと思ったら、私はシリアルポートフィルタドライバを書いていました。 – ChrisW