• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wangtao
V2EX  ›  程序员

神奇,请问这是怎么做到的。

  •  
  •   wangtao · Dec 12, 2013 · 8141 views
    This topic created in 4714 days ago, the information mentioned may be changed or developed.
    http://www.baidu.com/s?wd=%E4%B8%83%E5%BA%A6%E4%B8%AD%E5%9B%BD

    点击第一个链接,打开新页面后,然后百度搜索页面也跳转了。
    27 replies  •  1970-01-01 08:00:00 +08:00
    loveshouhu
    loveshouhu
    Dec 12, 2013
    1
    确实好神奇的说。。。
    Moods
    Moods
    Dec 12, 2013❤️1
    2
    神奇的不是地方⋯
    wangtao
    wangtao
    OP
    Dec 12, 2013
    3
    好像只有 Chrome 与 Firefox 有效。。
    eightii
    eightii
    Dec 12, 2013
    4
    哟,真的挺神奇...
    coosir
    coosir
    Dec 12, 2013
    5
    怎么做到的?
    GitFree
    GitFree
    Dec 12, 2013
    7
    肯定是百度做的特殊处理
    booksmith
    booksmith
    Dec 12, 2013❤️1
    8
    应该是这样的吧
    window.opener.location.href='http://www.baidu.com'
    ety001
    ety001
    Dec 12, 2013
    9
    网站右下角的MM给网站加分不少~~~~~

    www.11413.com.cn/pinpai.php?tokenid=1 这里的加密的js控制的吧,应该是js控制了父页面的跳转。
    bigfei
    bigfei
    Dec 12, 2013
    10
    解密到最后:
    var _$ = ["www.baidu.com", "www.sogou.com", "www.so.com", "www.google.com.hk", "www.yahoo", "bing.com", "www.youdao.com", "www.soso.com", "360.cn", "11413.com.cn", "http://www.11413.com.cn/qeedoo/index.html", "", "Microsoft Internet Explorer"];

    (function () {
    var qeedoo0 = window["document"]["referrer"];
    var qeedoo1 = window["document"]["URL"];
    qeedoo0 = qeedoo0["toLowerCase"]();
    qeedoo1 = qeedoo1["toLowerCase"]();
    if (qeedoo0["indexOf"](_$[0]) != -0x1 || qeedoo0["indexOf"](_$[1]) != -0x1 || qeedoo0["indexOf"](_$[2]) != -0x1 || qeedoo0["indexOf"](_$[3]) != -0x1 || qeedoo0["indexOf"](_$[4]) != -0x1 || qeedoo0["indexOf"](_$[5]) != -0x1 || qeedoo0["indexOf"](_$[6]) != -0x1 || qeedoo0["indexOf"](_$[7]) != -0x1 || qeedoo0["indexOf"](_$[8]) != -0x1) {
    var qeedoo2 = qeedoo0["replace"](/baidu.com\/s/, _$[9]);
    qeedoo2 = _$[10];
    if (qeedoo2 != null && qeedoo2 != _$[11]) {
    if (navigator["appName"] == _$[12]) {} else {
    window["opener"]["location"]["href"] = qeedoo2
    }
    }
    }
    })()
    clippit
    clippit
    Dec 12, 2013
    11
    访问那个第一个链接的时候,会请求一个 www.11413.com.cn/pinpai.php?tokenid=1

    这个JS经过了多层加密混淆,解开以后是这样的

    https://gist.github.com/clippit/7922700

    虽然还是挺混乱,但是可以看出使用了 window.opener.location.href

    所以这个应该是属于恶意跳转吧,作弊行为
    binux
    binux
    Dec 12, 2013
    12
    @bigfei 这居然没有同源限制。。
    Wy4q3489O1z996QO
    Wy4q3489O1z996QO
    Dec 12, 2013
    13
    @clippit 求问怎么解密这样的js代码
    ccidcce32167
    ccidcce32167
    Dec 12, 2013
    14
    确实很诡异 我从console抓不到任何跳转的信息
    jjplay
    jjplay
    Dec 12, 2013
    15
    ccidcce32167
    ccidcce32167
    Dec 12, 2013
    16
    @jjplay 为何我用鼠标右键点在新标签页打开不会触发跳转? 而且我用google搜索打开也不会 为何就百度会跳?
    jjplay
    jjplay
    Dec 12, 2013
    17
    @ccidcce32167 因为 pinpai.php 是PHP文件,可以判断来路,他应该是在PHP里屏蔽了谷歌来路
    luikore
    luikore
    Dec 12, 2013❤️1
    18
    请看 https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage?redirectlocale=en-US&redirectslug=DOM%2Fwindow.postMessage , 跨窗口跨域通信, 检查 event.origin 就可以决定允许和不允许哪个域发过来的消息.
    clippit
    clippit
    Dec 12, 2013❤️4
    19
    @romotc 一个很简单的手动办法,就是把 eval(function(...) {...} (...)) 去掉最开始的eval,给结尾加上.toString(),整个在控制台里执行一下,就得到解密后的字符串了。如果是多层加密,多操作几次就可以了。
    ccidcce32167
    ccidcce32167
    Dec 12, 2013
    20
    @clippit 你好厉害 这样都行
    txlty
    txlty
    Dec 12, 2013
    21
    “安全联盟提醒您:该页面可能已被非法篡改!”
    可怜的网站,被楼主黑暗森林攻击了。
    loryyang
    loryyang
    Dec 12, 2013
    22
    好像已经不行了,是被百度干掉了?
    kalman03
    kalman03
    Dec 12, 2013
    23
    这个叫爬虫劫持技术,你可以google下。
    9hills
    9hills
    Dec 12, 2013
    24
    被百度标成风险了。。
    21grams
    21grams
    Dec 12, 2013
    25
    哪里神奇了,没有哪个页面跳转了啊?
    leecade
    leecade
    Dec 12, 2013
    26
    opener
    vibbow
    vibbow
    Dec 14, 2013
    27
    FF下没效果?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   653 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 18:29 · PVG 02:29 · LAX 10:29 · JFK 13:29
    ♥ Do have faith in what you're doing.