破解网站简单 js 加密 (一)
问题描述 准备工作 首先将浏览器设置为禁止 js 加载的模式: 我们再次去请求相关的网站的时候就看不到 js 动态加载之后内容了。 正向推理 对于 script 里面的代码,第一段是一个 eval 函数的调用。 第二行是一大段的代码,先将第一段的代码复制出来,在控制台将 eval 替换为 console.log 即可。 我们将运行的结果复制下来: var dynamicurl="/WZWSREL2dvdXRvbmdqaWFvbGl1LzExMzQ1Ni8xMTM0NjkvMTEwNDAvaW5kZXgxLmh0bWw="; var wzwsquestion="{H0Od9evT@es_"; var wzwsfactor="5967"; var wzwsmethod="WZWS_METHOD"; var wzwsparams="WZWS_PARAMS"; 看起来是在 js 中定义的几个变量。 我们对第二段代码做一个 js 的美化, 查找一下 js 美化的网站: 随便选择一个,将第二段代码复制进去: 将格式化后的代码保存在一个全新的 js 文件中: 先看其中的 var _0x56ae … ,定义了一个函数,不难发现,这个函数在整个代码中有极多次被调用的经历。 这其实是一个还原字符串的函数。 具体的实现先不管,我们只要知道可以调用它实现一定的功能即可。 怎样验证呢?就是将这个函数复制到