
Reloaded.hooksは、 x86およびx64マシンの既存のバイナリ関数を傍受および変更するためのライブラリです。 Win32 API呼び出しをインターセプトする(現在のプロセスがロードされているファイルを確認するためにNtCreateFileなど)、またはプログラム内の既存の機能をパッチするために、最も頻繁に使用されます。たとえば、実行時にソフトウェアのパッチを適用します。
この概念があなたに馴染みがない場合。ドキュメントを読んでいる間、 Hooking用語を調査することをお勧めします。
reloaded.hooksは、より高度な/困難なユースケースへの取り組みを目的とした、 MinHookやDetoursなどのネイティブライブラリに代わる管理された代替手段です。関数が標準の呼び出し規則を使用しない場合など。
Cheat Engineのようなものに似ています。ライブラリが聞こえるように高度になるかもしれませんが、実際にはライブラリを使用することは非常に簡単です。開始については、専用のドキュメントサイトにアクセスしてください。
さらに、いくつかのアイデアについては、 Reloaded.Hooks.Testsをご覧ください。
Reloaded-Project 、リポジトリの標準と同様。貢献は大歓迎で奨励されています。
プルリクエストの明確な説明がある問題を伴う限り、新しい機能を自由に実装し、バグの修正または提案をしてください。
新機能を実装している場合は、実装した新しい機能をカバーするための適切な単体テストを提供してください。カバレッジを高く保つようにしてください。
Reloaded.hooksは、Tomasz GrysztarのFlat Assembler (FASM)を使用します。
reloaded.hooksは、 Icedライブラリを0xd4dで使用します。
Reloaded.Hooksの古いバージョンは、 Vivek ThampiによるUdis86の部分的なポートであるJustin Stenning(Spazzarama)によるSharpDisasmライブラリを使用しました。これらのライブラリは両方とも、2条の下で「簡略化されたBSDライセンス」の下で分布しています。