搜 索

关于js代码十六进制加密混淆的解密方法

编辑:QTOOL.NET日期:2019-03-31218

在使用一些开源免费的js特效时,有时候会发现有些js是这样的乱码很难修改其中的内容文字.
如:window["\x61\x6c\x65\x72\x74"]("\x48\x65\x6c\x6c\x6f\x2c \x77\x77\x77\x2e\x71\x74\x6f\x6f\x6c\x2e\x6e\x65\x74" )
一般在出先\X..这样形式的代码时,是将js中文字内容转为了十六进制,那么我们怎样次啊能将十六进制的内容还原成我们认识的正常文字呢
由于js是前端代码,所以理论上来说只要能被浏览器打开显示的网页js特效,js都可以解密.
方法一、用js中的alert来输出这段代码
我们可以新建一个空白的html页面然后将以下代码输入到script标签中去:
alert("window[\"\x61\x6c\x65\x72\x74\"](\"\x48\x65\x6c\x6c\x6f\x2c \x77\x77\x77\x2e\x71\x74\x6f\x6f\x6c\x2e\x6e\x65\x74\" )");
然后保存双击运行这个新建的html页面,即可看见在浏览器中弹出解码后得js代码,但如果js内容多了会被隐藏一部分.
示例输出到控制台结果
方法二、将js代码输出到浏览器的控制台中显示,代码如下
<script type="text/javascript">
var c="window[\"\x61\x6c\x65\x72\x74\"](\"\x48\x65\x6c\x6c\x6f\x2c \x77\x77\x77\x2e\x71\x74\x6f\x6f\x6c\x2e\x6e\x65\x74\" )";
console.log(c);//控制台显示解码信息
alert(c);//弹出解码信息
</script>
同理我们也可以新建一个html页面 将代码复制粘贴到这个html中去,双击运行,然后我们需要的是按下F12键或ctrl+shift+i打开控制台,我们可以在控制台的下方看见显示的解密后的js所有代码信息,需要注意的是,在进行输出前我们需将代码先压缩成一行,再确认代码符号写法严谨的情况下,我们可以使用本站的js压缩工具直接将js代码压缩成一行,如果需要解码混淆的js代码中存在"双引号,我们需要现在每个双引号前面加上\号来转义。这样我们无需使用工具就能轻松解码一些简单的js混淆加密的代码了.

TAG标签:js解密
此文章由QTOOL.NET编辑
最新文章

热门标签