文件名称:anbu:javascript加密与混淆
文件大小:139KB
文件格式:ZIP
更新时间:2024-07-11 09:08:57
JavaScript
javascript encrypt&confusion 使js代码极为难读,增加被破解的成本。 由于浏览器宿主运行环境的关系,所有js都是公开的,无法加密,唯一的办法就是混淆使其不易阅读。 结合压缩器使用会有更好的效果。 建议先压缩,因为uglify自身问题会解析错误,而closure-compiler会优化代码使其更易读。 anbu取名自火影忍者中的火之国忍者暗部组织,意指秘密行动。 INSTALL npm install anbu API anbu.encrypt(code:String, original:Boolean = false):String 将js代码code混淆难度并返回,这并不会修改代码的任何逻辑 作为代价它会一定程度上增加js体积以及消耗更多的性能,体积gzip后大概会增加3倍,性能未知 original默认false会在代码前置入一段脚本,扩展原生对象,一般也是
【文件预览】:
anbu-master
----.coveralls.yml(45B)
----.gitattributes(483B)
----src()
--------AbstractModify.js(292B)
--------ConstantModify.js(639B)
--------gen.js(10KB)
--------VarModify.js(521B)
--------PropertyModify.js(435B)
--------RemoveModify.js(221B)
----lib()
--------phantom.js(501B)
----doc(346B)
----.travis.yml(130B)
----util()
--------sort.js(2KB)
--------Class.js(784B)
----LICENSE(1KB)
----README.md(1KB)
----Makefile(226B)
----tests()
--------lib()
--------test.js(14KB)
--------test.html(270B)
----.gitignore(3KB)
----index.js(3KB)
----package.json(990B)