突破Flash域名限制(反防盗链)的方法_无聊吧_百度空间

突破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 IISWindows的一个组件,可以用于建立网站,具体的功能不是我们需要关心的,反正装上就好。

    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 是我本机的IParmorgame.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是我的本机IPFlash是目录别名,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

编者按:工作、学习之余,玩一会Flash小游戏,放松一下紧绷的神经,是不少朋友的{za}。不过,大部分Flash小游戏并不提供SWF文件的下载,想玩游戏就必需打开网页,也给我们带来了不小的麻烦。当然,小小的问题难不倒我们,通过各种途径,我们依然可以获取各种被加密的SWF文件,从而无需联网,便能在本地运行Flash小游戏。

对症下药,玩转Flash游戏下载

Flash游戏下载,关键便在于获取SWF文件的真实URL地址。由于不同类型的Flash游戏,采用的加密、运行方式各不相同,因此必需采取有针对性的方法,才能完成它们的下载。接下来,笔者将分四种情况,对Flash游戏的下载方法进行详细的说明。

情况一:Flash游戏为单一SWF文件

一些小型Flash游戏,往往为单一SWF文件形式。下载了这个SWF文件,也意味着Flash游戏被成功下载。对于此种情况,解决起来相对简单,通过IE缓存、网页源码,又或是迅雷嗅探均可以完成下载。

1IE缓存查找

{dy}步:打开控制面板,双击“Internet选项项,在弹出的“Internet 属性窗口中单击“Internet临时文件处的删除文件按钮,将当时IE缓存全部清空,以便在下一步中方便查找。

第二步:在IE浏览器中打开Flash游戏网页,等缓冲完毕后,打开IE缓存目录(WinXP中位于C:Documents and SettingsUserLocal SettingsTemporary Internet Files),便可以找到对应的SWF文件。将其复制到其它目录中,便可以本地运行了。

2、网页源码分析

{dy}步:打开Flash游戏网页,单击查看源文件,便会在记事本中显示该网页的源代码。

第二步:按“Ctrl+F”键,在查找对话框中输入“.swf”,单击查找下一个按钮,便能找到SWF文件的URL地址。

第三步:复制URL地址,使用FlashGet等下载工具,便可完成Flash游戏的下载。

3、使用迅雷嗅探下载

在安装迅雷的前提下,打开Flash游戏网页,然后将鼠标移动到Flash游戏区域上方,此时将会出现蓝色下载按钮,单击后便可调用迅雷,其会自动嗅探SWF文件的URL地址,用户只需在弹出的下载任务窗口中单击确定按钮,便能将SWF文件下载到本地硬件。

从操作简便来看,迅雷>IE缓存>源码分析;从适用性来看,IE缓存>源码分析>迅雷。同时,对于不同的用户,选择的方法也会有所区分。究竟采用何种方法,便有待于用户自己决定了。

情况二:Flash游戏需同时加载多个SWF文件

随着Flash游戏复杂程度的加深,许多Flash游戏往往需要同时调用不同目录中的多个SWF文件,例如一些存在多个场景的Flash游戏便属此类。

对于此类Flash文件,虽然在IE缓存中也能找到相应的SWF文件,但一来文件众多,容易遗漏,二来如若存在目录关系,那么想要弄清这些SWF文件间的关系,无疑是非常困难的。

针对这种情况,我们将使用一款名为Flash Cacher的软件,其能将指定网页中的SWF文件按原有结构抓取到本地硬盘中,由于目录结构没有发生任何变化,上述的难题自然迎刃而解了。

{dy}步:运行Flash Cacher,在要抓取网址栏中输入Flash游戏URL地址;单击整站保存到处的“…”按钮确定本地保存位置。

第二步:单击浏览按钮,即会马上在Flash Cacher中浏览该Flash游戏网页,单击保存按钮,即可将该Flash游戏,连同网页其它元素一起保存到本地硬盘。接下来,打开对应的本地目录,便可以方便的玩游戏了。

在上面的操作中,我们将整个网页中的元素全部抓取下来,在完成Flash游戏下载的同时,也下载了许多不必要的元素。因此,如若你对该Flash游戏的目录结构有所了解,那么还可以使用软件的单个文件下载功能,更有针对性的进行下载。

{dy}步:在要抓取网址栏中输入Flash游戏网页URL,并取消整体保存到项的默认勾选。此时,软件主窗口中的保存按钮将变为列出按钮。

第二步:单击列出按钮,软件将会对指定网页进行分析,该网页中包含的SWF文件地址,将会在软件窗口中列出。鼠标右击列表中的SWF文件,在右键菜单中选择另存为项,便可将指定SWF文件下载到本地硬盘。

使用Flash Cacher,可以方便地完成各类Flash小游戏的下载,不仅仅是一些结构复杂的Flash游戏,对于情况一中所提及的一些小型Flash游戏,也是同样适用的。

情况三:关卡式Flash游戏,分时加载SWF文件

掌握以上方法后,似乎已经没有下载不了的Flash游戏,不过,别高兴得太早。现在一些大型Flash游戏往往采用关卡式设计,进入新的关卡后才会加载新的SWF文件。要是使用上述方法,那就意味着要完成下载,就必须在线把游戏通关才行。显然,这已经失去了下载的最初意义。


此种情况下,使要用到Action Script Viewer这个SWF 反编译程序,其能查看 SWF 文件里面的动作脚本,分析得到各关卡SWF文件的URL,进行完成整个Flash文件的下载。不过,Action Script Viewer要求使用者掌握一些基本的Flash Action Script知识,否则分析步骤将难以完成。
Action Script Viewer
下载地址:

{dy}步:打开Flash网页,按上文中的方法,下载Flash游戏。一般地,我们仅会得到一个大小在几十KBSWF文件。显然,容量这么小的SWF文件不可能容纳复杂的游戏,而仅仅是游戏的一部分。

第二步:运行Action Script Viewer,单击“File”“Open”项,导入在{dy}步中下载得到的SWF文件。此时,软件将会立即对SWF文件进行分析,并将分析结果详细的显示出来。

第三步:切换到“Actionscripts”选项卡,便可以看到该SWF文件中所有的AS源码,在列表中单击具体的项,还能在窗口下方查看详细代码。而我们的任务,便是要查找符合条件的SWF项。

查看AS代码的过程,将会比较枯燥,对于一些较复杂的游戏,将会几十甚至上百个AS项需要查看,这对于用户的AS基础,以及耐心,都将是个不小的考验。

第四步:在AS代码中找到正确的项后,还需配合该Flash游戏的网址,给SWF文件加上URL前缀,才能得到完整的URL地址,进而使用下载工具完成下载。
注:假设SWF文件名为bells.swf,该Flash游戏的URL地址为,那么,正确的SWF地址应该是

当然,随着Flash游戏的日渐复杂,要从AS代码中找到真实地址并不是一件容易的事。而有些Flash游戏,更是为了保障开发者利益,对代码进行了加密,使用获得URL地址更加困难。对于这些Flash游戏,笔者建议还是在线玩比例合适,否则,光是xx便已经耗尽了游戏的乐趣。


轻松xx,加密的Flash游戏


通过以上介绍的数种方法,Flash游戏下载已经难不倒我们。不过,除了下载,许多Flash游戏还进行了别的一些限制,例如Flash运行时出现sandbox问题,又或是绑定Flash游戏运行网址。这些问题不解决,下载不免成为了无用功。接下来,便来探讨下载后所需要的工作。

情况一:本地Flash sandbox解决方法

本地运行一些SWF文件,将会弹出安全警告窗口,提示文件需访问网络,需要进行设置后才能正常运行,非常麻烦。实际上,这是由Flash中的sandbox而产生的。要解决它,有两种方法。

方法一:运行Flash Local Content Updater程序,安装后运行桌面的注册表文件Flash Local Content Updater.reg,将其导入注册表。现在,使用鼠标右击本地硬盘中的SWF文件,你将会发现右键菜单中新出现了“SWF Access local files/netword only”两项,选择不同的项,就能赋予SWF文件不同的访问权限。
下载地址:

方法二:新建一个空白记事本,输入以下内容:
C:
D:

Z:
然后将其保存为myTrust.cfg,并将其复制到C:WINDOWSsystem32MacromedFlashFlashPlayerTrust目录。通过以上操作,我们便给Flash添加了安全访问区域,当运行SWF文件时,自然不会再弹出任何安全提示了。

情况二:绑定固定网址的Flash游戏

一些Flash游戏,会与固定网址绑定,在其运行过程中,将会在指定帧检测网址,如果非绑定网址,那么游戏将停止运行。如果发生了这种情况,那么先可以试一些小技巧,看看是否奏效。

例如,单击鼠标右键,如果能弹出右键菜单,那就可以选择播放,以便让游戏继续进行;如果屏蔽了右键,那么按下“Ctrl+方向键,尝试是否能够跳帧运行。通过这些小技巧,可以解决部分Flash游戏的问题,不过,对于一些程序写的死的Flash游戏来说,这些都是徒劳的。

怎么解决?需要三个前提,一是你的操作系统为WinXP ProWin2K/2K3,而不能是Win9XWinXP Home;二是操作系统中安装了IISInternet信息服务);三是已经知道Flash游戏绑定的固定网址。以下是具体的操作方法。

{dy}步:打开控制面板,依次双击管理工具“Internet信息服务,在弹出的“Internet信息服务窗口中展开左侧目录树。右击默认网站并选择属性项,在弹出窗口的网站选项卡中,在“IP地址栏中的值设置为本机IP地址。

第二步:右击默认网站项,然后依次点击新建虚拟目录,建立一个指向Flash游戏保存目录的网站虚拟目录。

第三步:打开C:WINDOWSsystem32driversetc目录,用记事本打开hosts文件,以本机IP地址 绑定网址的形式添加一条记录,如:
192.168.1.199

通过以上设置,我们将Flash游戏中绑定的网站“www.abc.com”指向本机,因此,当运行Flash游戏时,其便会将认为绑定网址正确,从而执行正常的游戏操作。

本文对Flash游戏的下载以及使用进行了比较详细的介绍,适用于绝大多数Flash游戏的下载。当然,由于Flash编程技术日新月异,对于一些较新较复杂的游戏,可能还会存在一些问题,尚有待于广大读者朋友的探索。



郑重声明:资讯 【突破Flash域名限制(反防盗链)的方法_无聊吧_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——