挂钩java应用程序崩溃/冻结应用程序

时间:2011-12-26 09:50:20

标签: c++ hook

我刚刚实现了一个系统范围的钩子;它挂钩到32位进程并反转它们的文本(例如,挂钩到textpad并反转菜单文本等,只是为了得到一些基本的挂钩)。我在这里发布了我的代码:

Having trouble with microsoft detours

它适用于textpad,chrome等,但是当我尝试在我真正需要的一个程序上使用它时,一个java应用程序,该应用程序冻结。该计划本身似乎不受影响;没有奇怪的错误代码或任何东西这是应用程序(这是我的经纪人的交易平台)冻结。它是一个.jnlp文件,它通过java web-starter(随后加载交易平台)启动。它以a-jre6的32位进程启动。

我正在运行Windows 7 64位,Visual Studio 10.0,Detours 3.0。这对我来说是一个非常陌生的领域;不确定如何继续或如何调试此问题。我没跟我用的方法结婚;如果我能用一种不同的钩子绕过这个问题,我很乐意用它。知道如何解决/调试这个问题吗?任何帮助表示赞赏。

更新:在Intellij(一个java IDE)上试过这个,它也冻结了。我想知道是否可能只是因为这些应用程序加载了大量的进程,所以可能会让事情变得糟糕,但是在Adobe Photoshop Elements上尝试了它(也加载了大量的进程)并且它在这方面工作得很好。所以仍然坚持。

1 个答案:

答案 0 :(得分:1)

挂钩进程时,需要使用32位挂钩来挂钩32位进程。由于您使用VS 2010 64位,您是否设置了解决方案以生成32位挂钩?

您的目标是Java应用程序。您可能希望尝试使用Java辅助功能来附加进程,然后使用反射来获取文本并将其反转。

祝你好运