js加密网站源码分享在哪里 js代码加密软件

大家好,今天来为大家分享js加密网站源码分享在哪里的一些知识点,和js代码加密软件的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

本文简单展示部分JS代码混淆加密技术,用于演示对JS代码进行混淆加密的有效性。

本文所述,原理上而言:一段原始JS代码将经历词法分析、语法分析,由代码逆变为AST(抽象语法树),再对AST进行三重混淆加密,最后再将AST重建为代码。

例如,两句JS代码,给变量,赋常量值:

vara=1234;\nconsole.log(&34;,a);

一重保护:

将常量变为运算表达式,结果为:

vara=602216^603322;\nconsole.log(&34;,a);

运行:

二重保护:

将运算表达式,转为函数调用表达式,结果为:

vara=function(s,h){\nreturns^h;\n}(578586,577736);\n\nconsole.log(&34;,a);

运行:

三重保护:

对运算表达式加密,用Eval加密,结果为:

vara=function(s,h){\nreturneval(String.fromCharCode(115,32,94,32,104));\n}(812440,811338);\n\nconsole.log(&34;,a);

运行:

相比于最初,代码已经发生了非常大的变化。他人很难明白你原始的代码是什么样的。

即使想要逆向破解,但,仅此一行代码来说,从第三重加密开始逆,逆到到二重、第一重,理论上是可能的。

好了,文章到此结束,希望可以帮助到大家。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平