HKLMレジストリブランチの値を参照してDLLの動作を変更するベンダDLLがあります。これは、APIに渡される単純なブール値フラグのひどい代替方法です。実行時に設定される変数の "ローカル"バージョンからDLLを読み込む方法はありますか?アプリケーションからレジストリ呼び出しをリダイレクトできますか?
0
A
答えて
1
サードパーティのDLLのインポートテーブルのパッチを適用してレジストリAPIをフックできます。 RegCreateKey(Ex)/RegOpenKey(ex)
とRegGetValue
にパッチを適用する必要があります。最初に呼び出されるたびに、そのパスが探しているパスかどうかを確認する必要があります。そうなら、結果のHKEYを保存し、次のRegGetValue呼び出しをチェックして、tat HKEYが渡されているかどうかを確認します。そうであれば、値の名前と探している名前が一致します。結果を必要なものに置き換えてください。
http://www.codeproject.com/Articles/2082/API-hooking-revealed http://www.codeproject.com/Articles/6265/Process-wide-API-spying-an-ultimate-hack
関連する問題
- 1. HttpHandlerへのXmlHttpRequest呼び出し - リダイレクトできますか?
- 2. リダイレクトなしでGlobal.asaxからjavascript関数を呼び出す
- 3. アプリケーションがバックグラウンドから呼び出されたときにメソッドを呼び出す
- 4. レールからアプリケーションを呼び出す
- 5. C#アプリケーションからChromeを呼び出す
- 6. JavaアプリケーションからCygwinを呼び出す
- 7. AIRアプリケーションからpythonスクリプトを呼び出しますか?
- 8. UITabBarControllerアプリケーションの別のUIViewControllerからUISplitViewControllerを呼び出します
- 9. Silverlightアプリケーションからマネージコードを呼び出します。
- 10. ASP.NETアプリケーションでWindowsアプリケーションからメソッドを呼び出す
- 11. リダイレクトはstdinが呼び出しを呼び出すのを期待します
- 12. ユーザーを編集ページから呼び出しページにリダイレクト
- 13. ASP.NETはajax呼び出しを別のWebサービスにリダイレクトできますか?
- 14. defrecordコンストラクタで呼び出しを呼び出しますか?
- 15. Windows MobileアプリケーションからREST Webサービスを呼び出すことはできます
- 16. Delphi 5アプリケーションから.net(2.0)dllを呼び出すことができます
- 17. ClickOnceアプリケーションからShellExecute "runas"を呼び出すことはできません
- 18. SilverlightアプリケーションからAssembly.GetName()を呼び出すことができません
- 19. あるアプリケーションから別のアプリケーションへのセッションの呼び出し
- 20. 別のアプリケーションからアプリケーションを呼び出す
- 21. Android:アンドロイドのアプリケーションから他のアプリケーションのアクティビティを呼び出す
- 22. 現在のJSPアプリケーションからJSPアプリケーションを呼び出す
- 23. iPhoneアプリケーションのStreetViewを外部アプリケーションから呼び出す
- 24. ヘルパーメソッドを呼び出すページのヘルパークラスからメソッドを呼び出します。
- 25. Silverlightアプリケーションからwebserviceを呼び出すとエラーが発生しますか?
- 26. C#:コードからの呼び出し呼び出し階層
- 27. カスタムWebアプリケーションでchromeからRippleエミュレータを呼び出す
- 28. C#アプリケーションで.dllからグローバルにメソッドを呼び出す
- 29. Windows FormsアプリケーションからGoogle Maps API V3 Javascript APIを呼び出しますか?
- 30. Python:setterが呼び出されたら関数を呼び出しますか?