anbu

0.1.2 • Public • Published

javascript encrypt&confusion

NPM version Build Status Coverage Status Dependency Status

使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会在代码前置入一段脚本,扩展原生对象,一般也是安全的,除非和代码本身的扩展冲突
    original设置true时不会有上述扩展,但会减小混淆力度

Readme

Keywords

none

Package Sidebar

Install

npm i anbu

Weekly Downloads

2

Version

0.1.2

License

MIT

Last publish

Collaborators

  • army8735