zip4jを使用してzipファイルのパスワードを見つけるプログラムを作成しました。ブルートフォース方式を使用したため、以下のコードを使用して各パスワードをファイルでチェックする必要があります。
while(true)
try
{
zipFile.setPassword(passstr);
zipFile.extractAll(deststr);
break;
}
catch (Exception ex2)
{
//passstr = next password string to be checked
}
しかし、毎回ループ内で io 関連のタスクが繰り返されるため、これは非常に遅いです。zip ファイルのパスワードを確認する他の方法はありますか? または、何らかの方法でファイルをメモリに移動して高速化する必要がありますか? またはそれを高速化する他の解決策はありますか?
ありがとう