Mhook

Mhook

この分野に手を出したら、Microsoft ResearchのDetoursがAPIフッキングに関してベンチマークを設定していることをすでに知っているでしょう。
この分野に手を出したら、Microsoft ResearchのDetoursがAPIフッキングに関してベンチマークを設定していることをすでに知っているでしょう。じゃあ、すぐに比較してみませんか?デトルズVS.MHOOK Detoursは非商用ライセンスで無料で利用できますが、x86プラットフォームのみをサポートしています。Detoursは商用利用向けにライセンスすることもできます。これにより、x64を完全にサポートすることもできますが、NDAに署名した後にのみライセンス条件を確認できます。Mhookは、x86およびx64をサポートするMITライセンスの下で自由に配布されます。迂回は、実行中のアプリケーションへのフックの添付を公式にサポートすることを避けます。もちろん、あなたはそれを自由に行うことができます-しかし、どこかでランダムなクラッシュを引き起こすことになった場合、あなたは自分自身を責めることができます。Mhookは、実行中のアプリケーションでフックを設定および削除できるようにすることを目的としていました。結局のところ、それは実際の世界で必要なものです。別のスレッドによって実行中のコードを上書きしないように最善を尽くします。Detoursは、トランザクションフックおよびフック解除をサポートしています。つまり、オールオアナッシングのアプローチで、同時に多数のフックを設定します。フックは、すべてを設定できる場合にのみ設定されます。そうでない場合、ライブラリは変更をロールバックします。Mhookはこれを行いません。最後に、Mhookは、使用するトランポリンのメモリを管理することに関しては非常に面倒です。迂回路は、必要に応じてメモリブロックを割り当て、結果のデータ領域を使用して、収まる限り多くのトランポリンを格納します。一方、Mhookは、設定されるフックごとにVirtualAllocの呼び出しを1つ使用します。VirtualAllocは、Mhookが呼び出すたびにプロセスの仮想アドレス空間から64Kを取得するため、すべてのフックに必要なストレージは100バイト未満です。これは非常に無駄です。(実際に割り当てられるメモリは1ページであり、これも非常に無駄です。)しかし、最終的には、アプリケーションで非常に多くのフックを設定しない限り、これはおそらく重要ではありません。また、これは非常に簡単に修正できます。

WindowsのMhookの代替

WinAPIOverride

WinAPIOverride

このソフトウェアを使用すると、呼び出し規約(stdcallまたはcdecl)のプロセスの機能を監視または変更できます。
  • 無料の個人用アプリ
  • Windows
CodeMaid

CodeMaid

CodeMaidは、C#、C ++、F#、VB、XAML、XML、ASP、HTML、CSS、LESS、SCSS、JavaScriptおよびTypeScriptをクリーンアップ、掘り下げ、簡素化するためのオープンソースのVisual Studio拡張機能です...
HookInjEx

HookInjEx

コードを別のプロセスのアドレス空間に挿入し、このプロセスのコンテキストで実行する方法を示すデモアプリケーション。
Microsoft Research Detours

Microsoft Research Detours

Microsoft Research Detours v3 Professionalは、x86、x64、およびIA64マシンで任意のWin32関数を計測するためのライブラリです。これで、ターゲット関数のメモリ内コードを書き換えることにより、Win32関数をインターセプトできます。
Deviare In-Process

Deviare In-Process

Deviare In-Processは、MicrosoftWindows®用のコードインターセプトエンジンです。これは、GPLv3と商用のデュアルライセンスライブラリです。ソースコードはGitHubで入手できます。
Berlioz

Berlioz

Berliozは、クラウドに依存しない環境を提供します。
CxxProf

CxxProf

CxxProfは、C ++用の手動計測プロファイリングライブラリです。目標は、できるだけ少ないオーバーヘッドで既存のプロジェクトに簡単に統合できるようにすることです。
Tuple Spaces

Tuple Spaces

タイムアウトとトランザクションのあるタプルスペース。機能:並列および分散コンピューティング、ローカルおよびリモートプロセス調整、メッセージパッシング、マスターワーカーパターン
Idecryptit

Idecryptit

iDeviceを更新すると、iTunesはファームウェアファイルをダウンロードします。そのファームウェアファイルは一般的なZIPファイルです。解凍すると、多くのファイルが見つかります。
Smartcar

Smartcar

Smartcarでは、開発者がモビリティの未来を構築できるよう支援しています。