Win32API質問箱 Build33
■ このスレッドは過去ログ倉庫に格納されています
0891デフォルトの名無しさん
2005/07/25(月) 05:10:21APIHookを活用して、ファイル操作、レジストリ操作の監視や、ソケット操作の監視を行いたいと考えています。
APIHookへの手段としては、メッセージフックによりDLLを注入させ、インポートテーブルの書き換えを行おうと思っています。
ですが、アプリケーションの中には、起動後にLoadModuleとGetProcAddress等で動的に関数を得るものがあります。
その為、それらの関数については、APIHookによって、偽の関数アドレスを返すようにしなければならないと思います。
ここで問題が発生しました。
以下のプログラム(有名なwinnyです。)
http://up.dojin.com/up/img/subupload.cgi/0012.exe
のインポートテーブルをDependencyWalkerで確認したところ、
GetModuleHandleA と MessageBoxA しか呼ばれないことになっています。
しかしそんなわけはありません。
通信を行うためにはws2_32.dllがロードされているはずだと思うのです。
一体、このプログラムはどうやって、LoadModule等、必要と思われる関数を隠蔽しているのでしょうか?
matcodeのAPISpy32で動作を覗いてみようと思いましたが、
クラック対策と思われるCRCチェックにより、実行に写れませんでした。
私は、AdvancedWindowsは高価なため、申し訳ないのですがまだ読んでいません。
ですが、どうか、ご教授いただけませんでしょうか?よろしくお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています