我们可以通过以下方式将 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 等工具查看隐藏文件