2010-05-27 19 views
8

dopo molte ricerche su un modo per creare un hook in un'applicazione esterna in C#, mi sono imbattuto in EasyHook, che sarebbe l'ideale. Sfortunatamente c'è zero community in giro, il software non è aggiornato dal 2008, non sembra funzionare in Visual Studio 10 e dà problemi in Visual Studio 2008.Alternative EasyHook per C#

Capisco che un programmatore disposto a fare un lavoro di così basso livello è normalmente competente in C/C++, tuttavia se possibile vorrei evitare di dover imparare come codificare in C++ sotto Windows;)

Ho anche trovato Deviare, ma è ancora beta e sembra essere commerciale . Può essere un'alternativa.

Qualcuno conosce una libreria alternativa?

Grazie

+0

Qualsiasi gioia sta imparando EasyHook o trovando un altro framework per l'hooking C#? –

+0

La pagina di download per Deviare dice che è gratis dopo aver compilato un modulo: http://www.nektra.com/products/deviare-api-hook-windows/download – Kit

+0

Domanda molto vecchia che so ma solo per aggiornare, EasyHook ora fa supporta Visual Studio 2010 e .NET 4. C'è una versione beta in lavorazione. –

risposta

-1

Come su Detours da Microsoft Research.

+0

Questa è una libreria C/C++. –

+0

Detours funziona solo con C++ e non con C# ... –

3

Sono in una situazione simile, ho provato EasyHook e Deviare e mi piace molto più Deviare perché la funzionalità del database per i tipi di dati è ottima e l'ultima versione funziona molto bene con C#. Il problema è che Deviare è commerciale e non supporta x64.

Attualmente, sono bloccato con EasyHook con alcune incompatibilità con .NET 3.5 (sto chiedendo di quel problema in un post qui).

+2

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

1

Una discussione tecnica recente e approfondita sulle somiglianze e differenze di EasyHook/Microsoft Detours/Nektra di Deviare è disponibile nel subreddit di Reverse Engineering here.