J'essaye de faire du hooking dans C# (je préfère ne pas utiliser Detours ou C++) donc j'utilise EasyHook.Comment utiliser Easyhook avec un exécutable non géré
Cependant Quand je fais ce
Config.Register("This description can be anything.", @"SomePathToAnExecutable.exe", "MyInjectionDll.dll");
Je reçois l'erreur:
There was an error while connecting to target: System.BadImageFormatException: Unable to load given assembly [SomePathToAnExecutable.exe] for reflection.
Is this a valid NET assembly? ---> System.BadImageFormatException: Could not load file or assembly [SomePathToAnExecutable.exe] or one of its dependencies. The module was expected to contain an assembly manifest.
Question 1) Ai-je raison de penser que SomePathToAnExecutable est le processus que vous vouloir accrocher dans ???
Question 2) Est-ce que l'exécutable doit être géré alors?
J'ai également demandé à sur le site du projet codeplex, mais aucune réponse.
http://easyhook.codeplex.com/Thread/View.aspx?ThreadId=235616
Pouvez-vous me diriger vers quelques exemples simples d'accrochage d'assemblys managés dans un exécutable non géré? –
@Lee: Mon interface partagée: http://pastebin.com/C5SRVqtB. Doit être mis dans votre application réelle. Ma classe qui gère l'accrochage de mon application dans le non géré: http://pastebin.com/4FnM25bS. Pour réellement accrocher une instance, je dois bien sûr appeler la méthode HookInstance (avec l'identifiant du processus en paramètre). – Fge