大家好,今天来为大家分享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);
运行:
相比于最初,代码已经发生了非常大的变化。他人很难明白你原始的代码是什么样的。
即使想要逆向破解,但,仅此一行代码来说,从第三重加密开始逆,逆到到二重、第一重,理论上是可能的。
好了,文章到此结束,希望可以帮助到大家。
