C#的EasyHook替代方案

10

在寻找一种在C#中创建外部应用程序钩子的方法时,我偶然发现了EasyHook,这将是理想的选择。不幸的是,该软件自2008年以来就没有得到维护,似乎无法在Visual Studio 10下工作,并且在Visual Studio 2008下会出现问题,而且社区几乎没有人使用。

我知道一个愿意从事这种低级工作的程序员通常精通C/C++,但如果可能的话,我想避免在Windows下学习如何编写C++代码;)

我还发现了Deviare,但它仍然处于beta版本,而且似乎是商业软件。这可以作为替代方案。

有人知道其他的库吗?

谢谢


Deviare的下载页面上说,填写表格后可以免费下载:http://www.nektra.com/products/deviare-api-hook-windows/download - Kit
非常老的问题,但是为了更新一下,EasyHook现在支持Visual Studio 2010和.NET 4。目前正在进行测试版发布。 - Justin Stenning
3个回答

5

我处于类似的情况中,一直在尝试使用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 - sw.

2

关于EasyHook/Microsoft Detours/Nektra的Deviare的相似之处和区别的最新深入技术讨论可以在Reverse Engineering subreddit这里找到。


-1

你听说过微软研究的Detours吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接