EasyHook

EasyHook

EasyHook permet d'étendre (via le hooking) des API de code non managées avec des fonctions gérées pures, à partir d'un environnement entièrement géré sur Windows XP SP2 32 ou 64 bits ...
EasyHook permet d'étendre (via le raccordement) des API de code non managées avec des fonctions gérées pures, à partir d'un environnement entièrement géré sur Windows XP SP2 32 ou 64 bits, Windows Vista x64, Windows Server 2008 x64, Windows 7, Windows 8.1,et Windows 10. EasyHook prend en charge l'injection d'assemblys conçus pour .NET Framework 3.5 / 4.0+ ainsi que les DLL natives.Caractéristiques Une «barrière de blocage des threads» traite de nombreux problèmes de base lors du raccordement d'API inconnues;cette technologie est unique à EasyHook Vous pouvez écrire des gestionnaires de hooks gérés pour des API non managées Vous pouvez utiliser tous les codes managés pratiques fournis, comme .NET Remoting, WPF et WCF .NET Les assemblages sont injectés dans un nouvel AppDomain lorsque cela est possible, en vous assurant que vos assemblys sontcomplètement déchargé de la cible lorsqu'il est détaché Vous pouvez écrire des bibliothèques d'injection et des processus hôtes compilés pour AnyCPU, ce qui vous permet d'injecter votre assemblage dans des processus 32 et 64 bits à partir de processus 64 et 32 ​​bits.Vos assemblys .NET n'ont pas besoin d'être enregistrés dans le Global Assembly Cache (GAC), ce qui simplifie considérablement le développement et les versions. EasyHook prend en charge la relocalisation des adresses relatives au RIP pour les cibles 64 bits.Prise en charge du raccordement des interfaces COM Une API de raccordement documentée et pure non gérée Aucune fuite de ressources ou de mémoire n'est laissée dans la cible EasyHook32.dll et EasyHook64.dll sont des bibliothèques natives qui peuvent être utilisées sans aucun framework .NET installé Tous les crochets sont installés et supprimés automatiquement dansd'une manière stable Prise en charge des ACL de threads pour contrôler les threads qui utiliseront le hook Mécanisme d'injection furtif expérimental qui n'attirera pas l'attention du logiciel AV Tracé de pile de modules gérés / non gérés à l'intérieur d'un gestionnaire de hookempiler les traces à l'intérieur d'un gestionnaire de crochet Aucun déballage / installation nécessaire.Les redistribuables Visual Studio ne sont pas requis.Prise en charge du raccordement en mode noyau 32 et 64 bits - mais aucune prise en charge du contournement de PatchGuard n'est fournie ...
easyhook

Alternatives à EasyHook pour toutes les plateformes avec licence commerciale

Microsoft Research Detours

Microsoft Research Detours

Microsoft Research Detours v3 Professional est une bibliothèque pour l'instrumentation de fonctions Win32 arbitraires sur des machines x86, x64 et IA64.Vous pouvez maintenant intercepter les fonctions Win32 en réécrivant le code en mémoire pour les fonctions cibles.
madCodeHook

madCodeHook

"madCodeHook" offre tout ce dont vous avez besoin pour accrocher du code (principalement des API).Prend en charge Delphi 4-7, Delphi 2005-10.1 Berlin (32 bits et 64 bits), Borland C ++ Builder 5-6, Borland C ++ Builder 2006-10.1 Berlin (32 bits uniquement pour l'instant), MSVC ++ (32 bits et 64 bits).