2017-02-27 541 views
1

我有一個模糊的Java 8程序,我想附加一個Java代理。但是當我用java -javaagent:intrace-agent.jar -jar program.jar啓動它時,它在幾秒鐘後從控制檯啓動並取消,我的代理完成。如果我嘗試在Process Explorer中看到程序的命令行參數,那麼有一個-XX:+DisableAttachMechanism選項(該程序以某種方式在啓動過程中添加它)。有什麼方法可以繞過嗎? 在此先感謝!如何繞過「-XX:+ DisableAttachMechanism」Java VM選項?

+0

很明顯,它正在防禦反向工程。您可能必須對啓動過程進行反向工程,才能確定如何刪除該選項。但這可能會很困難。 –

+0

您可以嘗試反編譯代碼並找到-XX:+ DisableAttachMechanism添加到命令行的位置。然後嘗試使用一些字節碼檢測工具來清除這部分代碼。但我注意到你這種行爲是非法的。 – rvit34

回答

0

有你可以採取讓周圍的兩種方法:

  1. 修改程序的字節代碼,使其無法重新啓動自己這樣。
  2. 獲取OpenJDK源代碼,刪除使該選項執行任何操作的檢查,然後在該環境中運行該程序。

請注意,使用這兩種方法中的任何一種,程序可能最終會注意到您已經完成並執行其他操作來阻止您。