0

我正在研究从 .zip 中提取受密码保护的文件,发现 QuaZip 具有以下功能,但没有关于如何使用加密文件的代码示例或其他文档。

QuaZip中的加密文件绝对可以提取吗?如果在哪里有一些例子,请:)

bool open (OpenMode mode, const char *password)

打开一个文件进行阅读。

这是一个重载的成员函数,是为了方便而提供的。它与上述函数的不同之处仅在于它接受的参数。参数密码指定解密文件的密码。如果它是 NULL,那么这个函数的行为就像 open(OpenMode)。

参考 open()。

由 open() 引用。

QuaZip 文档

4

1 回答 1

1

试试这个:

QuaZip zip("file.zip"); // put real zip file name here
zip.open(QuaZip::mdUnzip);
QuaZipFile file(&zip);
for(bool f=zip.goToFirstFile(); f; f=zip.goToNextFile()) {
    file.open(QIODevice::ReadOnly, "password"); // put real password here
    file.readData(data, maxSize);
    // process data from archive
    file.close();
}    
zip.close();
于 2015-08-21T10:13:46.087 回答