Javaでunzipをプログラムで再帰的(recursive) に行う方法

プログラミング
スポンサーリンク

Zipファイルの中にZipが入っているファイルがあったとします。

JavaでUnzipするにはどうしたらよいのでしょうか?

スポンサーリンク

再帰を使ってunzip

Javaのプログラムでは再帰 を使ってunzipするとよいようです。

 

ここにあるサンプルプログラムは使えそうだ。

https://stackoverflow.com/questions/981578/how-to-unzip-files-recursively-in-java

 

Zip Slip脆弱性

注意しないといけない点としてZip Slip脆弱性というのがある。

Zip Slipとは、Zipファイルを始めとしたアーカイブファイルの脆弱性のことです。

この脆弱性を利用すると、攻撃対象のファイルを勝手に書き換えたり置き換えたりできるようになります。

 

Zip Slipとは

https://it-trend.jp/encryption/article/64-0059

 

https://github.com/snyk/zip-slip-vulnerability

 

 

コメント