[发明专利]一种判断文件是否是安装包并限制打开的方法有效
申请号: | 201910998322.2 | 申请日: | 2019-10-21 |
公开(公告)号: | CN111027029B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 涂高元;邱志斌;郭永兴;陆云燕;纪思航 | 申请(专利权)人: | 厦门天锐科技股份有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F8/61 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 361000 福建省厦门市厦*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 判断 文件 是否 安装 限制 打开 方法 | ||
本发明公开了一种判断文件是否是安装包并限制打开的方法,包括步骤:S1、点击打开文件时,通过外部组件拦截并传入文件路径;S2、文件名后缀判断;S3、文件大小判断;S4、安装字段判断;S5、压缩标识结合文件大小判断;S6、将返回的限制或放行结果传给外部组件,进行对文件限制或放行。该方法能够准确的判断出该文件包是否为安装包,且采用逐步判断的方式效率更高更准确,确保终端上无非法软件安装,提高终端系统安全性。
技术领域
本发明涉及安装包限制技术领域,特别是一种判断文件是否是安装包并限制打开的方法。
背景技术
安装包(Install pack),即软件安装包,是可自行解压缩文件的集合,其中包括软件安装的所有文件。运行这个安装包(可执行文件),可以将此软件的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作。安装包文件多为exe或msi格式。
在终端上为了防止用户私自安装第三方软件,对安装包的打开和运行进行限制,现有技术的安装包限制策略是通过在数据库中添加安装包的绝对路径,打开安装包文件时在数据库中搜索绝对路径,若存在则限制安装包文件打开,该安装包的限制策略存在以下缺陷:
(1)若该安装包绝对路径改变,则无法限制。
(2)若该安装包文件名改变,则无法限制。
(3)若将其他文件改为安装包文件名,并放置在该路径下,被限制,与实际需求不符合。
有鉴于此,本发明人对安装包的判断和限制策略进行研究,提出一种判断文件是否是安装包并限制打开的方法。
发明内容
本发明为解决上述技术问题,本发明提供了一种判断文件是否是安装包并限制打开的方法,以防止终端用户私自安装一些第三方软件,起到保护终端的效果,改进现有安装包判断的方法,让安装包判断更加准确。
为实现上述目的,本发明采用的技术方案为:
一种判断文件是否是安装包并限制打开的方法,包括以下步骤:
S1、点击打开文件时,通过外部组件拦截并传入文件路径;
S2、文件名后缀判断:若安装包文件名后缀为Msi则判断为安装包,返回限制结果,若为exe则继续安装包判断;
S3、文件大小判断:比较文件包真实大小和原始大小,若一致,则判断不为安装包且返回放行结果,若不一致则继续安装包判断;
S4、安装字段判断:读取文件产品名称、原始名称、文件描述和网络名称,判断是否有‘setup’、’install’、‘安装’字段,若有前述字段且文件名不含Uninstall,则判断为安装包且返回限制结果,否则进行继续安装包判断;
S5、压缩标识结合文件大小判断:逐字节读取文件十六进制码,判断文件内是否含有rar、7Z、zip、cab压缩标识,若有前述的压缩标识,且文件总大小超过第一设定值10MB或者文件总大小减去原始大小大于第二设定值1MB,则判断为安装包且返回限制结果,否则返回放行结果;
S6、将返回的限制或放行结果传给外部组件,进行对文件限制或放行。
进一步的,所述步骤S1中,通过外部组件拦截并传入文件路径具体是指:在打开文件运行应用程序时,通过钩子组件进行消息拦截,将该应用程序的文件路径作为参数传给控制台的软件安装限制模块。
进一步的,在进行文件名后缀判断之前,还包括指定文件判断:获取文件路径获得文件的MD5值、数字签名及文件名称,与控制台的软件安装限制模块的特殊限制和特殊放行规则对比,若为特殊限制则直接返回限制结果,若为特殊放行则返回放行结果,若对比无结果,则继续进行安装包判断。
进一步的,所述第一设定值为10MB,第二设定值为1MB。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门天锐科技股份有限公司,未经厦门天锐科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910998322.2/2.html,转载请声明来源钻瓜专利网。