次の方法で、rar/zip ファイルを画像内に隠すことができます。この概念は、ステガノグラフィとして知られています。
イメージ内の rar ファイルを非表示にしたい場合、Windows コマンド プロンプトでこのコマンドを記述します。
copy /b image.jpg+as.zip hidden.jpg
コンテンツを取り戻すために、Winrar/7zip またはその他のユーティリティを使用して hidden.jpg を開くと、そのすべてのコンテンツが表示されます。
zipファイルを読み取るために、このJavaコードを使用しています
try{
File file=new File(name);
ZipFile zipFile=new ZipFile(file);
Enumeration<? extends ZipEntry>enumeration=zipFile.entries();
System.out.println("Listing Entries in the zipfile");
while(enumeration.hasMoreElements()){
Object key=enumeration.nextElement();
System.out.println(key.toString()+":"+zipFile.getEntry(key.toString()));
}
zipFile.close();
}catch(Exception e){
System.out.println(e.toString());
}
このコードは通常の zip ファイルでは問題なく動作しますが、このコードで「hidden.jpg」ファイルを開こうとすると、エラーが発生します。Apache Common Compress Library でも同じことをテストしました。Javaでこれを行う方法を誰かが指摘できますか?
WinRarなどのツールを使用して隠しファイルを表示できるため、これを実行できると確信しています