bytecode-manipulation

    0热度

    1回答

    的方法变基((类型) - > {})是未定义AgentBuilder.Default public static void premain(String arg, Instrumentation inst){ new AgentBuilder.Default() .rebase(type -> type.getSimpleName().equals("Calculato

    0热度

    1回答

    我正在处理一个项目,其中需要在执行期间访问方法参数。 是否可以使用字节好友框架打印方法参数?任何使用javaagent的示例代码都非常感谢。

    4热度

    3回答

    我正在为Dalvik字节码写入工具,该代码为各种方法调用条目执行一些日志记录。具体来说,在各种方法调用站点上,我将插入一组指令来收集参数,将它们放入一个Object[]数组中,然后将其传递给日志记录功能。 这一切都很好,我已经实现并获得了大部分应用程序的所有功能。但我遇到一个特别令人费解的Dalvik验证错误: java.lang.VerifyError: Verifier rejected cl

    1热度

    2回答

    在我的代码,我有这样的语句: document.location.search="?a="+n; 我试图缩短(代码高尔夫球),以便我不必键入出document.location.search每次。 我想到的第一件事就是设置document.location.search给一个变量,然后设置该变量,就像这样: s=document.location.search; s="?a="+n; 这

    1热度

    2回答

    我有一个旧的库(大约在2005年),它执行字节码操作,但不会触摸堆栈图。因此,我的jvm(java 8)抱怨说它们是无效的类。解决这些错误的唯一方法是使用-noverify运行jvm。但这对我来说不是一个长期的解决方案。 有没有办法在类已经生成后重新生成堆栈映射?我看到ClassWriter类有一个选项来重新生成堆栈映射,但我不确定如何读取一个字节类并重写一个新的。这是可行的吗?

    0热度

    1回答

    Azure资源组提供的重新部署按钮不确定如何以及何时使用该按钮。希望最佳实践。

    0热度

    1回答

    我想在我的应用程序启动过程中增加一些代码和附加功能。整个设置本身工作正常,但有一点我认为javassist可能会生成错误的代码。 我正在做一个特定类的具体方法,我之前检查,返回值实际上是类型StringBuilder或StringBuffer。 ctMethod.insertAfter("$_.SOME_METHOD(); $_.SOME_FIELD = <...>;"); SOME_METH

    1热度

    1回答

    我试图在运行时使用字节码修改来修改Android应用程序。我知道这是可能的修改应用程序执行前创建的.class文件,但我想修改它,而应用程序正在运行。我不确定是否有可能。我见过ASMDEX就像是一个可能的工具,但它基于Dalvik虚拟机,我不知道它在ART虚拟机中是否正常工作,我认为不是。事实上,我不确定它可以在运行时修改应用程序。 是否可以在运行时使用字节码修改来修改Android应用程序?如果

    0热度

    2回答

    我们有一个模糊的类,我们需要使用bytebuddy进行增强。我们基本上需要重新定义一种方法。子类似乎没有奏效(代码没有执行)。重新启动工作,但在我们拦截的方法中,我们需要调用超类(现在像在“继承”中讲超类)方法。 class Parent { public void connect(){ ... }; } class WeNeedToHackThis exten

    0热度

    1回答

    我正在尝试使用Javassist编写简单的工具代理。 public class Agent implements ClassFileTransformer { protected Instrumentation instrumentation; protected ClassPool classPool; public Agent(Instrumentation