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

时间:2017-02-15 17:30:44

标签: java c# memory reverse-engineering editing

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

我被要求将文本自动化为Java应用程序。我主要使用.NET编写代码,并且更喜欢在Visual Studio中进行开发。但是,如果它必须用Java开发,那也没关系。我需要追溯多级指针。

2 个答案:

答案 0 :(得分:1)

Java非常擅长读取作为javaw.exe的命令行参数输入的字符串。您可能希望利用高度无处不在的“public void main(String [] args)”方法。

Java也非常擅长读取文件并提取它在其中找到的字符串,以及读取URL和从数据库中检索字符串。有许多方法可以将数据传递到Java应用程序。

您还可以考虑使用“webservice”,它允许基于.NET的应用程序(例如)对基于Java的Web服务进行“网络连接”并传递信息(传统上采用JSON或XML格式)。这被认为是将两种用不同语言编写的程序相互关联的好方法,以便它们有效地协同工作。

祝你好运,请告诉我们您的尝试,以便我们帮助您使您的榜样有效。

答案 1 :(得分:1)

遍历基于.NET / JVM的程序的进程空间中的多级指针通常是个坏主意。指针太不稳定了。

Cheat Engine具有一些操作Java程序的功能,方法是在没有指针遍历的情况下在内存中查找Java对象的位置。

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

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