2010-05-27 3 views
8

после большого поиска способа создания крюка во внешнем приложении на C# я наткнулся на EasyHook, что было бы идеально. К сожалению, вокруг есть нулевое сообщество, программное обеспечение не поддерживается с 2008 года, похоже, не работает в Visual Studio 10 и дает проблемы в Visual Studio 2008.Альтернативы EasyHook для C#

Я понимаю, что программист, желающий выполнить такую ​​работу низкого уровня как правило, хорошо разбирается в C/C++, однако, если это возможно, я бы хотел не узнать, как закодировать код на C++ под Windows;)

Я также нашел Deviare, но он по-прежнему бета-версии и кажется коммерческим , Это может быть альтернатива.

Кто-нибудь знает альтернативную библиотеку?

Благодаря

+0

Любые радости от изучения EasyHook или отыскания другого фреймворка для подключения C#? –

+0

Страница загрузки для Deviare говорит, что она бесплатна после заполнения формы: http://www.nektra.com/products/deviare-api-hook-windows/download – Kit

+0

Очень старый вопрос, который я знаю, но просто для обновления, EasyHook делает сейчас поддержка Visual Studio 2010 и .NET 4. В работе есть бета-версия. –

ответ

-1

Как насчет Detours от Microsoft Research.

+0

Это библиотека C/C++. –

+0

Detours работает только для C++, а не для C# ... –

3

Я в аналогичной ситуации, я пытался EasyHook и Deviare, и мне больше нравится Deviare, потому что функция базы данных для типов данных отличная, а последняя версия очень хорошо работает с C#. Проблема в том, что Deviare является коммерческим и не поддерживает x64.

В настоящее время я придерживаюсь EasyHook с некоторыми несовместимостями с .NET 3.5 (я спрашиваю об этой проблеме в сообщении здесь).

+2

Deviare 2.0 поддерживает 64 бита http://www.nektra.com/products/deviare-api-hook-windows/features –

1

Недавняя и глубокая техническая дискуссия о сходствах и отличиях EasyHook/Microsoft Detours/Nektra's Deviare доступна в разделе Subversed Reverse Engineering here.

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