从 C# 编辑 Java 应用程序的内存

Edit Java Application's Memory from C#

是否可以使用 .NET 框架在 javaw.exe 中编辑 java 应用程序 运行?如果是这样,您可以使用 MemorySharp 库吗?

有人要求我将文本自动化到 Java 应用程序中。我主要在 .NET 中编写代码,并且更喜欢在 Visual Studio 中进行开发。不过,如果一定要在Java开发,那也无妨。我将需要追溯多级指针。

Java 非常擅长读取作为命令行参数输入的字符串 javaw.exe。您可能想要利用非常普遍的 "public void main(String[] args)" 方法。

Java 还非常擅长读取文件和提取其中找到的字符串,以及读取 URL 和从数据库中检索字符串。可以通过多种方式将数据传递到 Java 应用程序。

您还可以考虑使用 'webservice',它允许基于 .NET 的应用程序(例如)将 'webcall' 发送到基于 Java 的网络服务并将其传递信息(通常采用 JSON 或 XML 格式)。已发现这是将用不同语言编写的两个程序关联起来以便它们有效地协同工作的好方法。

祝您好运,请向我们展示您的尝试,以便我们帮助您使您的示例发挥作用。

遍历在基于 .NET/JVM 的程序的进程 space 中发现的多级指针通常不是一个好主意。指针太不稳定了。

Cheat Engine 有一些功能可以通过定位 Java 个对象在内存中的位置来操纵 Java 程序,而无需指针遍历。

参见:http://forum.cheatengine.org/viewtopic.php?t=576927&sid=5bfd402b090c4872a602a3202b619d9d

这个论坛 post 不是一个完整的例子,但它应该是一个很好的起点。