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

标签 java debugging obfuscation jvm-arguments javaagents

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

最佳答案

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

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

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

关于java - 如何绕过 "-XX:+DisableAttachMechanism"Java VM 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495455/

相关文章:

java - 如何将我的Java Eclipse项目复制到桌面,然后使用命令行运行?

java - 如何构造JAVA递归方法Dequeue

java - 使用JSP作为模板解析引擎-安全问题

R:如何使 dump.frames() 包含所有变量,以便以后使用 debugger() 进行事后调试

visual-studio - Nuget 的最佳实践 : Debug or Release?

Java防止jar文件中的证书文件(manifest)被篡改

c# - 预编译 - 混淆 Roslyn 生成的代码

java - JUnit + Spring 配置文件 : could not load JDBC driver class

asp.net - 为什么我的 ASP.NET 项目不在启动项目中,而是在开发服务器上运行?

javascript - 如何使用自定义配置缩小 CSS 和 JS?