突破Flash域名限制(反防盗链)的方法
关键字:Flash下载,Flash防盗链,Flash单机版 本文同样也在Google Docs发布,{zx1}版本以Google Docs上的为准 地址: 同样友情提醒:Google Docs随时可能被墙,不保证永远可以免xx访问 1、问题的由来 1.1 可能这个标题表述的并不是很好,因为我实在找不到一个很直接的词语来形容。所以首先有必要解释一下,这篇文章要突破的是什么限制。 1.2 现在很多Flash游戏,为了提高网站的流量,都在想方设法的防盗链,逼你只能在他的网站上玩。有些游戏是不在他的网上就xx玩不了,有些是只能玩不完整版。这样的限制,对于我来说,是xx无法忍受的,所以一般见到一个Flash游戏,我首先测试是否可以下载,其次测试是否需要到指定网站玩,{zh1}再测试这个游戏是否好玩。因为我始终觉得,一个游戏再好玩,如果不能在本地玩,等于没用。 1.3 要突破这个限制,并不是那么简单的一件事情,主要的难点就在于,我不知道Google什么关键字,可以找到突破限制的方法。后来经过不断尝试,终于让我找到了一篇文章,里面提到了这个限制,并提出了一种解决方法,我看了之后,觉得挺靠谱的,所以决定要试一下。在测试过程中,碰到了几个问题,{zh1}终于全部解决,并测试成功。为了让后来人少走弯路,我把整个过程的操作和碰到的问题,全部介绍一次。 2、需要准备的工具 2.1 不需要螺丝刀和锤子。。。。。 2.2 操作系统:Windows XP 专业版({jd1}不能是Home版,这年头还有人用Home版?) 2.3 XP安装光盘一张(除非你已经安装过IIS,不知道IIS为何物的,请看下文) 2.4 文本编辑器一个(记事本当然可以,不过我更推荐用Vim,至少也用UltraEdit,否则都不敢跟别人说会用电脑) 3、安装IIS 3.1 IIS是Windows的一个组件,可以用于建立网站,具体的功能不是我们需要关心的,反正装上就好。 3.2 打开控制面板中的“添加/删除程序”,从左侧选择“添加/删除Windows组件”,弹出一个“Windows组件向导”的框,看第二项,“Internet 信息服务(IIS)”,就是他了,如果前面已经打勾(白底色或者灰底色都行),那么可以跳过这一步,进入第四步 3.3 将这一行前面打上勾,默认是一个灰底的勾,表示不是所有的IIS组件都安装,我们不需要太多的组件,所以就让这个灰色的勾留着(如果实在看不过去,可以双击,然后把所有的组件勾上,这样就是白底的勾了) 3.4 勾好之后,点击下一步,然后就是等待,等到组件安装结束为止。安装的时候,会提示需要插入XP系统盘,放光盘也行,iso也行。 至此,IIS安装完毕 4、配置IIS 4.1 打开控制面板,打开“管理工具”,打开“Internet 信息服务” 4.2 从左侧树状菜单,依次点开“本地计算机-网站-默认网站” 4.3 在默认网站上点右键,选属性,看“网站”选项卡,找到第二行“IP地址”,后面选择本机的IP地址。然后到“主目录”选项卡,在{zh1}一行,“应用程序保护”,改为“高(独立),然后点确定。(这个应用程序保护,如果不设为高,似乎是没办法用的,反正在我这里测试是这样子) 4.4 这时候可以测试一下是否设置成功。在“默认网站”下面的IISHelp上点击右键,选择“浏览”,如果可以在右侧看到一个IIS的介绍页,那么表示设置正确,如果出现错误,那么肯定是前面没配置好。 4.5 在默认网站上点右键,选择“新建-> 虚拟目录。。。”,出来一个向导,里面别名可以随便起一个,地址要选择存放Flash游戏的文件夹,然后一路确定。 IIS配置完成 5、修改Host文件 5.1 在C:\WINDOWS\system32\drivers\etc文件夹中,找到hosts文件,这个文件没有扩展名,里面主要是定义了网址和IP的对应关系,我们的目的,就是要把游戏网页的网址,对应为我们本机的IP,这样如果访问游戏网址,实际上是访问本机的IP。 5.2 用文本编辑器打开hosts文件,在其中添加一行内容,例如: 192.168.18.200 armorgames.com 5.3 注意,其中192.168.18.200 是我本机的IP,armorgame.com是要处理的网址,这行语句的功能,就是让以后本机访问armorgames.com 的时候,等效于访问本机IP。 5.4 很重要的一步,清空浏览器缓存,并重启所有浏览器。现在一般的浏览器都有清理缓存的功能,如果没有,请使用Maxthon浏览器。(顺路BS一下Maxthon2,极其的不稳定,每天挂掉10次以上) 6、实战 6.1 下面的操作必须用实例来解释,所以先介绍一个我要突破限制的目标Flash游戏,叫Gemcraft(译为宝石争霸吧),这个游戏是我玩过的{zh0}的TD类游戏之一,如果不在Armorgames.com上玩,有一些奖杯是无法拿到的,现在我就希望在本地玩,也能得到所有奖杯。 6.2 首先,游戏指定的网站,肯定是armorgames.com,必须在这个网站,才能玩完整版。那我们{dy}步就是修改hosts文件,在5.2步,我写的那句实例语句,就是用于替换这个网站的。 6.3 其次,在4.5中,我建的虚拟目录,别名叫Flash,这时候,可以在IIS的“默认网站”下面,看到有个叫Flash的东西,点击他,可以看到右侧列出了文件夹中的所有文件 6.4 选中其中的GemCraft.swf,右键,点浏览。会在默认浏览器中打开这个Flash游戏。从浏览器的地址栏可以看到,地址是“http://192.168.18.200/Flash/gemcraft.swf”,其中192.168.18.200是我的本机IP,Flash是目录别名,gemcraft.swf是游戏文件名。 6.5 这个时候,还是不能突破限制,我们还差{zh1}一步,把192.168.18.200改为armorgames.com,现在地址栏变成“http://armorgames.com/Flash/gemcraft.swf”,然后开始游戏,这个时候可以看到,不再出现提示到armorgames.com去玩完整版的提示了,所有的奖杯都可以xx了。 大功告成。 6.6 发现一个奇怪的问题,就是在Maxthon中,播放这个游戏只能播放四分之一,我换了Chrome,就可以正常显示。这个问题我就不管了。
作者:newkedison 创建时间:2010.4.10 {zh1}修改:2010.4.11 附录:我在网上找到的介绍文章 网址: 全文转载如下: xxFlash游戏 2009-12-17 12:28
|