如何绕过" -XX:+ DisableAttachMechanism" Java VM选项?

时间:2017-02-27 20:46:33

标签: java debugging obfuscation jvm-arguments javaagents

我有一个混淆的Java 8程序,我想附加一个Java代理。但是当我用java -javaagent:intrace-agent.jar -jar program.jar启动时,它会在几秒钟后从控制台启动和解除,我的代理完成了。如果我尝试在Process Explorer中查看程序的命令行参数,那么-XX:+DisableAttachMechanism选项(此程序在启动过程中会以某种方式添加它)。有没有办法绕过那个? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以采取两种方法来解决这个问题:

  1. 修改程序的字节码,使其不会像那样重新启动。
  2. 获取OpenJDK源代码,删除使该选项执行任何操作的检查,然后在该环境中运行该程序。
  3. 请注意,使用其中任何一种方法时,程序最终可能会注意到您已执行此操作并执行其他操作来阻止您。