发新话题
打印

闲得蛋疼系列

闲得蛋疼系列

闲得蛋疼系列之fox的ssw网页分析
被分析页面地址:http://ssw.xyz-soft.com/game2f.html

TOP

源代码自己用工具查看一下就好了,全贴出来又凑字数的嫌疑

TOP

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>超级宇宙战舰大战2服</title>
这是第一部分代码,没什么说的,主要就是告知浏览器一些标准信息,比如网页编码方式和网页标题

TOP

<script type="text/javascript" src="http://ssw.xyz-soft.com/jquery.js.pagespeed.jm.xea4kgmxDf.js"></script>
很明显,这里引用了一个js脚本

TOP

脚本内容比较长,有兴趣可以自己看,主要作用是为下头的脚本提供可以调用的函数,比如检查浏览器是什么型的,比如获取窗口句柄之类的函数

TOP

<script>function checkXYZGL(minVersion){var pluginsName="XYZ Game Launcher";var activexObjectName="XYZGAMELAUNCHER.XYZGLCtrl.1"
var np=navigator.plugins;if(np&&np.length){for(var i=0;i<np.length;i++){if(np.name.indexOf(pluginsName)!=-1){var version=np.description.replace(pluginsName,"")
if(parseInt(version)>=minVersion)
return"ok";else
return"old";}}}else if(window.ActiveXObject){try{var axobj=eval("new ActiveXObject(activexObjectName);");if(axobj){var version=axobj.GetVariable('version');if(parseInt(version)>=minVersion)
return"ok";}}catch(e){}}
return"not installed";};$(function(){var pluginState=checkXYZGL(1530);if(pluginState!="ok"){if($.browser.msie){$("#instHelpIE").show();}else if($.browser.mozilla){if(pluginState=="old"){$("#instHelpFFOldVersion").show();$("#game").hide();}else{$("#instHelpFF").show();}}else if($.browser.webkit&&navigator.userAgent.indexOf("Chrome")>-1){if(navigator.userAgent.indexOf('SE 2.X')!=-1){$("#instHelpSOGOU").show();$("#game").hide();}else if(navigator.userAgent.indexOf('LBBROWSER')!=-1){$("#instHelpCRX").show();$("#game").hide();}else if(navigator.userAgent.indexOf('Maxthon')!=-1){$("#instHelpEXE").show();$("#game").hide();}else{$("#instHelpCR").show();$("#game").hide();window.location="http://dl.xyz-soft.com/gl/addtochrome.html"}}else{alert("目前不支持此浏览器,请更换到IE/Firefox/Chrome")}};})
function resize(){$("#instHelpCR")}</script>
这一段脚本是用于判断是否安装控件、控件是否版本旧了以及如果没有安装控件时判断用户使用了那个浏览器用以判断下载哪个版本的控件,当然fox也比较懒,支持IE/Firefox/Chrome浏览器(内核)其他的他就表示不支持了

TOP

<style>html{height:100%}#game{height:100%}body{height:100%;font-size:12px;margin:0;padding:0}</style>
很明显这是一个样式表,这玩意让网页显示沾满整个屏幕

TOP

<div id="instHelpFF" style="margin: 5px; display: none; font-size: 14px">

        <div style="margin-right: 35px; float: right;Height:59px; ">
          <div style="display:inline-block;height:59px;vertical-align: middle;">运行本游戏需要 XYZGL 插件, 点击 "安装缺失插件" 按钮开始自动安装。</div>
                <img src="http://ssw.xyz-soft.com/xarrowr.jpg.pagespeed.ic.30dhnGzF-4.jpg" style="display:inline;"/>
        </div>
        <br/>
        <br/>
                <br/>
                        <br/>
        <center style="font-size: 16px">
        然后等搜索完毕后点击“手动安装”,如下图:
        <br/>
        <img src="http://ssw.xyz-soft.com/xff.jpg.pagespeed.ic.F-Mu5OwQtO.jpg"/>
</center>
</div>
这一段很明显是控件安装帮助,用于初次使用的火狐浏览器用户

TOP

<div id="instHelpFFOldVersion" style="margin: 5px; display: none; font-size: 14px">
        <br/>
                <br/>
        <center style="font-size: 16px; ">
        你的插件版本过旧,需要升级插件,如下图操作:
        <br/>
        <br/>
        <img src="http://ssw.xyz-soft.com/xff2.jpg.pagespeed.ic.8wZ6SykwHa.jpg"/>
</center>
</div>
同样是火狐浏览器,不过这个是插件的升级帮助

TOP

<!--  if ie 7/8, ie6无视  -->
<div id="instHelpIE" style="margin: 5px; display: none;">
<img src="ie1.jpg"/>
<div style="position:absolute; left:139px; top: 28px; font-size: 16px;">
运行本游戏需要XYZGL加载项,点击这里安装。如图:
</div>
<br/>
<br/>
<br/>
<center style="font-size: 16px">
然后在弹出的安全提示框中,点击安装。
<br/>
<img src="ie2.jpg" width="481" height="218"/>
</center>
</div>
这个可以不用解释了,都有注释帮忙了,这就是ie内核的帮助

TOP

<div id="game">
<OBJECT ID="XYZGameLauncher1" style="min-width:900px; min-height:700px; width:100%; height:99%;" CLASSID="CLSID:57E5C341-53D9-4AEA-A4A3-B45F85FD437F" codebase="http://dl.xyz-soft.com/gl/npxyzgl.cab#version=1,5,2,0">
    <PARAM NAME="exefile" VALUE="ssw2.exe">
    <PARAM NAME="exeparams" VALUE="sls2 [HWND]">
    <PARAM NAME="license" VALUE="1l/'/[\d/f\%\)\(Z/4i\e\a/ekU\V/x/l\jKx\e/ ]\y/S/[\%/yP%\~!1\H\a[+/+/0]/x\m/Sng\J/t52n\G/8/[/H\9a\p\O/#\i75/cGk\5\V\fnz\F4%/R\%/H/#m\$\s\f\@\N(j/X./0E/^\@/q/L/1\I%/v\E/1v\2/0/o/=\6rpF/|\(r/:/]/$\yuC/|/|\~\o/l8\UQ/B\J\oW/T\oa/O/$H/a/b\G\#\`\G/'4/]\b?\n/_\Q/R*/$/(/~\N/j/{/l/9p]/[\U \H!/p(\jh n/OX/3_/+/@K8\w\VI/^/U{/0\g/;/A/kAd/_/_\to8/y/L/n\J/B/j\+T/}\3/T\V/r\$\hC-yC/l/2/AL/oz\`v/]/j\G/1/a\jU\W5X\VO|\G/s/D/V~g/E$/g=%]\f/$\^">
    <PARAM NAME="source" VALUE="http://sswupdate.xyz-soft.com:8099/client_s1/ssw.idx.zip">

    <embed type="application/xyzgl-plugin" style="min-width:900px; min-height:700px; width:100%; height:99%;" PLUGINSPAGE="http://dl.xyz-soft.com/gl/npxyzgl1520.xpi" source="http://sswupdate.xyz-soft.com:8099/client_s1/ssw.idx.zip" exefile="ssw2.exe" exeparams="sls2 [HWND]" license="1l/'/[\d/f\%\)\(Z/4i\e\a/ekU\V/x/l\jKx\e/ ]\y/S/[\%/yP%\~!1\H\a[+/+/0]/x\m/Sng\J/t52n\G/8/[/H\9a\p\O/#\i75/cGk\5\V\fnz\F4%/R\%/H/#m\$\s\f\@\N(j/X./0E/^\@/q/L/1\I%/v\E/1v\2/0/o/=\6rpF/|\(r/:/]/$\yuC/|/|\~\o/l8\UQ/B\J\oW/T\oa/O/$H/a/b\G\#\`\G/'4/]\b?\n/_\Q/R*/$/(/~\N/j/{/l/9p]/[\U \H!/p(\jh n/OX/3_/+/@K8\w\VI/^/U{/0\g/;/A/kAd/_/_\to8/y/L/n\J/B/j\+T/}\3/T\V/r\$\hC-yC/l/2/AL/oz\`v/]/j\G/1/a\jU\W5X\VO|\G/s/D/V~g/E$/g=%]\f/$\^" </embed>

</OBJECT>
</div>
这一段是什么呢?看看id,game明显是游戏控件的调用啊,中间有一些控件版本校验之类的东西对于咱来说似乎没什么用,不过咱看到了一个好东西:
<PARAM NAME="exefile" VALUE="ssw2.exe">
    <PARAM NAME="exeparams" VALUE="sls2 [HWND]">
这是什么?这不是果断告诉你如何使用桌面客户端吗?客户端的运行文件名为"ssw2.exe",附加命令为"sls2",于是桌面版客户端就可以自制了
"C:\Users\你的pc用户名\AppData\Local\XYZSOFT\SSW\ssw2.exe sls2"这个是win7的,xp的地址论坛中有。

TOP

<!--  chrome  -->
<div id="instHelpCR" style="position: absolute; top:30%; width:100%; display: none;">
<center><a href="http://dl.xyz-soft.com/gl/addtochrome.html">转到安装页面</a></center>
</div>
<!--  国产 chrome内核用  -->
<div id="instHelpSOGOU" style="position: absolute; top:30%; width:100%; display: none;">
    <center>
    <br/>
    <br/>
    不支持搜狗浏览器的高速模式,请点击这切换到兼容模式:
    <br/>
    <br/>
    <img src="sougou.jpg" style=""/>
          </center>
</div>
<!--  liebao  -->
<div id="instHelpCRX" style="position: absolute; top:30%; width:100%; display: none;">
    <center>运行本游戏需要安装 XYZGL 浏览器插件。
    <br/>
    <br/>
    <font size="4"><b><a href="http://www.xyz-soft.com/gl/npxyzgl.crx">点击这里自动安装</a></b></font>
    <br/>
    <br/>
    然后在弹出的提示框中,点击"添加"按钮即完成安装。最后按F5刷新页面,即可立即开始游戏。
    <br/>
    <br/>
          </center>
</div>


<div id="instHelpEXE" style="position: absolute; top:30%; width:100%; display: none;">
    <center>运行本游戏需要安装 XYZGL 浏览器插件。
    <br/>
    <br/>
    <font size="4"><b><a href="http://dl.xyz-soft.com/gl/npxyzgl.exe">点击下载安装</a></b></font>
    <br/>
    <br/>
    下载完成后运行来安装。重启浏览器,即可开始游戏。
    <br/>
    <br/>
          </center>
</div>
这有两部分,一部分是说不支持搜狗浏览器(虽然高速模式也用chrome内核,但是似乎没做好插件支持),另一部分是chrome内核浏览器的安装帮助

TOP

<script type="text/javascript">var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-3206080-1']);_gaq.push(['_setDomainName','.xyz-soft.com']);_gaq.push(['_trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);})();</script>
这一段与游戏无关是用于网页布局的(显示帮助时有用)

TOP

好了分析完毕,目测fox的控件是一种挂羊头卖狗肉的东西,只是把浏览器的窗口句柄给了游戏然后让游戏显示在网页中,事实上还是客户端游戏

TOP

还真够蛋疼的……
SOC:每日任务BIP君,炉石公会

TOP

发新话题