是否可以读取正在运行的java应用程序的内存?

Ari*_*nen 15 java memory jvm

我想学习如何,或者它是否可能以编程方式与黑盒java应用程序交互(通过读取其数据).有没有以前的研究/工作做这种事情?

我认为在JVM上运行会使事情变得非常复杂.

@anon:对任何JVM执行此操作都是相关的.您是否必须了解或控制JVM如何分配内存以从Java应用程序中提取数据的细节?

G__*_*G__ 3

您可以查看java.lang.instrument。只要您了解应用程序的类结构,它就可以让您修改已运行的 JVM 中的方法,并且您可以设计一种方法,允许您提取或插入足以进行通信的数据(取决于方法)当然可以)。