言語を選択

ホームページ arrow-right ... arrow-right 開発ソフトウェア arrow-right コンポーネントライブラリソフトウェア arrow-right Mhook

Mhook の代わりとなる 4 個の無料および有料のリストをまとめました。 主な競合相手はMicrosoft Research DetoursWinAPIOverrideです。 これらに加えて、ユーザーは Mhook と HookInjExDeviare In-Process の間の比較も行います。 また、他の同様のオプションもここで確認できます: 開発ソフトウェアコンポーネントライブラリソフトウェア


このソフトウェアを使用すると、呼び出しのプロセスの機能を監視および/または変更することができます...

HookInjEx
Free Open Source

コードを別のプロセスのアドレス空間に挿入する方法を示すデモアプリケーション。

Deviare In-Process
Free Open Source

Deviare In-Processは、MicrosoftWindows®用のコードインターセプトエンジンです。

Mhookは、APIフックをインストールするためのライブラリです。

Mhook プラットフォーム

tick-square Windows

Mhook 概要

この分野に手を出したら、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バイト未満です。これは非常に無駄です。 (実際に割り当てられたメモリは単一ページであり、これも非常に無駄です。)しかし、最終的には、アプリケーションで非常に多くのフックを設定しない限り、これはおそらく重要ではありません。 また、これは非常に簡単に修正できます。

Mhook 機能

tick-square Dll injection
tick-square API Integration
tick-square API

トップMhookの代替案

ソフトウェアについての意見を共有し、レビューを残してさらに向上させるのに役立てましょう!

Mhook タグ

instrumentation extender api-hooking api-monitoring visual-basic api-analytics delphi com disassembler developers analysis-tool development-tool hacking win32 debugger c-sharp python c-plus-plus development api-management

変更の提案

あなたのフィードバック

評価を選択してください
評価を選択してください

Your vote has been counted.

Do you have experience using this software?