利用Packer对JavaScript进行加密(压缩),解密(解压)
来源:互联网 发布:ubuntu输入法安装 编辑:程序博客网 时间:2024/06/05 17:04
有人将Packer称为JavaScript的加密工具(混淆工具),也有人将其称为压缩工具。不管怎么说,Packer实质上是一个编码工具,不过经过它编码后可以被浏览器直接识别。使用也非常简单,在“Encoding”选项中,有四个项目可以选择:None:简单压缩,移除空格和注释,编码特殊字符
Numeric:所有的字符都被编码成数字
Normal :所有的字符都被编码成字母与数字符号构成的值。这是推荐的方式。
High ASCII:这种方式的压缩率较高。不推荐,会有兼容性
Fast Decode(快速还原):该选项被选中的话,将插入一小段代码(120 bytes),以使代码能够更快的还原(decode)
Special Characters(特殊字符):为了让压缩能区分全局变量和局部变量,压缩工具会将变量转换成下面的格式,由于 Javascript 并不存在确切意义上的全局变量和局部变量,我们可以用下面的方式定义:
局部变量 Local ($)
变量只在当前范围内有效,参数和函数内部的变量就是一个典型例子,将局部变量用 $ 标识,压缩时会截取他们的第一个字符,附加的 $ 将使截取的字符加长,数字将会被保留。
// unpacked:function test($left, $top1, $top2, $$length) {// do something};// packed:function test(l,t1,t2,le){};
全局变量 Private (_)
全局变量可以在整个代码中使用,用 “ _ ” (下划线)来标识,有下划线标识的全局变量将会被转换成下划线加上一个数字:
// unpacked:var _CONSTANT = 42;function _test($left, $top1, $top2, $$length) {return ($top1 / $top2) + _CONSTANT;};// packed:var _0=42;function _1(l,t1,t2,le){return(t1/t2)+_0};
JavaScrip可以直接通过http://blog.minidx.com/ext/demo.html执行(我自己为了方便起见放的)。
最新版本可以访问:http://dean.edwards.name/packer/,还包括.NET, perl and PHP版本。
- 利用Packer对JavaScript进行加密(压缩),解密(解压)
- 对文件或文件夹进行压缩解压加密解密
- 压缩 加密 解压 解密
- tar压缩/解压、加密压缩/解密解压
- 利用FileStream对文件进行加密解密
- Javascript在线美化、优化、加密、解密、压缩、解压
- nodejs 对文件进行 压缩加密和解压缩解密
- 利用Java API对字符串进行加密解密(DES加密算法)
- 利用 BASE64Encoder 对字符串进行加密 BASE64Decoder进行解密
- 利用 BASE64Encoder 对字符串进行加密 BASE64Decoder进行解密
- 利用哈夫曼树进行文本压缩及解压(步骤)
- Java的压缩、解压及压缩加密、解密解压 例子
- Linux下利用openssl对文件进行加密和解密
- Linux下利用openssl对文件进行加密和解密
- 利用Base64对文本进行加密解密操作
- java 利用HashMap对字符串进行加密和解密
- MD5加密解密 zip格式压缩解压
- Linux之tar 压缩解压 加密解密
- 排序算法
- 五个方法成为更好的程序员
- 既生免费增值模式,为何付费应用仍占主导地位?(信息图)
- std::transform || inner_product || accumulate
- C#中的线程(一)入门
- 利用Packer对JavaScript进行加密(压缩),解密(解压)
- 你到底怎么想的?
- 基于语义连贯性实现主题挖掘和分类
- 客户端与服务器端交互原理
- C#中的线程(二) 线程同步基础
- linux权限补充:rwt rwT rws rwS 特殊权限
- XML DOM HTMLCollection 对象
- 中国工商银行数据中心(北京)一面--2011
- R树 Rtree