Launch4J は jar から exe へのコンバーターです。Launch4Jを使用してjarをexeに変換しましたが、Launch4Jが作成したexeファイルを右クリックすると、そのexeファイルを右クリックしたときに作成されたjarファイル(クラスなどのファイル)の内容が表示されます。それを無効にし、zip/rar/egg/jar を使用して開いたときにその内容の表示を無効にする方法はありますか?
2 に答える
Launch4J 本当に通常の EXE ファイルを作成していません。自己解凍アーカイブ(SFX)を作成しています。exeファイル(Launch4J製)をクリックすると、jreディレクトリに展開され、アプリケーションのメインjarファイルが実行されます。
したがって、それらは抽出可能でなければなりません。それらを変更することはできません。そうした場合、それらは機能しません。
このプロセスを理解することに興味がある場合は、これを読んでください (SFX ファイルを手動で作成する方法について説明します) http://mark.koli.ch/2009/10/bundle-java-the-jre-and-launch-a -java-app-with-7zip-sfx.html
7 zip を使用して手動で作成した SFX ファイル (exe ファイル) を次に示します。 http://mark.koli.ch/2009/10/26/7zipsfx-launch-java-example-exe.zip
ありがとうございました。
これは無意味な試みです。実行中の JVM からクラス ファイルを抽出するのは非常に簡単です。それらを実行可能ファイルに隠すことは、窓を安全に保ちながらドアを開けたままにしておくようなものです。難読化ツールを使用することは、実装のリバース エンジニアリングを困難にする唯一のチャンスです。