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

How can I bypass a "-XX:+DisableAttachMechanism" Java VM Option?

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

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

  1. 修改程序的字节码,使其不会像那样重新启动。
  2. 获取 OpenJDK 源代码,删除使该选项执行任何操作的检查,然后 运行 该环境中的程序。

请注意,使用这两种方法中的任何一种,程序最终可能会注意到您这样做了,并采取其他措施来挫败您。