2010-11-25 4 views
0

Я пытаюсь выполнить некоторую привязку в C# (я бы предпочел не использовать Detours или C++), поэтому я использовал EasyHook.Как использовать Easyhook с неуправляемым исполняемым

http://easyhook.codeplex.com/

Однако когда я делаю это

Config.Register("This description can be anything.", @"SomePathToAnExecutable.exe", "MyInjectionDll.dll"); 

Я получаю ошибку:

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.

Вопрос 1) Правильно ли я думать, что SomePathToAnExecutable это процесс, который вы хотите зацепить ???

Вопрос 2) Должен ли исполняемый файл управляться кодом тогда?

Я также спросил на сайте проекта Codeplex, но ответа нет.

http://easyhook.codeplex.com/Thread/View.aspx?ThreadId=235616

ответ

1

Ответ 1) № Config.Register регистры управляемого сборки с GAC. Таким образом, вы регистрируете все сборки, участвующие в вашем коде. Это включает в себя DLL, которую вы хотите ввести, и сборку, которая предоставляет общий интерфейс для IPCServer. Для моего это выглядит как эта, например:

 Config.Register("MyHook", 
      Path.Combine(startupPath, "HookManager.dll"), 
      Path.Combine(startupPath, "NetworkIncomingHook.dll"), 
      Path.Combine(startupPath, "NetworkOutgoingHook.dll") 
     ); 

HookManager.dll содержит интерфейс я использую для создания IPCServer (и где все сообщения отправить из перехваченных функций). NetworkIncomingHook.dll и NetworkOutgoingHook.dll - это обе библиотеки, которые я вставляю в свою программу. Это делается RemoteHooking.Inject.

2) Нет. Вы также можете подключить неуправляемые сборки.

+0

Не могли бы вы указать мне в сторону некоторых простых примеров C#, связанных с подключением управляемых сборок в неуправляемый исполняемый файл? – 2010-12-05 03:06:12

Смежные вопросы