0

次の方法で、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などのツールを使用して隠しファイルを表示できるため、これを実行できると確信しています

4

1 に答える 1