立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

我逸网

我逸分享各类计算工具和资料
不再需要查找公式和数据

安逸

我逸预设各种计算条件和经验
结果只在少量调整之间

效率

将繁琐交给我逸
我用故

我逸

[新浪] 360自动推送js的原理探析

[复制链接]
发表于 2016-4-10 01:55:39 | 显示全部楼层 |阅读模式
再来看看360的自动推送js代码,原理应该和百度的差不多。
1、在360站长平台获得的js代码为:
<script>
(function(){
   var src = document.location.protocol +'//js.passport.qihucdn.com/11.0.1.js?44db37b14d8ba010559d5efb635d2b57';
   document.write('<script src="' + src + '" id="sozz"></script>');
})();
</script>
2、也是一段函数执行代码,解析后也是在网页上加载js文件:
<script type="text/javascript" src="http://js.passport.qihucdn.com/11.0.1.js?44db37b14d8ba010559d5efb635d2b57" id="sozz"></script>
3、再次打开:
document.write('<script charset="utf-8" src="http://s2.qhimg.com/static/ab77b6ea7f3fbf79.js"></script>')
4、再进一步,打开js文件,还是执行一段js代码:
(function(e) {
    function t(e) {
        var t = location.href,
        n = t.split("").reverse(),
        r = e.split(""),
        i = [];
        for (var s = 0,
        o = 16; s < o; s++) i.push(r[s] + (n[s] || ""));
        return i.join("")
    }
    var n = /([http|https]:\/\/[a-zA-Z0-9\_\.]+\.so\.com)/gi,
    r = e.location.href;
    if (r && !n.test(r) && window.navigator.appName) {
        var i = "//s.360.cn/so/zz.gif",
        s = document.getElementById("sozz"),
        o = s.src.split("?")[1],
        u = t(o),
        a = new Image;
        r && (i += "?url=" + encodeURIComponent(r)),
        o && (i += "&sid=" + o),
        u && (i += "&token=" + u),
        o && (a.src = i)
    }
})(window);
通过以上分析,直接在网页上填写第二条即可。经实验,直接填写第三条出错,粗看了一下代码,可能要求与第二条中的网址发生通信才可以。
回复 收藏

使用道具 举报

发表于 2018-11-3 16:00:39 | 显示全部楼层

国外uu,国产uu最新地址开放注册了,网站难找



iujlb06.com
回复 支持 反对 收藏

使用道具 举报

Archiver|服务支持:DZ动力|  

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

Copyright © 2016-2022 我逸网 cmd2d.com All Rights Reserved.
备案号:皖ICP备16004147号-1

beian 皖公网安备 34010302000278号

快速回复 返回顶部 返回列表