2010-05-27 3 views
8

après beaucoup de recherche d'un moyen de créer un crochet dans une application externe en C#, je suis tombé sur EasyHook, ce qui serait idéal. Malheureusement, il n'y a aucune communauté autour, le logiciel n'est pas maintenu depuis 2008, ne semble pas fonctionner sous Visual Studio 10 et donne des problèmes sous Visual Studio 2008.Alternatives EasyHook pour C#

Je comprends qu'un programmeur soit disposé à faire un tel travail de bas niveau est normalement compétent en C/C++, cependant si possible je voudrais éviter d'avoir à apprendre à coder en C++ sous Windows;)

J'ai aussi trouvé Deviare, mais il est encore bêta et il semble être commercial . Cela peut être une alternative.

Est-ce que quelqu'un connaît une bibliothèque alternative?

Merci

+0

Quel plaisir d'apprendre EasyHook ou de trouver un autre cadre pour C# accrocher? –

+0

La page de téléchargement de Deviare dit que c'est gratuit apres avoir rempli un formulaire: http://www.nektra.com/products/deviare-api-hook-windows/download – Kit

+0

Très ancienne question que je connais mais juste pour la mettre à jour, EasyHook fait maintenant soutenir Visual Studio 2010 et .NET 4. Il existe une version bêta dans les travaux. –

Répondre

-1

Que diriez-vous Detours de Microsoft Research.

+0

C'est une bibliothèque C/C++. –

+0

Detours ne fonctionne que pour C++ et non pour C# ... –

3

Je suis dans une situation similaire, j'ai essayé EasyHook et Deviare et j'aime beaucoup plus Deviare parce que la fonction de base de données pour les types de données est grande et la dernière version fonctionne très bien avec C#. Le problème est que Deviare est commercial et ne supporte pas x64.

Actuellement, je suis coincé avec EasyHook avec quelques incompatibilités avec .NET 3.5 (je pose cette question dans un post ici).

+2

Deviare 2.0 supporte 64 bits http://www.nektra.com/products/deviare-api-hook-windows/features –

1

Une discussion technique récente et approfondie sur les similitudes et les différences Deviare de EasyHook/Microsoft Detours/Nektra est disponible dans le sous-programme Reverse Engineering here.