在JavaScript 开发中怎样做代码混淆

JavaScript018

在JavaScript 开发中怎样做代码混淆,第1张

推荐用 Yahoo YUI Compressor,或 白度一个压缩工具

所谓 JavaScript 混淆,基本就是

1 重命名局部变量(YUI Compressor 也可以配置参数,拒绝变量重命名)

2 移除代码空白(Space、Tab、Line-Feed)

在相同语义的情况下压缩代码,比如去掉末尾分号(Remove Terminator Semicolons),常量替换(Constant Propagation)

混淆是故意制造混淆代码的行为,即让人难以理解的源代码或机器码。它类似于加密,但机器能够理解代码并能够执行:它。

混淆可以用来隐藏来自外部世界的业务逻辑,它将大大减少文件的大小,因此服务器和客户机之间的数据传输速度会很快。

缩小化也是一种混淆,在这里清空空空间,并重新命名变量。

在JavaScript中,浏览器不能执行加密的代码,而浏览器会执行混淆代码。

加密的代码总是需要解密才能被执行。

混淆的代码不需要去混淆来执行。

总之,混淆JavaScript代码很好。

这不是混淆,只是使用16进制表示的ASCII码~

单独提取出字符串,在后面加上.toString()进行调试即可看到原本字符串。

你的这句转码后如下:

window["document"]["write"]('<sc')

相当于:window.document.write('<sc')

很有可能是输出一个script标签的代码段的开始。