然后在Node环境中运行上面的源码:
与期待一致,打开了带密码的压缩文件,并显示出了文件中的内容。
而如果密码不正确会如何呢?
在源码中修改密码字符串为错误的密码,并再次执行,会显示:“BAD_PASSWORD”:
测试完毕,证实此模块可处理带密码的ZIP文件。
补充知识:
NodeJS源码,如同JavaScript一样,也是公开透明的。如果使用NodeJS做的项目要交付给客户,或NodeJS开发的产品要发布,直接交付或发布等于开源了产品。那要如何保护源码呢?方案是对JS源码进行混淆加密。
例如本文的NodeJS代码,可使用JShaman进行混淆加密:
加密后的代码虽然还是明文代码,但成为了不可读、不可理解、不可逆向、不可修改的密文代码: