2017-05-10 7 views
0

私は、独自のHotSpot 8u92 x64 jvmパッケージを同梱し、-XX:+DisableAttachMechanismフラグで動作するJavaアプリケーションを持っています。アプリケーションはlinux mintでローカルに実行されます。実行中のJavaアプリケーションへのカスタムコードの入力

実行中のプロセス内で任意のJavaコードをアタッチして実行する方法や、ヒープダンプをvisualvmで許容されるフォーマットで使用する方法はありますか?

いくつかの制限が発生します。

  1. アプリケーションが明示的にチェックし、それが存在だし、それが見つからない場合は停止しているため、私は、-XX:+DisableAttachMechanismフラグを削除することはできません。

  2. バイトコードが難読化され、暗号化されています。バイトコード検査技術は使用できません。

  3. アプリケーションがアプリケーションの整合性をチェックするため、アプリケーションリソースとjarsを変更できません。

  4. アプリケーションはjvmバイナリとライブラリの整合性をチェックするため、jvmを別の(パッチ適用された)バージョンに置き換えることはできません。

一般に、私はこのアプリケーションをハックする必要があります。しかし、私は他の選択肢がありません。これは、情報源の喪失と自己防衛策の強いレガシープロジェクトであるためです。そして私は書き直しのために内部を調べる必要があります。

答えて

0

Java Agentsを試しましたか? (あなたは?:
-javaagent:jarpath[=options]

を引数を渡すことができます提供を通じてJVMに渡さ

引数

関連する問題