アイデアは、jar ファイルを暗号化することです。実際には、zip ユーティリティ ソフトウェア (例: winzip、winrar など) で開くことができないようにエンコードします。
jarファイルをエンコードするために、テスト目的でjarファイルのすべてのバイトをインクリメントしました。次に、エンコードされたjarファイルをZipFileとして読み取り、実際のjarファイルのようにそのデータを操作したいと考えています。
問題は、ZipFile を初期化するときに、ファイルの参照が必要なことです。ZipFile クラスは常にファイルが Zip ファイルであると見なします。しかし、実際にはそうではありません。
ZipFile の read(...) メソッドまたは入力ストリームを処理するその他のメソッドを変更して、ストリームからデータを読み取りながらデコードを実行したいと考えています。
誰かがこの解決策を手伝ってくれるか、何か提案があれば教えてください。