发明名称 批量给SWF文件添加域锁定的方法和装置
摘要 本发明提供一种批量给SWF文件添加域锁定的方法及装置,该方法包括:获取客户端批量上传的源SWF文件和预设域名;依次解析所述源SWF文件,获取DoABC标签中的ABCData数据体;在所述ABCData数据体中添加域名锁定模块,所述域名锁定模块包含以下功能:获取当客户端运行所述源SWF文件时,加载所述源SWF文件运行的运行域名;将所述运行域名与所述预设域名进行比对,判断所述运行域名和所述预设域名是否相同;若是则允许所述运行域名加载所述源SWF文件,否则返回加载错误信息至所述客户端。通过批量对SWF文件添加域锁定,大大提高了添加效率,节省了客户端的硬盘空间。
申请公布号 CN103336917B 申请公布日期 2016.07.06
申请号 CN201310168402.8 申请日期 2013.05.09
申请人 四三九九网络股份有限公司 发明人 吴文华
分类号 G06F21/10(2013.01)I 主分类号 G06F21/10(2013.01)I
代理机构 北京市盛峰律师事务所 11337 代理人 许瑞德
主权项 一种批量给SWF文件添加域锁定的方法,其特征在于,包括:获取客户端批量上传的源SWF文件和预设域名;依次解析所述源SWF文件,获取DoABC标签中的ABCData数据体;在所述ABCData数据体中添加域名锁定模块,所述域名锁定模块包含以下功能:获取当客户端运行所述源SWF文件时,加载所述源SWF文件运行的运行域名;将所述运行域名与所述预设域名进行比对,判断所述运行域名和所述预设域名是否相同;若是则允许所述运行域名加载所述源SWF文件,否则返回加载错误信息至所述客户端;所述依次解析所述源SWF文件,获取DoABC标签中的ABCData数据体具体为:解析所述源SWF文件,定位到所述源SWF文件中的DoABC标签;解析所述DoABC标签,定位到所述DoABC标签中的ABCData数据体;具体为:根据所述文件头信息,获取所述源SWF文件中文件头的长度值以及位于所述DoABC标签之前的各个标签的长度值,并进行求和计算,获得所述DoABC标签的位置值,根据所述DoABC标签的位置值直接定位到所述DoABC标签;其中,解析所述源SWF文件具体按照下述步骤实现:获取所述源SWF文件中的文件头信息;根据所述文件头信息判断所述源SWF文件是否是压缩文件,若是则解压所述源SWF文件;具体为:通过二进制流读取源SWF文件,获取源SWF文件的文件头信息,判断源SWF文件是否被压缩,若是则需要先解压缩,其中,所述源SWF文件的文件头以三个标识符开始,若源SWF文件的文件头的三个标识符是0x46、0x57和0x53,则为未压缩文件;若原swf文件的文件头的三个标识符是0x46、0x57和0x43,则为压缩文件;所述域名锁定模块还包括:将所述运行域名返回至所述客户端;若是则允许所述运行域名加载所述源SWF文件,具体按照下述步骤实现:具有域名锁定功能的AS3代码的域名锁定模块把DoABC标签中的ABCData数据体转成AS3代码,然后在AS3代码的文档类中插入域名锁定代码,得到DoABC标签新ABCData数据体,接着将包含新ABCData数据体的DoABC标签重新逆算成二进制文件,并替换原来的DoABC标签。
地址 361008 福建省厦门市厦门火炬高新区软件园二期望海路2号楼202室