欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

压缩、混淆和加密:对PHP和JS实现的压缩、混淆和加密方案

最编程 2024-08-14 07:07:48
...

参考:

站长工具  (在线JS压缩加密工具)

Obfuscator (在家JS压缩加密工具,也有win下的客户端下载)

uglifyjs   (压缩混淆工具 )

压缩

删除 Javascript 代码中所有注释、跳格符号、换行符号及无用的空格,从而压缩 JS 文件大小,优化页面加载速度。

混淆

经过编码将变量和函数原命名改为毫无意义的命名(如function(a,b,c,e,g)等),以防止他人窥视和窃取 Javascript 源代码,也有一定压缩效果。

加密

一般用eval方法加密,效果与混淆相似,也做到了压缩的效果。

Egret的发布时压缩混淆

源代码

原来的代码,普通的Typescript。

1c2f481dec0c43e9096dbbabe81789cc.png

发布后代码

发布后的代码,已经比较难读了

4b1a9eeb9c526a3f59abc6549a167c86.png

js格式化

将混淆后的代码格式化。虽然变量名、函数名变改成了无意义的字母,但是仍然具有一定的可读性。

136570d3fffaea9eedd0f3ace8c69b62.png

网上能找到的工具

站长工具-JS混淆加密压缩

使用站长工具的JS代码混淆,只去掉了换行等。注释什么的都在,而且变量和函数名都没变。。。

1785787643dc248e1b140a4094f47a5e.png

使用站长工具的加密,代码几乎不具备可读性了。但是在浏览器运行时可能会报错。这...就根本用不了了。

67f441e6122f92b64ffc2ddd3bf20523.png

obfuscator

从官网下载的JS压缩混淆加密软件

91fddee8b69ac4f656bc8b219afdf907.png

推荐阅读