这样JS混淆加密,是你想要的吗?

测试JS代码如下,用JShaman.com对这段代码进行混淆加密:
function get_copyright(){ var domain = "jshaman.com"; var from_year = 2017; var copyright = "(c)" + from_year + "-" + (new Date).getFullYear() + "," + domain; return copyright; } console.log(get_copyright());
1、配置选项:“压缩代码”:
压缩代码会把多行代码去回车、换行等,压缩成一行。
保护效果:
2、配置选项:“平展控制流”:
平展控制流会打乱代码先后顺序,使代码无法正常阅读。
混淆加密效果:
3、配置选项:“平展控制流”、“字符串阵列化”:
字符串阵列化会把代码中的字符串全部放到一个数组中,通过数组下标获取原内容,此方式会进一步增加代码理解难度。
混淆加密效果:
4、配置选项:“平展控制流”、“字符串阵列化”、“字符串加密”:
字符串加密功能会对“阵列化”后的数据进行加密,消除明文数据。
混淆加密效果:
5、配置选项:“平展控制流”、“字符串阵列化”、“僵尸代码植入”:
僵尸代码植入会在代码中随机插入无用且不影响代码正常功能的“僵尸”代码,此功能会对阅读理解代码造成严重干扰,且会改变代码AST(抽像语法树)结构,常用于对抗自动化代码相似度检测。
混淆加密效果:
JShaman配置中有多个功能选项,通常使用默认配置即可,混淆加密出的代码既然具备安全性,又兼顾性能与体积。
选项使用的越多,混淆加密强度越高;使用的选项越少,最终生成的代码体积越小。


还没有评论,来说两句吧...