Mhook の代替手段
4Mhook の代わりとなる 4 個の無料および有料のリストをまとめました。 主な競合相手はMicrosoft Research Detours、 WinAPIOverrideです。 これらに加えて、ユーザーは Mhook と HookInjEx、 Deviare In-Process の間の比較も行います。 また、他の同様のオプションもここで確認できます: 開発ソフトウェア、 コンポーネントライブラリソフトウェア。
Mhook の代わりとなる 4 個の無料および有料のリストをまとめました。 主な競合相手はMicrosoft Research Detours、 WinAPIOverrideです。 これらに加えて、ユーザーは Mhook と HookInjEx、 Deviare In-Process の間の比較も行います。 また、他の同様のオプションもここで確認できます: 開発ソフトウェア、 コンポーネントライブラリソフトウェア。
Mhook の代わりとなる 4 個の無料および有料のリストをまとめました。 主な競合相手はMicrosoft Research Detours、 WinAPIOverrideです。 これらに加えて、ユーザーは Mhook と HookInjEx、 Deviare In-Process の間の比較も行います。 また、他の同様のオプションもここで確認できます: 開発ソフトウェア、 コンポーネントライブラリソフトウェア。
この分野に手を出したら、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バイト未満です。これは非常に無駄です。 (実際に割り当てられたメモリは単一ページであり、これも非常に無駄です。)しかし、最終的には、アプリケーションで非常に多くのフックを設定しない限り、これはおそらく重要ではありません。 また、これは非常に簡単に修正できます。
ソフトウェアについての意見を共有し、レビューを残してさらに向上させるのに役立てましょう!
変更の提案
あなたのフィードバック
Your vote has been counted.
Do you have experience using this software?