gpt4 book ai didi

java - Java 的 ASM 库可以实现这一点吗?

转载 作者:行者123 更新时间:2023-12-02 06:34:23 24 4
gpt4 key购买 nike

我希望使用 ASM 来修改正在运行的 jar 文件,并想问一些问题。首先,使用 ASM 我可以“实时”编辑,我的意思是,我可以编辑当前正在运行的 jar,例如一个游戏,然后将我的代码注入(inject)到 jars 类文件中并让它一直保留到 jar 关闭为止?那么它仍然会在游戏运行循环等中被调用吗?从我的尝试来看,我只能让我的代码运行一次......谢谢

最佳答案

看看java.lang.instrument包裹。您可以编写一个 Java 代理来注册 ClassFileTransformer

转换器可以使用 ASM 处理类文件中的字节码,将它们转换为您想要的内容,并从 ASM 返回新的字节码。 modifying class files after they have already been loaded 也有潜力,但这可能有点碰运气,因为您必须确保不更改签名等。

关于java - Java 的 ASM 库可以实现这一点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800980/

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