2009-04-10 25 views
2

Windows環境で低レベルのキーボードフックを監視する方法はありますか?私がプログラムを作成してキーロガーを見つけようとしているとします。低レベルのフックを監視する[C]

+0

@arsane:私は試しましたが、フックを監視する*何も見つかりませんでした。公式のAPIは、フックの追加と削除だけを許可しています。インストールされたフックのリストを取得することはできません。あなたが使ったクエリを私に教えてください。 –

+0

キーロガーについて言えばと思いました。重要なロガーを見つける方法を意味しているようですが、これは本当に難しい問題です。これは、http://www.hellboundhackers.org/articles/155-the-art-of-keylogging-implementation-and-detection.htmlを参考にしてください。 –

答えて

0

Discussion about reading hooks

あなたに実行する可能性がある問題は、あなたが簡単に列挙することができ、「プロセス」として存在していないマルウェアがあるということです。

0

インストールされているキーボードフックを照会する公式のAPIはありません。 MicroSoftはWindowsのソースを共有しないので、キーボードフックをインストールして、Windowsがこの情報を保存している場所を特定するためにアセンブラコードをシングルステップ実行する必要があります。次に、このメモリー領域に変更がないかどうかを監視するデバイス・ドライバーを書き込むことができます。

1

>インストールされているキーボードフックを照会する公式のAPIはありません。

はい、あります。 (これを知るには余りにも若いです...)
PEBを読む必要があります。
はで見るすべてのWindowsのソースコード(各API、文書化されていないかどうか)が解体されていたWin32 api Group

+0

おそらくこのリンクが役立つかもしれません:http://groups.google.com/group/comp.os.ms-windows.programmer.win32/topics –

0

もう一つの問題は、少なくとも一つのキーロガーは、キーボードのプロセッサメモリに自分自身を注入し、そこから実行して動作することです。検出することはほとんど不可能であり、可能ならば、キーボードの仕組みについて多くのことを知る必要があります。

要約:どのような方法でもこの作業を成功させると、すべての可能なキーロガーがカバーされている可能性があります。悪いニュース、私は恐れている。

関連する問題