|
打开一个老传奇私服发布站,传奇点进某条“今日新开”的网页链接,浏览器地址栏闪了一下,跳转最终停在一个跟传奇毫无关系的到固定网博彩页面上。这种事我遇到过不下十次。传奇跳转本身不稀奇,网页稀奇的跳转是它跳得毫无痕迹——你明明点的是“1.76复古”,落地却成了“澳门线上娱乐”。到固定网 早年间的传奇跳转还比较粗糙。2012年那会儿,网页我帮朋友看一个私服,跳转点登录器里的到固定网“官网”按钮,直接弹出一个色情直播站。传奇当时用的网页还是IE6,地址栏都没来得及刷新,跳转页面已经铺满了弹窗。那种跳转靠的是window.location.href直接赋值,简单粗暴,懂点技术的玩家右键查看源代码就能找到那行window.open("http://xxx.com")。后来做私服的人学精了,开始用meta refresh,把跳转代码藏在<head>里,延时三秒再跳,让你以为是自己点错了。 真正让人头疼的是中间页跳转。你访问chuanqi-176.com,它先加载一个空白页,页面上只有一行小字“正在进入游戏,请稍候”。这行字是假的。页面底部藏了一个<iframe>,宽高都是0,里面加载着另一个域名。那个域名再通过JS检测你的来路、UA、甚至屏幕分辨率,判断你是真人还是爬虫。确认是真人之后,才执行最终跳转。整个过程不到两秒,你根本来不及反应。 我拆过几个这样的页面。有一个用的是document.referrer判断——如果来路是百度或者搜狗,就跳博彩;如果来路是直接输入网址,就跳回传奇发布站。还有一个更绝,用localStorage记录访问次数,第一次访问正常显示,第二次才跳。这种设计是为了规避搜索引擎的蜘蛛抓取,蜘蛛一般只抓一次。 为什么非要跳转?钱。一个传奇私服的广告位,正规游戏广告点击一次几毛钱,博彩广告点击一次能到几块甚至十几块。中间页跳转的转化率比直接挂广告高得多,因为玩家已经点进来了,防备心最低。我认识一个做私服站的老哥,他跟我说过,光靠跳转博彩,一个月能多挣两万多。他的原话是:“玩家骂就骂呗,反正他们过两天又忘了,新开的服那么多。” 跳转代码本身也在进化。最早是明文JS,后来用eval加密,再后来把跳转逻辑拆成好几段,分别放在不同的JS文件里,通过setTimeout串联。你打开开发者工具,看到一堆乱码似的字符串,根本找不到最终地址。有些甚至用上了WebSocket,服务器实时下发跳转指令,你本地连个固定的URL都搜不到。 普通玩家想防住这种跳转,基本只能靠浏览器插件。我试过NoScript,把中间页的JS全禁了,结果页面直接白屏——因为正常内容也是JS渲染的。后来改用uBlock Origin,手动加规则屏蔽iframe,稍微好一点,但遇到那种把跳转写在onclick里的按钮,还是防不住。最笨的办法是看地址栏,跳转前那一瞬间,地址栏会闪一下真实域名。眼睛够快的话,能提前按ESC停止加载。 写这篇文章的时候,我又去点了几个传奇发布站。其中一个叫“复古传奇联盟”的,点进去之后页面卡了半秒,然后跳到一个叫“新葡京”的站。我退回上一页,再点一次,这次没跳。第三次点,又跳了。同一个链接,三次行为不一样。这种随机性跳转,据说是为了对抗检测工具——连管理员自己都不一定知道下一次会跳到哪里。 说到底,传奇网页跳转这件事,技术含量不高,但恶心程度不低。它利用的是玩家对“传奇”这两个字的信任,以及浏览器对JS的默许。你没法彻底根除,只能每次点链接的时候多留个心眼。地址栏闪的那一下,可能就是唯一的机会。 |