JS 加密和混淆

很多网站down下的Javascript 都有很多乱码。为什么看不懂,而浏览器能识别呢?因为eval()函数,所以很简单的操作就是将eval()函数改为alert()函数。

 

原理1:无论源码被如何加密,被如何限制,最终都将还原成浏览器可以识别的HTML代码。
原理2:解铃还须系铃人。

 

一、要解密一个网页我们必须先拿到这个网页的源码,如何拿?“右键-->查看源文件”或“菜单栏-->查看-->源文件”?有时候不会这么简单的,干脆将这个页面flashget下载不就行了?别这么麻烦!利用原理1,所以构造下面这段代码:

javascript:x=document.documentElement.outerHTML;document.write('<body></body>');document.body.innerText=x;

在要查看源码的网页的浏览器地址中输入上面这段代码,回车就可以看到源码了!

二、源码拿到了,我们要开始解密……别怕,我给你分析解密原理,你就会信息十足了……还是那句话:无论源码被如何加密,被如何限制,最终都将还原成浏览器可以识别的HTML代码。这是最重要的原理!其次,解铃还须系铃人!解密就从JavaScript自带的函数下手!

先看一段加密后的代码:

a、将eval改为alert(通用)
b、将eval改为document.write(<>这之内的无法解密出来)
c、document.getElementById大法!(似乎仅对/转义符加密的有效,没深入实验)
d、object.toString()大法!(这个方法可以解密JScript.Encode加密的字符串)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值