gpt4 book ai didi

java - 如何使用 Java 从地址获取值?

转载 作者:行者123 更新时间:2023-12-02 08:30:29 39 4
gpt4 key购买 nike

对于我用 Java 编写的混淆程序,我需要找到一种方法来获取特定地址处的值。例如,在我在十六进制编辑器中打开的程序中,地址 0000001F 处是十六进制值“00”。此外,是否可以写入特定的内存地址?例如写入 0000001F 并将其从“00”更改为“FF”

最佳答案

要回答您的第一个问题,您可以将文件作为二进制流打开并从中读取您想要的任何内容。这不会对类加载器产生太大影响,但如果您有一个自定义类加载器来操作该文件并在运行时将其转换为有效并由 JVM 加载的类,那么理论上这当然是可能的。不过,我想知道重点是什么,因为类加载器本身不会以这种方式被混淆。

回答你的第二个问题,不,你不能用Java直接写入内存地址。您可以通过 JNI 调用一个可以执行此操作的函数(在 JVM 内存分配之外)。

在我看来,您使用了错误的语言来实现您想要做的事情。

关于java - 如何使用 Java 从地址获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508645/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com