2010-05-27 77 views
8

經過大量搜索創建鉤子到C#外部應用程序的鉤子後,我偶然發現了EasyHook,這將是理想選擇。不幸的是,周圍沒有任何社區,該軟件自2008年以來沒有得到維護,似乎無法在Visual Studio 10下運行,並且在Visual Studio 2008下出現問題。我知道願意做這種低級別工作的程序員通常精通C/C++,但是如果可能的話,我想避免學習如何在Windows下用C++編寫代碼;)EasyHook替代品C#

我也發現了Deviare,但它仍然是beta版,它似乎是商業版。它可以是另一種選擇。

有誰知道另一個圖書館?

感謝

+0

任何快樂無論是學習EasyHook或找到另一個框架的C#鉤子? – 2010-11-24 14:25:51

+0

Deviare的下載頁面表示在填寫表格後它是免費的:http://www.nektra.com/products/deviare-api-hook-windows/download – Kit 2010-12-12 02:51:54

+0

我知道的很老的問題,但只是爲了更新,EasyHook現在可以支持Visual Studio 2010和.NET 4.在作品中有一個測試版。 – 2012-10-23 09:13:18

回答

-1

如何Detours來自微軟研究院。

+0

這是一個C/C++庫。 – 2010-05-27 16:06:36

+0

Detours只適用於C++而不適用於C#... – 2010-05-27 16:20:44

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 – 2012-05-09 23:56:37

1

有關EasyHook/Microsoft Detours/Nektra的Deviare類似和差異的最新和深入的技術討論可在逆向工程子版本here中找到。