[发明专利]对安装包中的脚本文件进行处理的方法和装置在审
申请号: | 201611248645.2 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106650337A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 邓华新 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/62 |
代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,何立春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安装 中的 脚本 文件 进行 处理 方法 装置 | ||
1.一种对安装包中的脚本文件进行处理的方法,其中,该方法包括:
在安装包对应的应用启动后,加载加密脚本文件和与所述加密脚本文件对应的解密文件;
对触发所述加密脚本文件的操作指令,根据所述加密脚本文件和所述解密文件对所述操作指令进行解析,得到符合脚本翻译规则的未加密指令。
2.如权利要求1所述的方法,其中,所述根据所述加密脚本文件和所述解密文件对所述操作指令进行解析,得到符合脚本翻译规则的未加密指令包括:
根据所述加密脚本文件记录的解析规则,将所述操作指令解析为加密指令;
应用所述解密文件对所述加密指令进行解密,得到符合脚本翻译规则的未加密指令。
3.一种对安装包中的脚本文件进行处理的方法,其中,该方法包括:
对安装包中的脚本文件进行指定类型的加密,得到加密脚本文件;
生成与所述加密脚本文件对应的解密文件;
以所述加密脚本文件替换安装包中相应的脚本文件,将脚本处理程序和所述解密文件添加到安装包中;所述脚本处理程序适于执行如权利要求1-2中任一项所述的方法。
4.如权利要求3所述的方法,其中,所述对安装包中的脚本文件进行指定类型的加密包括:
以预设的加密opcode与相应未加密opcode的映射规则,将所述脚本文件中全部未加密的opcode映射为相应的加密opcode;
所述生成与所述加密脚本文件对应的解密文件包括:将所述加密opcode与相应未加密opcode的映射规则添加到所述解密文件中。
5.如权利要求3或4所述的方法,其中,该方法还包括:
对所述安装包增加外壳,得到加固的安装包;
对所述解密文件进行加密,生成对应的解密程序,将所述解密程序添加到所述外壳中,以使所述解密文件被加载时,由所述解密程序对所述解密文件执行相应的解密操作。
6.一种对安装包中的脚本文件进行处理的装置,其中,该装置包括:
加载单元,适于在安装包对应的应用启动后,加载加密脚本文件和与所述加密脚本文件对应的解密文件;
解析单元,对触发所述加密脚本文件的操作指令,根据所述加密脚本文件和所述解密文件对所述操作指令进行解析,得到符合脚本翻译规则的未加密指令。
7.如权利要求6所述的装置,其中,
所述解析单元,适于根据所述加密脚本文件记录的解析规则,将所述操作指令解析为加密指令;应用所述解密文件对所述加密指令进行解密,得到符合脚本翻译规则的未加密指令。
8.一种对安装包中的脚本文件进行处理的装置,其中,该装置包括:
文件处理单元,对安装包中的脚本文件进行指定类型的加密,得到加密脚本文件;生成与所述加密脚本文件对应的解密文件;
安装包处理单元,适于以所述加密脚本文件替换安装包中相应的脚本文件,将如权利要求6-7中任一项所述的装置和所述解密文件添加到安装包中。
9.如权利要求8所述的装置,其中,
所述文件处理单元,适于以预设的加密opcode与相应未加密opcode的映射规则,将所述脚本文件中全部未加密的opcode映射为相应的加密opcode;将所述加密opcode与相应未加密opcode的映射规则添加到所述解密文件中。
10.如权利要求8或9所述的装置,其中,
所述文件处理单元,还适于对所述解密文件进行加密,生成对应的解密程序;
所述安装包处理单元,还适于对所述安装包增加外壳,得到加固的安装包;将所述解密程序添加到所述外壳中,以使所述解密文件被加载时,由所述解密程序对所述解密文件执行相应的解密操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611248645.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:应用程序的保护方法及移动终端
- 下一篇:一种防止软件被反调试的方法和系统