盼盼资源网-亲测资源网-盼盼的家园www.panpan.org

 找回密码
 立即注册
查看: 179|回复: 1

JS混淆加密的解密方法实例

[复制链接]

528

主题

534

帖子

2021

积分

超级版主

Rank: 8Rank: 8

积分
2021
发表于 2018-8-12 17:47:41 | 显示全部楼层 |阅读模式
JS混淆加密的解密方法实例

问题:
这个代码怎么解密呢?看起来好乱啊。
var bb834=["\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\u641c\u864e\u7cbe\u54c1\u793e\u533a\x3c\x2f\x61\x3e\x20\x7c\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x76\x69\x70\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\u6781\u54c1\u5546\u4e1a\u6e90\u7801\x3c\x2f\x61\x3e\x20\x7c\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x69\x64\x63\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\u641c\u864e\u7cbe\u54c1\u793e\u533a\u7a7a\u95f4\u3001\u57df\u540d\x3c\x2f\x61\x3e\x20\x7c\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x76\x69\x70\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x2f\x74\x65\x6d\x70\x6c\x61\x74\x65\x73\x2f\x4b\x6f\x72\x65\x61\x2f\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\x39\x30\x47\u97e9\u56fd\u8c6a\u534e\u5546\u4e1a\u6a21\u7248\x3c\x2f\x61\x3e\x20\x7c\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x74\x6f\x6f\x6c\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x2f\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\u7ad9\u957f\u5de5\u5177\u7bb1\x3c\x2f\x61\x3e"];window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x77\x72\x69\x74\x65\x6c\x6e"](bb834[0x0]);
这是JS 代码


回答:这是js代码混淆。解密有方法的:
复制下面的代码 保存为*.html,然后运行,点 解码 后就会出结果了。
  1. <script>
  2. var a1="\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\u641c\u864e\u7cbe\u54c1\u793e\u533a\x3c\x2f\x61\x3e\x20\x7c\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x76\x69\x70\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\u6781\u54c1\u5546\u4e1a\u6e90\u7801\x3c\x2f\x61\x3e\x20\x7c\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x69\x64\x63\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\u641c\u864e\u7cbe\u54c1\u793e\u533a\u7a7a\u95f4\u3001\u57df\u540d\x3c\x2f\x61\x3e\x20\x7c\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x76\x69\x70\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x2f\x74\x65\x6d\x70\x6c\x61\x74\x65\x73\x2f\x4b\x6f\x72\x65\x61\x2f\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\x39\x30\x47\u97e9\u56fd\u8c6a\u534e\u5546\u4e1a\u6a21\u7248\x3c\x2f\x61\x3e\x20\x7c\x20\x3c\x61\x20\x68\x72\x65\x66\x3d\x68\x74\x74\x70\x3a\x2f\x2f\x74\x6f\x6f\x6c\x2e\x73\x6f\x75\x68\x6f\x2e\x6e\x65\x74\x2f\x20\x74\x61\x72\x67\x65\x74\x3d\x5f\x62\x6c\x61\x6e\x6b\x3e\u7ad9\u957f\u5de5\u5177\u7bb1\x3c\x2f\x61\x3e";
  3. var a2="\x64\x6f\x63\x75\x6d\x65\x6e\x74";
  4. var a3="\x77\x72\x69\x74\x65\x6c\x6e";
  5. function decode() {
  6. document.getElementById('code').value = a1;
  7. }
  8. </script>
  9. <textarea id=code cols=80 rows=20>
  10. </textarea>
  11. <input type=button onclick=decode() value=解码>


复制代码
不多说了,详细情况请看下面的图片:








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

1

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2019-7-3 10:00:21 | 显示全部楼层
嘻嘻嘻,跟表哥学到了。
在 JavaScript 中,属性访问器提供了两种方式用于访问一个对象的属性,它们分别是点号和方括号。
这里是使用了方括号访问属性的方法,可以动态的生成对象属性名称以实现加密的效果。
参考MDN:https://developer.mozilla.org/zh ... /Property_Accessors
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|民间故事|新华字典|周公解梦|实用工具|加密解密|便民服务|盼盼工具箱|闹钟|默笙工具箱|易经风水|Archiver|手机版|小黑屋|盼盼资源网