从Win32应用程序中检索Java对象(列表)
问题描述:
我正在创建一个Win32应用程序,该应用程序控制使用AWT组件编写的Java应用程序。我认为,如果我可以检索应用程序的主列表并将它与JLIB库一起转换,我就可以读取它的内容。从Win32应用程序中检索Java对象(列表)
首先,我是对的还是我无法获得列表的真实内容?如果我是对的,我想知道如何实现这一点,因为我没有找到任何好的间谍软件的Java和Spy ++只显示SunAwtComponent。我认为在整个Java应用程序的容器中。
我不期待有人告诉我如何做整件事,但只有几个方向将是非常好的,因为我一直在寻找一段时间。
感谢您的回复!
答
很可能Java应用程序实际上使用Swing而不是AWT。 Swing在单个AWTComponent上绘制自己的小部件,因此从Windows的角度来看,您看到的列表小部件不存在。
我假设你不能修改这个Java应用程序,以便可以通过一些合理的API(例如JMX或REST)来控制它?
您可以尝试在启用JPDA调试接口的情况下运行JVM。然后,您可以使用JPDA API来更改数据结构,并直接调用该程序中任何对象的方法。不过,找到合适的人来打电话会很困难。
见http://download.oracle.com/javase/6/docs/jdk/api/jpda/jdi/index.html
程序,(与那些用Lisp写的可能是个例外),没有一个“主目录”你是java.awt.List中的GUI组件或一个java.util.List后? – 2010-11-10 21:03:15