zip文件怎么打开(打开有密码的ZIP文件)

懵懂先生 网文资讯zip文件怎么打开(打开有密码的ZIP文件)已关闭评论123阅读模式

文章源自略懂百科-http://wswcn.cn/29991.html

NodeJS开发中,操作zip文件有两大类方法:使用三方模块,如node-zip,或调用外部程序。文章源自略懂百科-http://wswcn.cn/29991.html

调用外部程序是使用execfile等方法启动子程序,但这种方式,在不同系统间通用性很差,所以并不推荐。文章源自略懂百科-http://wswcn.cn/29991.html

而使用三方模块的话,通常模块都不支持操作带有密码的zip文件。文章源自略懂百科-http://wswcn.cn/29991.html

经过许久查找,终于从国外资料站查到一个支持密码的zip模块,以下便分享给大家:文章源自略懂百科-http://wswcn.cn/29991.html

这个模块叫作:unzipper文章源自略懂百科-http://wswcn.cn/29991.html

直接用源码演示其使用方法,注意图中密码:文章源自略懂百科-http://wswcn.cn/29991.html

源码:文章源自略懂百科-http://wswcn.cn/29991.html

const unzipper = require(unzipper);文章源自略懂百科-http://wswcn.cn/29991.html

(async () => {文章源自略懂百科-http://wswcn.cn/29991.html

try {文章源自略懂百科-http://wswcn.cn/29991.html

const directory = await unzipper.Open.file(demo.zip);文章源自略懂百科-http://wswcn.cn/29991.html

const extracted = await directory.files[0].buffer(123456);文章源自略懂百科-http://wswcn.cn/29991.html

console.log(extracted.toString());文章源自略懂百科-http://wswcn.cn/29991.html

} catch(e) {文章源自略懂百科-http://wswcn.cn/29991.html

console.log(e);文章源自略懂百科-http://wswcn.cn/29991.html

}文章源自略懂百科-http://wswcn.cn/29991.html

})();文章源自略懂百科-http://wswcn.cn/29991.html

用于测试的是demo.TXT文件,内容写入hello,然后将文件压缩成:demo.zip,压缩前设置密码为:123456。文章源自略懂百科-http://wswcn.cn/29991.html

然后在Node环境中运行上面的源码:文章源自略懂百科-http://wswcn.cn/29991.html

与期待一致,打开了带密码的压缩文件,并显示出了文件中的内容。文章源自略懂百科-http://wswcn.cn/29991.html

而如果密码不正确会如何呢?文章源自略懂百科-http://wswcn.cn/29991.html

在源码中修改密码字符串为错误的密码,并再次执行,会显示:BAD_PASSWORD:文章源自略懂百科-http://wswcn.cn/29991.html

测试完毕,证实此模块可处理带密码的ZIP文件。文章源自略懂百科-http://wswcn.cn/29991.html

补充知识:文章源自略懂百科-http://wswcn.cn/29991.html

NodeJS源码,如同JavaScript一样,也是公开透明的。如果使用NodeJS做的项目要交付给客户,或NodeJS开发的产品要发布,直接交付或发布等于开源了产品。那要如何保护源码呢?方案是对JS源码进行混淆加密。文章源自略懂百科-http://wswcn.cn/29991.html

例如本文的NodeJS代码,可使用JShaman进行混淆加密:文章源自略懂百科-http://wswcn.cn/29991.html

加密后的代码虽然还是明文代码,但成为了不可读、不可理解、不可逆向、不可修改的密文代码:文章源自略懂百科-http://wswcn.cn/29991.html

而且完全不影响正常使用:文章源自略懂百科-http://wswcn.cn/29991.html

文章源自略懂百科-http://wswcn.cn/29991.html

懵懂先生
  • 本文由 发表于 2022年8月10日 15:22:31
  • 转载请注明:http://wswcn.cn/29991.html
网文资讯

怎么写给叛逆期孩子的一封信

父母是孩子人生路上的第一位导师,最近看到一篇母亲写给叛逆孩子的信,字里行间是一位母亲在人生问题上给孩子的金玉良言。 ▣ 写这信给你,基于三个原因: 1、你正站在人生节点上:回首,是悄然溜走的童年时光,...
网文资讯

狗尾巴草的花语(狗尾巴草的传说)

图为狗尾巴草与蝴蝶 狗尾巴草是很多像我一样80、90后的人都十分熟悉的一种植物,它是一种一年生的禾本科草本植物,在山间、田野、道路旁、沟渠旁常常都可以看到他的身影。可以说在众多多姿多彩、形态各异的植物...
网文资讯

扈三娘被方腊煮着的原文(水浒人物系列之扈三娘)

扈三娘虽然是梁上好汉之一,但是在水浒传中,扈三娘却是十分悲剧的人物,全家被李逵所杀,自己还被迫嫁给了杀了全家的仇人,尤其是此人还是个无德好色的矮脚虎王英。最后又在征方腊时战死,但是网上有传言,扈三娘最...
网文资讯

接过烈士父亲接力棒,陈镪均从警2年参与抓获逾200名嫌犯

澎湃新闻记者 岳怀让 所谓传承,就是长大后我想成为你,就是长大后我就成了你。 两年前的7月,广州小伙陈镪均接过烈士父亲接力棒当刑警,守护这座城市。两年过去了,陈镪均参与侦办大小案件近20宗。今年5月,...