这个想法是加密一个jar文件,实际上是对它进行编码,以便无法使用zip实用程序软件打开它(例如:winzip,winrar或......)。
为了编码jar文件,我只是增加了jar文件的每个字节以供测试。然后我想把编码的jar文件读作ZipFile来处理它的数据,就像真正的jar文件一样。
现在的问题是,当我初始化ZipFile时,它需要一个文件的引用,ZipFile类总是认为该文件是一个Zip文件;但实际上并非如此。
我想更改ZipFile的read(...)方法或任何其他处理输入流的方法,以便在从流中读取数据时执行解码。
如果有任何机构可以帮助解决此问题或有任何建议,请告诉我。
答案 0 :(得分:0)
您可以使用ZipFile
的流版本ZipInpuStream
。它并不关心你提供的流是否被修改。