预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN103294784A*(12)发明专利申请(10)申请公布号(10)申请公布号CNCN103294784103294784A(43)申请公布日2013.09.11(21)申请号201310183949.5(22)申请日2013.05.17(71)申请人珠海金山网络游戏科技有限公司地址519000广东省珠海市吉大景山路莲山巷8号金山软件大厦申请人成都西山居互动娱乐科技有限公司(72)发明人陈飞舟吴才忠刘畅(74)专利代理机构广州嘉权专利商标事务所有限公司44205代理人陈国荣(51)Int.Cl.G06F17/30(2006.01)权权利要求书2页利要求书2页说明书9页说明书9页附图9页附图9页(54)发明名称一种基于Hook技术的文件打包方法及系统(57)摘要本发明公开了一种基于Hook技术的文件打包方法及系统,方法包括:A、采用Hook技术对包内文件的访问顺序进行采集,从而得到文件访问序列列表;B、根据得到的文件访问序列列表对待打包的文件进行打包,从而将待打包的文件写入到包文件中。本发明的方法根据采集的文件访问序列列表进行打包,而采集的文件访问序列列表与实际软件运行时访问包内文件的顺序相同或相近,能使有访问次序关系的两个文件在包文件内的位置较近,从而使硬盘磁头以近似顺序读取方式访问整个包文件,提升了包文件的访问速度。本发明一种基于Hook技术的文件打包方法及系统可广泛应用于计算机应用领域。CN103294784ACN10329478ACN103294784A权利要求书1/2页1.一种基于Hook技术的文件打包方法,其特征在于包括:A、采用Hook技术对包内文件的访问顺序进行采集,从而得到文件访问序列列表;B、根据得到的文件访问序列列表对待打包的文件进行打包,从而将待打包的文件写入到包文件中。2.根据权利要求1所述的一种基于Hook技术的文件打包方法,其特征在于:所述步骤A,其包括:A1、清空文件访问序列列表;A2、通过Hook技术,将包内文件打开函数重定向到文件序列采集函数;A3、运行程序客户端,触发包内文件的读取逻辑,从而将包内文件的文件名存储到文件访问序列列表中;A4、所述的文件序列采集函数调用包内文件打开函数并判断是否所有的包内文件均已被读取,若是,则结束采集,从而得到存储有文件名的文件访问序列列表;反之,则重新执行步骤A3。3.根据权利要求1所述的一种基于Hook技术的文件打包方法,其特征在于:所述步骤B,其包括:B1、将待打包的文件以及相应的文件访问序列列表传给打包工具;B2、所述的打包工具读取文件访问序列列表中的文件名;B3、所述的打包工具在待打包的文件中查询,查看是否有文件名与所述读取的文件名相同的文件,若有,则读取该文件的内容,并将读取的内容存储至包文件的末尾,然后执行步骤B4,反之,则直接执行步骤B4;B4、判断是否文件访问序列列表中的所有文件名均已被读取,若是,则执行步骤B5,反之,则重新执行步骤B2;B5、将余下的待打包的文件写入包文件的末尾,并生成用于访问包内文件的索引区,然后将生成的索引区存储至包文件的末尾。4.根据权利要求1所述的一种基于Hook技术的文件打包方法,其特征在于:在所述步骤B之后还设有步骤C,所述步骤C,其具体为:对打包后的包文件进行更新,从而将需要新增的包外文件和需要更新的包内文件存储到包文件中,并重新生成包文件的索引区。5.根据权利要求1所述的一种基于Hook技术的文件打包方法,其特征在于:在所述步骤B之后还设有步骤D,所述步骤D,其具体为,根据得到的文件访问序列列表对待整理的包文件进行整理,从而删除无法访问到的包内文件并对包内文件进行重新排序。6.根据权利要求5所述的一种基于Hook技术的文件打包方法,其特征在于:所述步骤D,其包括:D1、整理工具加载待整理的包文件和相应的文件访问序列列表;D2、所述的整理工具读取文件访问序列列表中的文件名;D3、所述的整理工具在待整理的包文件索引区中查询,查看是否有文件名与所述读取的文件名相同的包内文件,若有,则读取该文件的内容,并将读取的文件内容存储至新包文件的末尾,然后执行步骤D4,反之,则直接执行步骤D4;D4、判断是否文件访问序列列表中的所有文件名均已被读取,若是,则执行步骤D5,反2CN103294784A权利要求书2/2页之,则重新执行步骤D2;D5、将待整理的包文件中余下的包内文件存储至新包文件的末尾,并生成用于访问包内文件的索引区,然后将生成的索引区存储至新包文件的末尾;D6、删除待整理的包文件并保留整理后的新包文件。7.根据权利要求2或3或6所述的一种基于Hook技术的文件打包方法,其特征在于:所述文件名为一个文件的文件名或用于表示文件类别的通配符。8.一种基于Hook技术的文件打包