launch4jで.exeに変換されたJavaアプリケーションがあります。いくつかの理由で、アプリケーションのクラスファイルにアクセスする必要があります。
私が最初に試したのは、exeを7zipで解凍することでした。そうすれば、少数のクラスファイルを取得できますが、アプリケーション全体がexeにパックされているわけではありません(クラスファイルはlaunch4jに属しているようです)。
他にどのようなオプションがありますか?
launch4jで.exeに変換されたJavaアプリケーションがあります。いくつかの理由で、アプリケーションのクラスファイルにアクセスする必要があります。
私が最初に試したのは、exeを7zipで解凍することでした。そうすれば、少数のクラスファイルを取得できますが、アプリケーション全体がexeにパックされているわけではありません(クラスファイルはlaunch4jに属しているようです)。
他にどのようなオプションがありますか?
次のようなものを使用して、Launch4j 実行可能ファイルから JAR を抽出できます。
http://www.nirsoft.net/utils/resources_extract.html
通常、実行可能ファイルは必要な JAR を実行可能リソースとしてパッケージ化し、実行するパスで JDK を探します。
JAR ファイルを取得したら、逆コンパイルできるはずです。
クラスファイルにアクセスできません。エグゼが作成されるため、誰もあなたのコードにアクセスできません。何らかの方法で jar ファイルにアクセスできる場合は、それらを逆コンパイルしてコードを取得し、変更を加えることができます。