我有一个经过混淆处理的 Java 8 程序,我想为它附加一个 Java 代理。但是,当我使用 java -javaagent:intrace-agent.jar -jar program.jar
启动它时,它会在几秒钟后启动并从控制台断开,我的代理完成。如果我尝试在 Process Explorer 中查看程序的命令行参数,则会有一个 -XX:+DisableAttachMechanism
选项(该程序以某种方式在启动期间添加了它)。有什么方法可以绕过它吗?
提前致谢!
最佳答案
您可以采用两种方法来解决这个问题:
- 修改程序的字节码,使其不会像那样重新启动。
- 获取 OpenJDK 源代码,删除使该选项执行任何操作的检查,然后在该环境中运行该程序。
请注意,使用这两种方法中的任何一种,程序可能最终会注意到您这样做了并采取其他措施来挫败您。
关于java - 如何绕过 "-XX:+DisableAttachMechanism"Java VM 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495455/