- 231 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 10:07:18 ]
- ここでいいか分からないんですが質問させてください
ちょっと特殊なWindowsプログラミングについてです いわゆるKERNEL32→LERNEL32の方法で msvcrt.dllの関数をフックしたいのですが 作成したDLL(仮にXXVCRT.DLLとします)を対象のアプリケーションで 使用するとクラッシュしてしまいます 簡易なテストアプリを作成してXXVCRT.DLLをLoadLibraryして GetProcAddressでsprintfやmalloc/freeを使う限りは問題ありません 落ちている場所はおそらくRtlEnterCriticalSectionの内部のようで 対象のアプリはマルチスレッド使用なのでそのあたりかとは思うのですが… XXVCRT.DLLは基本的に ruffnex.oc.to/kenji/text/listexport/ の方法で作成しています 開発環境はもちろんVC++6.0で標準ライブラリは無視にしてます なお、対象のアプリはおそらくMinGWでビルドされています www.codeproject.com/KB/system/api_spying_hack.aspx ではmsvcrtは特殊であるようなことが書いてありますが msvcrtのフックはできないものでしょうか? ヒントやURLを提示していただけるだけでも構いません より適切なスレがあれば誘導して頂けるのもありがたいです なにか情報をお持ちの方、お教え願えないでしょうか
|

|