批量解密FLASH游戏的方法和装置.pdf

上传人:32 文档编号:4901117 上传时间:2018-11-26 格式:PDF 页数:8 大小:4.35MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310168426.3

申请日:

2013.05.09

公开号:

CN103294539A

公开日:

2013.09.11

当前法律状态:

授权

有效性:

有权

法律详情:

登录超时

IPC分类号:

G06F9/46

主分类号:

G06F9/46

申请人:

四三九九网络股份有限公司

发明人:

肖显斌

地址:

361008 福建省厦门市厦门火炬高新区软件园二期望海路2号楼202室

优先权:

专利代理机构:

北京市盛峰律师事务所 11337

代理人:

赵建刚

PDF下载: PDF下载
内容摘要

本发明提供一种批量解密flash游戏的方法和装置,方法包括:批处理服务器控制处理线程对自身负责的源swf文件均执行下列操作:处理线程判断自身负责的源swf文件中是否包含域名锁;如果不包含,则直接将所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;如果包含,所述处理线程删除所述源swf文件中包含的域名锁,然后将不包含域名锁的所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程。能够批量对已经加入域名锁的swf文件进行解密,而且,通过多线程处理技术,还具有解密效率高的优点。

权利要求书

权利要求书
1.   一种批量解密flash游戏的方法,其特征在于,包括以下步骤:
S1,批处理服务器接收客户端上传的X个源swf文件;其中,X≥1,X为整数;
S2,所述批处理服务器根据当前内存状态及需要处理的所述源swf文件数量,创建Y个处理线程,然后将所述Y个处理线程分配给所述X个源swf文件;其中,Y≥1,Y为整数;
S3,所述批处理服务器控制所述处理线程对自身负责的所述源swf文件均执行下列操作:所述处理线程判断自身负责的所述源swf文件中是否包含域名锁;如果不包含,则直接将所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;如果包含,所述处理线程删除所述源swf文件中包含的域名锁,然后将不包含域名锁的所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;
S4,所述批处理服务器定时判断所述Y个处理线程中是否存在空闲线程,如果存在,则进一步判断是否存在待处理源swf文件;如果存在,则将所述空闲线程重分配给所述待处理源swf文件;如果不存在,则注销所述空闲线程。

2.   根据权利要求1所述的批量解密flash游戏的方法,其特征在于,S3具体包括以下步骤:
S31,所述处理线程判断自身负责的所述源swf文件是否为压缩文件,如果是,则执行S32;否则,直接执行S33;
S32,所述处理线程解压缩所述源swf文件,得到解压后的源swf文件,然后执行S33;
S33,所述处理线程解析所述源swf文件,获得所述源swf文件的swf头部信息,以及位于所述swf头部信息后面的N个swf初始标签;其中,N≥1,N为整数;
S34,所述处理线程定位到所述N个swf初始标签中的DOABC标签;然后,所述处理线程判断所述DOABC标签中是否包含域名锁代码,如果包含,则直接删除所述DOABC标签中的域名锁代码;然后执行S35;否则,直接执行S35;
S35,所述处理线程重组所述swf头部信息、以及所述N个swf标签,其中,所述N个swf标签中包含S34处理后的DOABC标签;得到不包含域名锁代码的swf文件。

3.   一种批量解密flash游戏的装置,其特征在于,包括:
接收模块,用于接收客户端上传的X个源swf文件;其中,X≥1,X为整数;
创建模块,用于根据当前内存状态及需要处理的所述源swf文件数量,创建Y个处理线程;
分配模块,用于将所述创建模块创建的Y个处理线程分配给所述接收模块接收到的所述X个源swf文件;其中,Y≥1,Y为整数;
控制模块,用于控制所述创建模块创建的所述处理线程对自身负责的所述源swf文件执行下列操作:所述处理线程判断自身负责的所述源swf文件中是否包含域名锁;如果不包含,则直接将所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;如果包含,所述处理线程删除所述源swf文件中包含的域名锁,然后将不包含域名锁的所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;
判断模块,用于定时判断所述Y个处理线程中是否存在空闲线程;还用于当判断得到所述Y个处理线程中存在空闲线程时,进一步判断是否存在待处理源swf文件;
重分配模块,用于当所述判断模块判断得到存在待处理源swf文件时,将所述空闲线程重分配给所述待处理源swf文件;
注销模块,用于当所述判断模块判断得到不存在待处理源swf文件时,注销所述空闲线程。

说明书

说明书批量解密flash游戏的方法和装置
技术领域
本发明属于计算机技术领域,具体涉及一种批量解密flash游戏的方法和装置。
背景技术
flash游戏,是指一类由flash制作软件制作的、发布到网站上供大家休闲娱乐的游戏。flash游戏一般比较小巧,玩家进行Flash游戏时,不需要进行下载客户端和安装软件的繁琐操作,只需要直接点击即可进入flash游戏,因此,是一种典型的即开即玩的游戏,非常方便快捷。
现有技术中,发布到网站上的flash游戏常常被加有域名锁,从而限制该flash游戏只能在特定域名下运行,而无法在其他域名下运行。因此,非常不方便玩家进行flash游戏,限制了flash游戏的推广。
发明内容
针对现有技术存在的缺陷,本发明提供一种批量解密flash游戏的方法和装置,能够批量对已经加入域名锁的swf文件进行解密,而且,还具有解密效率高的优点。
本发明采用的技术方案如下:
本发明提供一种批量解密flash游戏的方法,包括以下步骤:
S1,批处理服务器接收客户端上传的X个源swf文件;其中,X≥1,X为整数;
S2,所述批处理服务器根据当前内存状态及需要处理的所述源swf文件数量,创建Y个处理线程,然后将所述Y个处理线程分配给所述X个源swf文件;其中,Y≥1,Y为整数;
S3,所述批处理服务器控制所述处理线程对自身负责的所述源swf文件均执行下列操作:所述处理线程判断自身负责的所述源swf文件中是否包含域名锁;如果不包含,则直接将所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;如果包含,所述处理线程删除所述源swf文件中包含的域名锁,然后将不包含域名锁的所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;
S4,所述批处理服务器定时判断所述Y个处理线程中是否存在空闲线程,如果存在,则进一步判断是否存在待处理源swf文件;如果存在,则将所述空闲线程重分配给所述待处理源swf文件;如果不存在,则注销所述空闲线程。
优选的,S3具体包括以下步骤:
S31,所述处理线程判断自身负责的所述源swf文件是否为压缩文件,如果是,则执行S32;否则,直接执行S33;
S32,所述处理线程解压缩所述源swf文件,得到解压后的源swf文件,然后执行S33;
S33,所述处理线程解析所述源swf文件,获得所述源swf文件的swf头部信息,以及位于所述swf头部信息后面的N个swf初始标签;其中,N≥1,N为整数;
S34,所述处理线程定位到所述N个swf初始标签中的DOABC标签;然后,所述处理线程判断所述DOABC标签中是否包含域名锁代码,如果包含,则直接删除所述DOABC标签中的域名锁代码;然后执行S35;否则,直接执行S35;
S35,所述处理线程重组所述swf头部信息、以及所述N个swf标签,其中,所述N个swf标签中包含S34处理后的DOABC标签;得到不包含域名锁代码的swf文件。
本发明还提供一种批量解密flash游戏的装置,包括:
接收模块,用于接收客户端上传的X个源swf文件;其中,X≥1,X为整数;
创建模块,用于根据当前内存状态及需要处理的所述源swf文件数量,创建Y个处理线程;
分配模块,用于将所述创建模块创建的Y个处理线程分配给所述接收模块接收到的所述X个源swf文件;其中,Y≥1,X为整数;
控制模块,用于控制所述创建模块创建的所述处理线程对自身负责的所述源swf文件执行下列操作:所述处理线程判断自身负责的所述源swf文件中是否包含域名锁;如果不包含,则直接将所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;如果包含,所述处理线程删除所述源swf文件中包含的域名锁,然后将不包含域名锁的所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;
判断模块,用于定时判断所述Y个处理线程中是否存在空闲线程;还用于当判断得到所述Y个处理线程中存在空闲线程时,进一步判断是否存在待处理源swf文件;
重分配模块,用于当所述判断模块判断得到存在待处理源swf文件时,将所述空闲线程重分配给所述待处理源swf文件;
注销模块,用于当所述判断模块判断得到不存在待处理源swf文件时,注销所述空闲线程。
本发明的有益效果如下:
本发明提供一种批量解密flash游戏的方法和装置,能够批量对已经加入域名锁的swf文件进行解密,而且,通过多线程处理技术,还具有解密效率高的优点。
附图说明
图1为本发明提供的批量解密flash游戏的方法的流程示意图;
图2为本发明提供的批量解密flash游戏的装置的结构示意图。
具体实施方式
以下结合附图对本发明进行详细说明:
如图1所示,本发明提供一种批量解密flash游戏的方法,包括以下步骤:
S1,批处理服务器接收客户端上传的X个源swf文件;其中,X≥1,X为整数;
S2,所述批处理服务器根据当前内存状态及需要处理的所述源swf文件数量,创建Y个处理线程,然后将所述Y个处理线程分配给所述X个源swf文件;其中,Y≥1,Y为整数;
本步骤中,处理线程的数量Y小于、大于或等于源swf文件数量X,具体区分以下情况:(1)如果Y=X,例如,Y=X=5,则将5个处理线程分配给5个源swf文件,由一个处理线程负责一个源swf文件。(2)如果Y小于X,例如,Y=5,X=8,则首先由5个处理线程处理5个源swf文件,当某个处理线程处理完毕后,再处理尚未处理的3个源swf文件中的一个,最终使所有源swf文件处理完毕。(3)如果Y大于X,例如,Y=5,X=3,则可以使两个或3个线程协同处理一个源swf文件。也就是说,本发明中,对于一个源swf文件,可以由一个或多个线程同时处理,从而提高处理效率。
S3,所述批处理服务器控制所述处理线程对自身负责的所述源swf文件均执行下列操作:所述处理线程判断自身负责的所述源swf文件中是否包含域名锁;如果不包含,则直接将所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;如果包含,所述处理线程删除所述源swf文件中包含的域名锁,然后将不包含域名锁的所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;本发明中,对源swf文件处理时,对源文件删除域名锁的操作,以及存储到存储设备中的操作,均由相同的处理线程执行,从而可以简化系统配置的复杂度,简化操作指令。
本步骤具体包括以下步骤:
S31,所述处理线程判断自身负责的所述源swf文件是否为压缩文件,如果是,则执行S32;否则,直接执行S33;
S32,所述处理线程解压缩所述源swf文件,得到解压后的源swf文件,然后执行S33;
S33,所述处理线程解析所述源swf文件,获得所述源swf文件的swf头部信息,以及位于所述swf头部信息后面的N个swf初始标签;其中,N≥1,N为整数;
S34,所述处理线程定位到所述N个swf初始标签中的DOABC标签;然后,所述处理线程判断所述DOABC标签中是否包含域名锁代码,如果包含,则直接删除所述DOABC标签中的域名锁代码;然后执行S35;否则,直接执行S35;其中,域名锁代码一般为CheckLock()类中存储的代码。
S35,所述处理线程重组所述swf头部信息、以及所述N个swf标签,其中,所述N个swf标签中包含S34处理后的DOABC标签;得到不包含域名锁代码的swf文件。
S4,所述批处理服务器定时判断所述Y个处理线程中是否存在空闲线程,如果存在,则进一步判断是否存在待处理源swf文件;如果存在,则将所述空闲线程重分配给所述待处理源swf文件;如果不存在,则注销所述空闲线程。
如图2所示,本发明还提供一种批量解密flash游戏的装置,包括:
接收模块,用于接收客户端上传的X个源swf文件;其中,X≥1,X为整数;
创建模块,用于根据当前内存状态及需要处理的所述源swf文件数量,创建Y个处理线程;
分配模块,用于将所述创建模块创建的Y个处理线程分配给所述接收模块接收到的所述X个源swf文件;其中,Y≥1,X为整数;
控制模块,用于控制所述创建模块创建的所述处理线程对自身负责的所述源swf文件执行下列操作:所述处理线程判断自身负责的所述源swf文件中是否包含域名锁;如果不包含,则直接将所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;如果包含,所述处理线程删除所述源swf文件中包含的域名锁,然后将不包含域名锁的所述源swf文件存储到存储设备中,然后,所述处理线程转变为空闲线程;
判断模块,用于定时判断所述Y个处理线程中是否存在空闲线程;还用于当判断得到所述Y个处理线程中存在空闲线程时,进一步判断是否存在待处理源swf文件;
重分配模块,用于当所述判断模块判断得到存在待处理源swf文件时,将所述空闲线程重分配给所述待处理源swf文件;
注销模块,用于当所述判断模块判断得到不存在待处理源swf文件时,注销所述空闲线程。
本发明提供一种批量解密flash游戏的方法和装置,能够批量对已经加入域名锁的swf文件进行解密,而且,通过多线程处理技术,还具有系统配置复杂底低以及解密效率高的优点。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

批量解密FLASH游戏的方法和装置.pdf_第1页
第1页 / 共8页
批量解密FLASH游戏的方法和装置.pdf_第2页
第2页 / 共8页
批量解密FLASH游戏的方法和装置.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《批量解密FLASH游戏的方法和装置.pdf》由会员分享,可在线阅读,更多相关《批量解密FLASH游戏的方法和装置.pdf(8页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103294539 A (43)申请公布日 2013.09.11 CN 103294539 A *CN103294539A* (21)申请号 201310168426.3 (22)申请日 2013.05.09 G06F 9/46(2006.01) (71)申请人 四三九九网络股份有限公司 地址 361008 福建省厦门市厦门火炬高新区 软件园二期望海路 2 号楼 202 室 (72)发明人 肖显斌 (74)专利代理机构 北京市盛峰律师事务所 11337 代理人 赵建刚 (54) 发明名称 批量解密 flash 游戏的方法和装置 (57) 摘要 本发明提供一种批量解密 。

2、flash 游戏的方法 和装置, 方法包括 : 批处理服务器控制处理线程 对自身负责的源 swf 文件均执行下列操作 : 处理 线程判断自身负责的源 swf 文件中是否包含域名 锁 ; 如果不包含, 则直接将所述源 swf 文件存储 到存储设备中, 然后, 所述处理线程转变为空闲线 程 ; 如果包含, 所述处理线程删除所述源 swf 文件 中包含的域名锁, 然后将不包含域名锁的所述源 swf 文件存储到存储设备中, 然后, 所述处理线程 转变为空闲线程。能够批量对已经加入域名锁的 swf 文件进行解密, 而且, 通过多线程处理技术, 还具有解密效率高的优点。 (51)Int.Cl. 权利要求书。

3、 2 页 说明书 4 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书4页 附图1页 (10)申请公布号 CN 103294539 A CN 103294539 A *CN103294539A* 1/2 页 2 1. 一种批量解密 flash 游戏的方法, 其特征在于, 包括以下步骤 : S1, 批处理服务器接收客户端上传的 X 个源 swf 文件 ; 其中, X 1, X 为整数 ; S2, 所述批处理服务器根据当前内存状态及需要处理的所述源swf文件数量, 创建Y个 处理线程, 然后将所述 Y 个处理线程分配给所述 X 个源 swf 文件。

4、 ; 其中, Y 1, Y 为整数 ; S3, 所述批处理服务器控制所述处理线程对自身负责的所述源 swf 文件均执行下列操 作 : 所述处理线程判断自身负责的所述源 swf 文件中是否包含域名锁 ; 如果不包含, 则直接 将所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 如果包含, 所 述处理线程删除所述源 swf 文件中包含的域名锁, 然后将不包含域名锁的所述源 swf 文件 存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; S4, 所述批处理服务器定时判断所述 Y 个处理线程中是否存在空闲线程, 如果存在, 则 进一步判断是否存在待处理源 swf。

5、 文件 ; 如果存在, 则将所述空闲线程重分配给所述待处 理源 swf 文件 ; 如果不存在, 则注销所述空闲线程。 2. 根据权利要求 1 所述的批量解密 flash 游戏的方法, 其特征在于, S3 具体包括以下 步骤 : S31, 所述处理线程判断自身负责的所述源 swf 文件是否为压缩文件, 如果是, 则执行 S32 ; 否则, 直接执行 S33 ; S32, 所述处理线程解压缩所述源 swf 文件, 得到解压后的源 swf 文件, 然后执行 S33 ; S33, 所述处理线程解析所述源 swf 文件, 获得所述源 swf 文件的 swf 头部信息, 以及位 于所述 swf 头部信息后。

6、面的 N 个 swf 初始标签 ; 其中, N 1, N 为整数 ; S34, 所述处理线程定位到所述N个swf初始标签中的DOABC标签 ; 然后, 所述处理线程 判断所述DOABC标签中是否包含域名锁代码, 如果包含, 则直接删除所述DOABC标签中的域 名锁代码 ; 然后执行 S35 ; 否则, 直接执行 S35 ; S35, 所述处理线程重组所述swf头部信息、 以及所述N个swf标签, 其中, 所述N个swf 标签中包含 S34 处理后的 DOABC 标签 ; 得到不包含域名锁代码的 swf 文件。 3. 一种批量解密 flash 游戏的装置, 其特征在于, 包括 : 接收模块, 用。

7、于接收客户端上传的 X 个源 swf 文件 ; 其中, X 1, X 为整数 ; 创建模块, 用于根据当前内存状态及需要处理的所述源swf文件数量, 创建Y个处理线 程 ; 分配模块, 用于将所述创建模块创建的 Y 个处理线程分配给所述接收模块接收到的所 述 X 个源 swf 文件 ; 其中, Y 1, Y 为整数 ; 控制模块, 用于控制所述创建模块创建的所述处理线程对自身负责的所述源 swf 文件 执行下列操作 : 所述处理线程判断自身负责的所述源 swf 文件中是否包含域名锁 ; 如果不 包含, 则直接将所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 如果。

8、包含, 所述处理线程删除所述源 swf 文件中包含的域名锁, 然后将不包含域名锁的所 述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 判断模块, 用于定时判断所述 Y 个处理线程中是否存在空闲线程 ; 还用于当判断得到 所述 Y 个处理线程中存在空闲线程时, 进一步判断是否存在待处理源 swf 文件 ; 重分配模块, 用于当所述判断模块判断得到存在待处理源 swf 文件时, 将所述空闲线 程重分配给所述待处理源 swf 文件 ; 权 利 要 求 书 CN 103294539 A 2 2/2 页 3 注销模块, 用于当所述判断模块判断得到不存在待处理源 swf 文件。

9、时, 注销所述空闲 线程。 权 利 要 求 书 CN 103294539 A 3 1/4 页 4 批量解密 flash 游戏的方法和装置 技术领域 0001 本发明属于计算机技术领域, 具体涉及一种批量解密 flash 游戏的方法和装置。 背景技术 0002 flash 游戏, 是指一类由 flash 制作软件制作的、 发布到网站上供大家休闲娱乐的 游戏。flash 游戏一般比较小巧, 玩家进行 Flash 游戏时, 不需要进行下载客户端和安装 软件的繁琐操作, 只需要直接点击即可进入 flash 游戏, 因此, 是一种典型的即开即玩的游 戏, 非常方便快捷。 0003 现有技术中, 发布到网。

10、站上的flash游戏常常被加有域名锁, 从而限制该flash游 戏只能在特定域名下运行, 而无法在其他域名下运行。因此, 非常不方便玩家进行 flash 游 戏, 限制了 flash 游戏的推广。 发明内容 0004 针对现有技术存在的缺陷, 本发明提供一种批量解密 flash 游戏的方法和装置, 能够批量对已经加入域名锁的 swf 文件进行解密, 而且, 还具有解密效率高的优点。 0005 本发明采用的技术方案如下 : 0006 本发明提供一种批量解密 flash 游戏的方法, 包括以下步骤 : 0007 S1, 批处理服务器接收客户端上传的 X 个源 swf 文件 ; 其中, X 1, X。

11、 为整数 ; 0008 S2, 所述批处理服务器根据当前内存状态及需要处理的所述源 swf 文件数量, 创 建 Y 个处理线程, 然后将所述 Y 个处理线程分配给所述 X 个源 swf 文件 ; 其中, Y 1, Y 为 整数 ; 0009 S3, 所述批处理服务器控制所述处理线程对自身负责的所述源 swf 文件均执行下 列操作 : 所述处理线程判断自身负责的所述源 swf 文件中是否包含域名锁 ; 如果不包含, 则直接将所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 如果包 含, 所述处理线程删除所述源 swf 文件中包含的域名锁, 然后将不包含域名锁的所述源。

12、 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 0010 S4, 所述批处理服务器定时判断所述 Y 个处理线程中是否存在空闲线程, 如果存 在, 则进一步判断是否存在待处理源 swf 文件 ; 如果存在, 则将所述空闲线程重分配给所述 待处理源 swf 文件 ; 如果不存在, 则注销所述空闲线程。 0011 优选的, S3 具体包括以下步骤 : 0012 S31, 所述处理线程判断自身负责的所述源 swf 文件是否为压缩文件, 如果是, 则 执行 S32 ; 否则, 直接执行 S33 ; 0013 S32, 所述处理线程解压缩所述源 swf 文件, 得到解压后的源 s。

13、wf 文件, 然后执行 S33 ; 0014 S33, 所述处理线程解析所述源 swf 文件, 获得所述源 swf 文件的 swf 头部信息, 以 及位于所述 swf 头部信息后面的 N 个 swf 初始标签 ; 其中, N 1, N 为整数 ; 说 明 书 CN 103294539 A 4 2/4 页 5 0015 S34, 所述处理线程定位到所述N个swf初始标签中的DOABC标签 ; 然后, 所述处理 线程判断所述DOABC标签中是否包含域名锁代码, 如果包含, 则直接删除所述DOABC标签中 的域名锁代码 ; 然后执行 S35 ; 否则, 直接执行 S35 ; 0016 S35, 所述。

14、处理线程重组所述 swf 头部信息、 以及所述 N 个 swf 标签, 其中, 所述 N 个 swf 标签中包含 S34 处理后的 DOABC 标签 ; 得到不包含域名锁代码的 swf 文件。 0017 本发明还提供一种批量解密 flash 游戏的装置, 包括 : 0018 接收模块, 用于接收客户端上传的 X 个源 swf 文件 ; 其中, X 1, X 为整数 ; 0019 创建模块, 用于根据当前内存状态及需要处理的所述源swf文件数量, 创建Y个处 理线程 ; 0020 分配模块, 用于将所述创建模块创建的 Y 个处理线程分配给所述接收模块接收到 的所述 X 个源 swf 文件 ; 其。

15、中, Y 1, X 为整数 ; 0021 控制模块, 用于控制所述创建模块创建的所述处理线程对自身负责的所述源 swf 文件执行下列操作 : 所述处理线程判断自身负责的所述源 swf 文件中是否包含域名锁 ; 如 果不包含, 则直接将所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线 程 ; 如果包含, 所述处理线程删除所述源 swf 文件中包含的域名锁, 然后将不包含域名锁的 所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 0022 判断模块, 用于定时判断所述 Y 个处理线程中是否存在空闲线程 ; 还用于当判断 得到所述 Y 个处理线程。

16、中存在空闲线程时, 进一步判断是否存在待处理源 swf 文件 ; 0023 重分配模块, 用于当所述判断模块判断得到存在待处理源 swf 文件时, 将所述空 闲线程重分配给所述待处理源 swf 文件 ; 0024 注销模块, 用于当所述判断模块判断得到不存在待处理源 swf 文件时, 注销所述 空闲线程。 0025 本发明的有益效果如下 : 0026 本发明提供一种批量解密 flash 游戏的方法和装置, 能够批量对已经加入域名锁 的 swf 文件进行解密, 而且, 通过多线程处理技术, 还具有解密效率高的优点。 附图说明 0027 图 1 为本发明提供的批量解密 flash 游戏的方法的流程。

17、示意图 ; 0028 图 2 为本发明提供的批量解密 flash 游戏的装置的结构示意图。 具体实施方式 0029 以下结合附图对本发明进行详细说明 : 0030 如图 1 所示, 本发明提供一种批量解密 flash 游戏的方法, 包括以下步骤 : 0031 S1, 批处理服务器接收客户端上传的 X 个源 swf 文件 ; 其中, X 1, X 为整数 ; 0032 S2, 所述批处理服务器根据当前内存状态及需要处理的所述源 swf 文件数量, 创 建 Y 个处理线程, 然后将所述 Y 个处理线程分配给所述 X 个源 swf 文件 ; 其中, Y 1, Y 为 整数 ; 0033 本步骤中, 。

18、处理线程的数量Y小于、 大于或等于源swf文件数量X, 具体区分以下情 况 : (1) 如果 Y X, 例如, Y X 5, 则将 5 个处理线程分配给 5 个源 swf 文件, 由一个处 说 明 书 CN 103294539 A 5 3/4 页 6 理线程负责一个源 swf 文件。(2) 如果 Y 小于 X, 例如, Y 5, X 8, 则首先由 5 个处理线 程处理 5 个源 swf 文件, 当某个处理线程处理完毕后, 再处理尚未处理的 3 个源 swf 文件中 的一个, 最终使所有源 swf 文件处理完毕。(3) 如果 Y 大于 X, 例如, Y 5, X 3, 则可以使 两个或 3 个。

19、线程协同处理一个源 swf 文件。也就是说, 本发明中, 对于一个源 swf 文件, 可 以由一个或多个线程同时处理, 从而提高处理效率。 0034 S3, 所述批处理服务器控制所述处理线程对自身负责的所述源 swf 文件均执行下 列操作 : 所述处理线程判断自身负责的所述源 swf 文件中是否包含域名锁 ; 如果不包含, 则直接将所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 如果包 含, 所述处理线程删除所述源 swf 文件中包含的域名锁, 然后将不包含域名锁的所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 本发明中, 对源 。

20、swf 文件处 理时, 对源文件删除域名锁的操作, 以及存储到存储设备中的操作, 均由相同的处理线程执 行, 从而可以简化系统配置的复杂度, 简化操作指令。 0035 本步骤具体包括以下步骤 : 0036 S31, 所述处理线程判断自身负责的所述源 swf 文件是否为压缩文件, 如果是, 则 执行 S32 ; 否则, 直接执行 S33 ; 0037 S32, 所述处理线程解压缩所述源 swf 文件, 得到解压后的源 swf 文件, 然后执行 S33 ; 0038 S33, 所述处理线程解析所述源 swf 文件, 获得所述源 swf 文件的 swf 头部信息, 以 及位于所述 swf 头部信息后。

21、面的 N 个 swf 初始标签 ; 其中, N 1, N 为整数 ; 0039 S34, 所述处理线程定位到所述N个swf初始标签中的DOABC标签 ; 然后, 所述处理 线程判断所述DOABC标签中是否包含域名锁代码, 如果包含, 则直接删除所述DOABC标签中 的域名锁代码 ; 然后执行 S35 ; 否则, 直接执行 S35 ; 其中, 域名锁代码一般为 CheckLock() 类中存储的代码。 0040 S35, 所述处理线程重组所述 swf 头部信息、 以及所述 N 个 swf 标签, 其中, 所述 N 个 swf 标签中包含 S34 处理后的 DOABC 标签 ; 得到不包含域名锁代。

22、码的 swf 文件。 0041 S4, 所述批处理服务器定时判断所述 Y 个处理线程中是否存在空闲线程, 如果存 在, 则进一步判断是否存在待处理源 swf 文件 ; 如果存在, 则将所述空闲线程重分配给所述 待处理源 swf 文件 ; 如果不存在, 则注销所述空闲线程。 0042 如图 2 所示, 本发明还提供一种批量解密 flash 游戏的装置, 包括 : 0043 接收模块, 用于接收客户端上传的 X 个源 swf 文件 ; 其中, X 1, X 为整数 ; 0044 创建模块, 用于根据当前内存状态及需要处理的所述源swf文件数量, 创建Y个处 理线程 ; 0045 分配模块, 用于将。

23、所述创建模块创建的 Y 个处理线程分配给所述接收模块接收到 的所述 X 个源 swf 文件 ; 其中, Y 1, X 为整数 ; 0046 控制模块, 用于控制所述创建模块创建的所述处理线程对自身负责的所述源 swf 文件执行下列操作 : 所述处理线程判断自身负责的所述源 swf 文件中是否包含域名锁 ; 如 果不包含, 则直接将所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线 程 ; 如果包含, 所述处理线程删除所述源 swf 文件中包含的域名锁, 然后将不包含域名锁的 所述源 swf 文件存储到存储设备中, 然后, 所述处理线程转变为空闲线程 ; 说 明 书 CN 。

24、103294539 A 6 4/4 页 7 0047 判断模块, 用于定时判断所述 Y 个处理线程中是否存在空闲线程 ; 还用于当判断 得到所述 Y 个处理线程中存在空闲线程时, 进一步判断是否存在待处理源 swf 文件 ; 0048 重分配模块, 用于当所述判断模块判断得到存在待处理源 swf 文件时, 将所述空 闲线程重分配给所述待处理源 swf 文件 ; 0049 注销模块, 用于当所述判断模块判断得到不存在待处理源 swf 文件时, 注销所述 空闲线程。 0050 本发明提供一种批量解密 flash 游戏的方法和装置, 能够批量对已经加入域名锁 的 swf 文件进行解密, 而且, 通过多线程处理技术, 还具有系统配置复杂底低以及解密效率 高的优点。 0051 以上所述仅是本发明的优选实施方式, 应当指出, 对于本技术领域的普通技术人 员来说, 在不脱离本发明原理的前提下, 还可以做出若干改进和润饰, 这些改进和润饰也应 视本发明的保护范围。 说 明 书 CN 103294539 A 7 1/1 页 8 图 1 图 2 说 明 书 附 图 CN 103294539 A 8 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1