是否有一个库可以用来解压缩受密码保护的文件(网站下载时我会在文件上输入密码)?有大量的库可以解压缩普通文件,但我找不到任何可以使用密码的文件.
在这里,我找到了一些有用的开始.但我宁愿不使用child_process和使用内置的unix解压缩功能,但这可能是我的最后手段.我甚至会在加密代码上执行自己的操作,但我甚至无法确定如何确定加密类型(它似乎非常标准,因为我可以在终端中执行).
我宁愿不这样做,但我担心这是我唯一的选择,所以我尝试了以下方法:
var fs = require('fs')
, unzip = require('unzip')
, spawn = require('child_process').spawn
, expand = function(filepath, cb) {
var self = this
, unzipStream = fs.createReadStream(filepath).pipe(unzip.Parse())
, xmlData = '';
unzipStream.on('entry', function (entry) {
var filename = entry.path;
// first zip contains files and one password protected zipfile.
// Here I can just do pipe(unzip.Parse()) again, but then i just get a giant encoded string that I don't know how to handle, so i …Run Code Online (Sandbox Code Playgroud)