[go: up one dir, main page]

CN102736978B - 一种检测应用程序的安装状态的方法及装置 - Google Patents

一种检测应用程序的安装状态的方法及装置 Download PDF

Info

Publication number
CN102736978B
CN102736978B CN201210215997.3A CN201210215997A CN102736978B CN 102736978 B CN102736978 B CN 102736978B CN 201210215997 A CN201210215997 A CN 201210215997A CN 102736978 B CN102736978 B CN 102736978B
Authority
CN
China
Prior art keywords
terminal
application program
detected
application
configuration list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210215997.3A
Other languages
English (en)
Other versions
CN102736978A (zh
Inventor
申朝辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing 360 Zhiling Technology Co ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201210215997.3A priority Critical patent/CN102736978B/zh
Publication of CN102736978A publication Critical patent/CN102736978A/zh
Application granted granted Critical
Publication of CN102736978B publication Critical patent/CN102736978B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种检测应用程序的安装状态的方法及装置其中所述方法包括:建立云端数据库,其中保存有针对每个应用程序所收集的所有文件的参考特征码;维护终端配置列表,其中记录有所述终端上安装的每个应用程序的安装路径、根据所述安装路径获取的每个应用程序安装的全部文件以及每个文件的特征码;根据所述终端配置列表提取待检测应用程序的每个文件的特征码在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上被正确安装并反馈给所述终端。本发明能够结合多种角度对应用程序的安装进行周全、细致的检查。

Description

一种检测应用程序的安装状态的方法及装置
技术领域
本发明属于计算机领域,具体地说,涉及一种检测应用程序的安装状态的方法及装置。
背景技术
现在,检测应用程序是否被正确安装的方式,主要是通过检测应用程序的文件的版本以及应用程序的注册表文件的版本来实现。但是,通过这种方式并不能真实检测出应用程序是否被正确安装。
首先,仅检测应用程序的文件版本是不足够的。因为应用程序的文件的版本正确,不代表文件的内容没有被篡改,比如目前的病毒木马或游戏外挂等可以做到将文件的内容进行篡改甚至替换,但不改变文件的版本,此时文件的版本号就不能够真正反应出应用程序是否被正确安装。另外,除PE文件(Portable Execute可移植的执行文件)以外,应用程序的其它文件是没有版本的,此时通过检查版本号就无法完成检测,也就无法检测出应用程序是否被正确安装。
再者,仅检测应用程序的注册表文件的版本也是不足够的。注册表文件是静态的,其可能与应用程序的文件的真实版本完全不对应,比如某应用程序的文件被删改了,文件的版本也发生了变化,但是并不会相应地删改注册表文件及其版本,此时应用程序的注册表文件与应用程序的文件真实版本就不一致了,通过检查注册表文件的版本号就不能够真正检测出应用程序是否被正确安装。
发明内容
有鉴于此,本发明所要解决的技术问题是提供了一种检测应用程序的安装状态的方法及装置,能够结合多种角度对应用程序的安装进行周全、细致的检查。
为了解决上述技术问题,本发明公开了一种检测应用程序的安装状态的方法,包括:建立云端数据库,其中保存有针对每个应用程序所收集的所有文件的参考特征码;维护终端配置列表,其中记录有所述终端上安装的每个应用程序的安装路径、根据所述安装路径获取的每个应用程序安装的全部文件以及每个文件的特征码;根据所述终端配置列表提取待检测应用程序的每个文件的特征码在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上被正确安装并反馈给所述终端。
进一步地,所述特征码,为唯一标识所述文件及文件内容的特征码,包括以下一种或者多种的组合:经由信息摘要算法MD5运算得出的MD5验证码、安全哈希算法校验码和循环冗余校验码。
进一步地,所述维护终端配置列表,还包括:在每个应用程序新增文件和/或删除文件和/或修改文件内容和/或修改文件存路径时,还在所述终端配置列表中更新相应的记录。
进一步地,所述云端数据库中还保存有针对每个应用程序所收集的写入注册表项的参考键值;所述终端配置列表中还记录有所述终端上安装的每个应用程序所创建的注册表项的路径以及根据所述注册表项的路径获取的每个应用程序写入注册表项的键值;还根据所述终端配置列表提取待检测应用程序的写入注册表项的键值在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上的注册表中被正确设置并反馈给所述终端。
进一步地,所述维护终端配置列表,还包括:在每个应用程序修改注册表项的路径和/或新增注册表项和/或删除注册表项和/或修改注册表项内容和/或修改系统注册表项内容时,还在所述终端配置列表中更新相应的记录。
进一步地,所述云端数据库中还保存有所收集的每个应用程序运行时所创建的参考主进程及配套的进程和/或全部动态链接库和/或服务;所述终端配置列表中还记录有所述终端上安装的每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务;根据所述终端配置列表提取待检测应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上正确运行并反馈给所述终端。
进一步地,所述维护终端配置列表,还包括:在每个应用程序新增进程和/或新增配套进程和/或新增动态链接库和/或新增服务和/或删除进程时,还在所述终端配置列表中更新相应的记录。
进一步地,根据比对结果判定所述待检测应用程序在所述终端上被正确安装时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上被正确安装;根据比对结果判定所述待检测应用程序在所述终端上的注册表中被正确设置时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上的注册表中被正确设置;根据比对结果判定所述待检测应用程序在所述终端上正确运行时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上正确运行;根据比对结果判定所述待检测应用程序在所述终端上没有被正确安装时和/或在所述终端上的注册表中没有被正确设置时和/或在所述终端上没有正确运行时,向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、提示修复所述待检测应用程序、提示终止所述待检测应用程序的运行、提示清理所述待检测应用程序、提示重新安装所述待检测应用程序。
为了解决上述技术问题,本发明还公开了一种检测应用程序的安装状态的装置,包括:云端数据库、云端数据库管理模块、终端配置列表、终端配置列表维护模块和比对分析模块;所述云端数据库管理模块,用于建立云端数据库;所述云端数据库,用于保存针对每个应用程序所收集的所有文件的参考特征码;所述终端配置列表维护模块,用于维护终端配置列表;所述终端配置列表,用于记录所述终端上安装的每个应用程序的安装路径、根据所述安装路径获取的每个应用程序安装的全部文件以及每个文件的特征码;所述比对分析模块,用于根据所述终端配置列表提取待检测应用程序的每个文件的特征码在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上被正确安装并反馈给所述终端。
进一步地,所述比对分析模块,所提取的所述特征码,为唯一标识所述文件及文件内容的特征码,包括以下一种或者多种的组合:经由信息摘要算法MD5运算得出的MD5验证码、安全哈希算法校验码和循环冗余校验码。
进一步地,所述终端配置列表维护模块,在维护终端配置列表时,还用于在每个应用程序新增文件和/或删除文件和/或修改文件内容和/或修改文件存路径时,在所述终端配置列表中更新相应的记录。
进一步地,所述云端数据库,还用于保存针对每个应用程序所收集的写入注册表项的参考键值;所述终端配置列表,还用于记录所述终端上安装的每个应用程序所创建的注册表项的路径以及根据所述注册表项的路径获取的每个应用程序写入注册表项的键值;所述比对分析模块,还用于根据所述终端配置列表提取待检测应用程序的写入注册表项的键值在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上的注册表中被正确设置并反馈给所述终端。
进一步地,所述终端配置列表维护模块,在维护终端配置列表时,还用于在每个应用程序修改注册表项的路径和/或新增注册表项和/或删除注册表项和/或修改注册表项内容和/或修改系统注册表项内容时,在所述终端配置列表中更新相应的记录。
进一步地,所述云端数据库,还用于保存所收集的每个应用程序运行时所创建的参考主进程及配套的进程和/或全部动态链接库和/或服务;所述终端配置列表,还用于记录所述终端上安装的每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务;所述比对分析模块,还用于根据所述终端配置列表提取待检测应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上正确运行并反馈给所述终端。
进一步地,所述终端配置列表维护模块,在维护终端配置列表时,还用于在每个应用程序新增进程和/或新增配套进程和/或新增动态链接库和/或新增服务和/或删除进程时,在所述终端配置列表中更新相应的记录。
进一步地,所述比对分析模块,根据比对结果判定所述待检测应用程序在所述终端上被正确安装时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上被正确安装;所述比对分析模块,根据比对结果判定所述待检测应用程序在所述终端上的注册表中被正确设置时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上的注册表中被正确设置;所述比对分析模块,根据比对结果判定所述待检测应用程序在所述终端上正确运行时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上正确运行;所述比对分析模块,根据比对结果判定所述待检测应用程序在所述终端上没有被正确安装时和/或在所述终端上的注册表中没有被正确设置时和/或在所述终端上没有正确运行时,向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、修复所述待检测应用程序、终止所述待检测应用程序的运行、清理所述待检测应用程序、重新安装所述待检测应用程序。
与现有的方案相比,本发明所获得的技术效果:
1)病毒木马感染破坏和应用程序本身的容错性差都会造成应用程序被破坏,包括非PE的数据文件如dat文件、lib文件等,甚至系统文件,都可能随时被破坏或遗失,本发明可以识别文件内容的损坏,而且智能快捷方便的检测方式就显得尤其必要。
2)注册表项被破坏、修改,或者应用程序安装时自身问题导致未能正确地写入注册表项,此时都是无法正常启动并使用应用程序的,本发明可以识别注册表项的损坏,通过这一检测方式,就能够彻底追查出软件安装后是否能基本的正确启动。
3)假设应用程序的文件和注册表项这种静态信息都是正确的,但在某种特定环境,如64位系统下,无法被加载32位进程及进程配套的dll及服务,这种情况也可以认为是失败的安装,本发明可以识别内存加载项的损坏,从而彻底追查出安装后不能正确启动的原因。
附图说明
图1为本发明实施例的方法流程图;
图2为本发明实施例步骤S10的流程图;
图3为本发明实施例步骤S20的流程图;
图4为本发明实施例步骤S30的流程图;
图5为本发明实施例的装置结构图。
具体实施方式
以下将配合图式及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
本申请的主要思想
分别检测待检测应用程序的每个文件的特征码、写入注册表项的键值、在运行时的内存加载项;
任意文件的特征码是具有唯一性的,应用程序安装后,如果其他病毒木马或钩子替换修改应用程序的文件内容,或者应用程序本身容错性很差,导致应用程序的文件被破坏或删除或替换,则能够通过特征码校验出来。
应用程序安装后会在注册表创建不同的注册表项,包括安装项、服务项、开机启动项、用户注册信息等,例如杀毒软件在开机后登录前会加载优先级高的服务项,所述服务项必须抢在病毒木马启动之前启动,这样才能保证杀毒软件的正常运行,所以还需要检测写入注册表项的键值。
应用程序安装后,会启动主进程,之后主进程还会自行调用其他配套进程、动态链接库(dll)、服务,在某些环境下,应用程序是无法正常启动进程及加载配套进程、dll和服务,另外如果注入了其他第三方进程或者dll或其他不正确的模块应用程序也会出错,所以还需要检测在运行时的内存加载项,所述内存加载项包括:所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务。
本申请的应用场景
1)应用程序被用户安装完成后,会遇到一系列使用上的问题甚至无法启动软件;此时用户常常求助于客服人员,但作为客服人员在远程很难追溯原因,例如应用程序没有被正确安装还是已经被破坏,或者是应用程序本身的功能性问题;此时适于应用本发明智能检查文件是否被安装,注册表项(如安装信息,服务项,用户信息等项)是否被撰写,特定的用户环境下是否启动进程、加载dll模块、启动服务。
2)应用程序的测试人员在测试时,往往首先要测试应用程序是否被正确安装上,然后才能进一步检测软件本身功能是否正确,比如安装一个大型达到1G的office软件,里面会有几万个文件,也需要写上千个注册表项,安装完毕后,中间出现任何环节,都是很难追查软件是否是被安装出错还是软件本身的BUG,此时适于应用本发明进行智能地排查。
3)应用程序的开发人员在开发大型软件时,每个开发人员不会负责所有模块的开发,只是负责部分模块的开发和集成调试,为了保证调试的完整性,此时适于应用本发明智能检查文件是否被安装。
当然,本申请并不限于以上应用场景,还存在其他适用于涉及海量数据浏览及数据格式编辑的场景。
实施例描述
以下以一实施例对本发明的方法进行说明。如图1所示,为本发明实施例的检测应用程序的安装状态的方法流程图,执行如下操作:
步骤S10,检测待检测应用程序的每个文件的特征码,根据检测结果判定所述待检测应用程序是否在所述终端上正确安装。
步骤S20,检测待检测应用程序写入注册表项的键值,根据检测结果判定所述待检测应用程序是否在所述终端上正确设置。
步骤S30,检测待检测应用程序在运行时的内存加载项,根据检测结果判定所述待检测应用程序是否在所述终端上正确运行。
应用程序的安装状态包括:待检测应用程序是否在所述终端上正确安装、正确设置和/或正确运行。上述步骤S10、S20、S30的并无执行次序,可以同时执行,也可以按任意次序先后执行,从以上三个平行的角度立体的检测待检测应用程序的状况。
以下以一个实施例对上述步骤S10进行说明。如图2所示,为本发明实施例步骤S10的流程图,执行如下操作:
步骤S102,建立云端数据库,其中保存有针对每个应用程序所收集的所有文件的参考特征码;
所述特征码,为唯一标识所述文件及文件内容的特征码,包括以下一种或者多种的组合:经由信息摘要算法MD5运算得出的MD5验证码、安全哈希算法SHA1校验码和循环冗余CRC校验码。
所述参考特征码可以是正确的、判定为正确安装的参考值,通过白名单实现;所述参考特征码也可以是错误的、判定为未正确安装的参考值,通过黑名单实现。
步骤S104,维护终端配置列表,其中记录有所述终端上安装的每个应用程序的安装路径、根据所述安装路径获取的每个应用程序安装的全部文件以及每个文件的特征码;
通过具有文件或目录是否存在的功能的API(应用程序编程接口)函数获取所述终端上安装的每个应用程序的安装路径,例如PathFileExists函数,PathFileExists函数用于确定一个文件或目录的文件系统对象的路径是否是有效的;根据所述安装路径,通过具有枚举文件或文件夹的功能的API函数获取每个应用程序安装的全部文件,例如FindFirstFile函数和FindNextFile函数,FindFirstFile函数用于根据文件名查找文件,FindNextFile函数用于根据调用FindFirstFile函数时指定的一个文件名查找下一个文件。
在每个应用程序新增文件和/或删除文件和/或修改文件内容(包括系统文件)和/或修改文件存路径时,还在所述终端配置列表中更新相应的记录。
步骤S106,根据所述终端配置列表提取待检测应用程序的每个文件的特征码在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上被正确安装并反馈给所述终端。
参考特征码保存在所述云端数据库的白名单时,如果比对后发现终端配置列表中的特征码均被云端数据库中的参考特征码所命中,此时可以判定所述待检测应用程序在所述终端上被正确安装;如果比对后只要有一个终端配置列表中的特征码没有被云端数据库中的参考特征码所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确安装。
参考特征码保存在所述云端数据库的黑名单时,如果比对后发现终端配置列表中的只要有一个特征码均被云端数据库中的参考特征码所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确安装;如果比对后终端配置列表中的特征码均没有被云端数据库中的参考特征码所命中,此时可以判定所述待检测应用程序在所述终端上被正确安装。
根据比对结果判定所述待检测应用程序在所述终端上被正确安装时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上被正确安装;
根据比对结果判定所述待检测应用程序在所述终端上没有被正确安装时向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、提示修复所述待检测应用程序、提示终止所述待检测应用程序的运行、提示清理所述待检测应用程序、提示重新安装所述待检测应用程序。
以下以一个应用实例对上述步骤S10进行说明。待检测的应用程序以Fetion为例,特征码以MD5为例,MD5值可以通过哈希算法获得。
云端数据库中保存有针对每个应用程序所收集的所有文件的参考MD5值,所述参考MD5值为正确的参考值,例如其中至少包括:
Fetion.exe&8af829e342a6b15696af9650ad5f805c
fxWebBrowser.exe&8af829e342a6b15696af9650ad5f8051
Fetion.lib&8af829e342a6b15696af9650ad5f8052
其中,Fetion.exe、fxWebBrowser.exe、Fetion.lib是文件,8af829e342a6b15696af9650ad5f805c是Fetion.exe对应的MD5值,8af829e342a6b15696af9650ad5f8051是fxWebBrowser.exe对应的MD5值,8af829e342a6b15696af9650ad5f8052是Fetion.lib对应的MD5值。
终端配置列表中记录文件路径、文件以及文件的MD5值,例如:
File1="C:\ProgramFiles\ChinaMobile\Fetion\Fetion.exe"&8af829e342a6b15696af9650ad5f805c
File1="C:\ProgramFiles\ChinaMobile\Fetion\fxWebBrowser.exe"&8af829e342a6b15696af9650ad5f8051
File1="C:\ProgramFiles\ChinaMobile\Fetion\Fetion.lib"&8af829e342a6b15696af9650ad5f8052
以上格式中,Fetion.exe、fxWebBrowser.exe、Fetion.lib是文件,C:\ProgramFiles\ChinaMobile\Fetion\是文件路径,8af829e342a6b15696af9650ad5f805c是Fetion.exe对应的MD5值,8af829e342a6b15696af9650ad5f8051是fxWebBrowser.exe对应的MD5值,8af829e342a6b1596af9650ad5f8052是Fetion.lib对应的MD5值,Fetion.lib是非PE文件。
在应用程序Fetion新增文件(包括临时生成的文件)、删除文件、修改文件内容(包括修改windows系统文件)、文件存储的路径时,终端配置列表中记录的参数会自动更新调整。
根据所述终端配置列表提取Fetion的Fetion.exe、fxWebBrowser.exe、Fetion.lib的MD5值在云端数据库中进行比对,如果比对后发现终端配置列表中的MD5均被云端数据库中的参考MD5值所命中,此时可以判定所述待检测应用程序在所述终端上被正确安装;如果比对后终端配置列表中只要有一个MD5没有被云端数据库中的参考MD5值所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确安装。
以下以一个实施例对上述步骤S20进行说明。如图3所示,为本发明实施例步骤S20的流程图,执行如下操作:
步骤S202,建立云端数据库,其中保存有针对每个应用程序所收集的写入注册表项的参考键值;
所述参考键值可以是正确的、判定为正确安装的参考值,通过白名单实现;所述参考键值也可以是错误的、判定为未正确安装的参考值,通过黑名单实现。
步骤S204,维护终端配置列表,其中记录有所述终端上安装的每个应用程序所创建的注册表项的路径以及根据所述注册表项的路径获取的每个应用程序写入注册表项的键值;
通过具有在指定的注册表项下进行读写操作的功能的API函数获取每个应用程序所创建的注册表项的路径以及写入注册表项的键值,例如SHGetValue函数和RegCreateKeyEx函数,SHGetValue函数用于在指定的注册表项下进行读写操作;RegCreateKeyEx函数用于在指定注册表项下创建新项的复杂方式,在Win32环境中使用。
在每个应用程序修改注册表项的路径和/或新增注册表项和/或删除注册表项和/或修改注册表项内容和/或修改系统注册表项内容时,还在所述终端配置列表中更新相应的记录。
步骤S206,根据所述终端配置列表提取待检测应用程序的写入注册表项的键值在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上的注册表中被正确设置并反馈给所述终端;
参考键值保存在所述云端数据库的白名单时,如果比对后发现终端配置列表中的键值均被云端数据库中的参考键值所命中,此时可以判定所述待检测应用程序在所述终端上被正确设置;如果比对后终端配置列表中只要有一个键值没有被云端数据库中的参考键值所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确设置。
参考键值保存在所述云端数据库的黑名单时,如果比对后发现终端配置列表中只要有一个键值均被云端数据库中的参考键值所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确设置;如果比对后终端配置列表中的键值均没有被云端数据库中的参考键值所命中,此时可以判定所述待检测应用程序在所述终端上被正确设置。
根据比对结果判定所述待检测应用程序在所述终端上的注册表中被正确设置时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上的注册表中被正确设置;
根据比对结果判定所述待检测应用程序在所述终端上的注册表中没有被正确设置时向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、提示修复所述待检测应用程序、提示终止所述待检测应用程序的运行、提示清理所述待检测应用程序、提示重新安装所述待检测应用程序。
以下以一个应用实例对上述步骤S20进行说明。待检测的应用程序以Fetion为例。
云端数据库中保存有针对每个应用程序所收集的写入注册表项的参考键值,所述参考键值为正确的参考值,例如其中至少包括:
″\″C:\\Program Files\\China Mobile\\Fetion\\Fetion.exe\″\″%1\″″。
终端配置列表中记录注册表项的路径以及写入注册表项的键值,例如:
[HKEY_CLASSES_ROOT\Applications\Fetion.exe\shell\open\command]="\"C:\\Program Files\\China Mobile\\Fetion\\Fetion.exe\″\″%1\″″
以上格式中,[HKEY_CLASSES_ROOT\Applications\Fetion.exe\shell\open\command]是注册表项的路径,″\″C:\\Program Files\\China Mobile\\Fetion\\Fetion.exe\″\″%1\″″是写入的注册表项的键值。
应用程序Fetion在修改注册表的路径,新增注册表项(包括临时生成的注册表项)、删除注册表项、修改注册表项内容(包括修改windows注册表项)时,终端配置列表中记录的参数会自动更新调整。
根据所述终端配置列表提取Fetion写入的注册表项的键值在云端数据库中进行比对,如果比对后发现终端配置列表中的键值均被云端数据库中的参考键值所命中,此时可以判定所述待检测应用程序在所述终端上被正确设置;如果比对后终端配置列表中只要有一个键值没有被云端数据库中的参考键值所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确设置。
以下以一个实施例对上述步骤S30进行说明。如图4所示,为本发明实施例步骤S30的流程图,执行如下操作:
步骤S302,建立云端数据库,其中保存有所收集的每个应用程序运行时所创建的参考主进程及配套的进程和/或全部动态链接库和/或服务;
所述参考主进程及配套的进程和/或全部动态链接库和/或服务可以是正确的、判定为正确安装的参考值,通过白名单实现;所述参考主进程及配套的进程和/或全部动态链接库和/或服务也可以是错误的、判定为未正确安装的参考值,通过黑名单实现。
步骤S304,维护终端配置列表,其中记录有所述终端上安装的每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务;
通过具有为指定的进程、进程使用的堆、模块、线程建立快照的功能的API函数获取每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务,例如CreateToolhelp32Snapshot函数,CreateToolhelp32Snapshot函数用于为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程[THREAD]建立一个快照。
在每个应用程序新增进程和/或新增配套进程和/或新增动态链接库和/或新增服务和/或删除进程时,还在所述终端配置列表中更新相应的记录。
步骤S306,根据所述终端配置列表提取待检测应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上正确运行并反馈给所述终端;
参考值保存在所述云端数据库的白名单时,如果比对后发现终端配置列表中的主进程以及所述主进程调用的进程和/或动态链接库和/或服务均被云端数据库中的参考值所命中,此时可以判定所述待检测应用程序在所述终端上被正确设置;如果比对后终端配置列表中只要有一个主进程以及所述主进程调用的进程和/或动态链接库和/或服务没有被云端数据库中的参考值所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确设置。
参考值保存在所述云端数据库的黑名单时,如果比对后发现终端配置列表中只要有一个主进程以及所述主进程调用的进程和/或动态链接库和/或服务均被云端数据库中的参考键值所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确设置;如果比对后终端配置列表中的主进程以及所述主进程调用的进程和/或动态链接库和/或服务均没有被云端数据库中的参考键值所命中,此时可以判定所述待检测应用程序在所述终端上被正确设置。
根据比对结果判定所述待检测应用程序在所述终端上正确运行时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上正确运行;
根据比对结果判定所述待检测应用程序在所述终端上没有正确运行时向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、提示修复所述待检测应用程序、提示终止所述待检测应用程序的运行、提示清理所述待检测应用程序、提示重新安装所述待检测应用程序。
以下以一个应用实例对上述步骤S30进行说明。待检测的应用程序以Fetion为例。
云端数据库中保存有所收集的每个应用程序运行时所创建的参考主进程及配套的进程和/或全部动态链接库和/或服务,所述参考主进程及配套的进程和/或全部动态链接库和/或服务为正确的参考值,例如其中至少包括:
主进程Fetion.exe、配套的动态链接库ADVAPI32.dll和AvatarX.dll。
终端配置列表中记录每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务,例如:
Exe1=Fetion.exe&ADVAPI32.dll&AvatarX.dll
Exe2=…
以上格式中,Fetion.exe是主进程,ADVAPI32.dll是主进程Fetion.exe的配套动态链接库,AvatarX.dll也是主进程Fetion.exe的配套动态链接库。
应用程序Fetion在新增进程(包括临时加载的进程)、新增配套的dll(包括需要注入windows系统进程或dll)、新增配套的服务、删除进程时,终端配置列表中记录的参数会自动更新调整。
根据所述终端配置列表提取Fetion运行时所创建的参考主进程及配套的进程和/或全部动态链接库和/或服务在云端数据库中进行比对,如果比对后发现终端配置列表中的主进程及配套的进程和/或全部动态链接库和/或服务均被云端数据库中的参考值所命中,此时可以判定所述待检测应用程序在所述终端上被正确运行;如果比对后终端配置列表中的主进程及配套的进程和/或全部动态链接库和/或服务只要有一个没有被云端数据库中的参考值所命中,此时可以判定所述待检测应用程序在所述终端上没有被正确运行。
以下再以三个装置实施例对本发明的装置进行说明,所述装置与上述方法流程对应,不足之处可参考上述方法部分。如图5所示,为检测应用程序的安装状态的装置,包括:云端数据库1、云端数据库管理模块2、终端配置列表3、终端配置列表维护模块4和比对分析模块5。
第一装置实施例
所述云端数据库管理模块2,用于建立云端数据库1;
所述云端数据库1,用于保存针对每个应用程序所收集的所有文件的参考特征码;
所述终端配置列表维护模块4,用于维护终端配置列表3;
所述终端配置列表3,用于记录所述终端上安装的每个应用程序的安装路径、根据所述安装路径获取的每个应用程序安装的全部文件以及每个文件的特征码;
所述比对分析模块5,用于根据所述终端配置列表3提取待检测应用程序的每个文件的特征码在云端数据库1中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上被正确安装并反馈给所述终端。
所述终端配置列表维护模块4,在维护终端配置列表3时,进一步用于通过具有文件或目录是否存在的功能的应用程序编程接口API函数获取所述终端上安装的每个应用程序的安装路径;进一步用于根据所述安装路径,通过具有枚举文件或文件夹的功能的API函数获取每个应用程序安装的全部文件。
所述终端配置列表维护模块4,在维护终端配置列表3时,还用于在每个应用程序新增文件和/或删除文件和/或修改文件内容(包括系统文件)和/或修改文件存路径时,在所述终端配置列表3中更新相应的记录。
所述特征码,为唯一标识所述文件及文件内容的特征码,包括以下一种或者多种的组合:经由信息摘要算法MD5运算得出的MD5验证码、安全哈希算法校验码和循环冗余校验码。
所述比对分析模块5,根据比对结果判定所述待检测应用程序在所述终端上被正确安装时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上被正确安装;根据比对结果判定所述待检测应用程序在所述终端上没有被正确安装时向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、修复所述待检测应用程序、终止所述待检测应用程序的运行、清理所述待检测应用程序、重新安装所述待检测应用程序。
第二装置实施例
所述云端数据库管理模块2,用于建立云端数据库1;
所述云端数据库1,用于保存针对每个应用程序所收集的写入注册表项的参考键值;
所述终端配置列表维护模块4,用于维护终端配置列表3;
所述终端配置列表3,用于记录所述终端上安装的每个应用程序所创建的注册表项的路径以及根据所述注册表项的路径获取的每个应用程序写入注册表项的键值;
所述比对分析模块5,用于根据所述终端配置列表3提取待检测应用程序的写入注册表项的键值在云端数据库1中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上的注册表中被正确设置并反馈给所述终端。
所述终端配置列表维护模块4,在维护终端配置列表3时,进一步用于通过具有在指定的注册表项下进行读写操作的功能的API函数获取每个应用程序所创建的注册表项的路径以及写入注册表项的键值。
所述终端配置列表维护模块4,在维护终端配置列表3时,还用于在每个应用程序修改注册表项的路径和/或新增注册表项和/或删除注册表项和/或修改注册表项内容和/或修改系统注册表项内容时,在所述终端配置列表3中更新相应的记录。
所述比对分析模块5,根据比对结果判定所述待检测应用程序在所述终端上的注册表中被正确设置时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上的注册表中被正确设置;根据比对结果判定所述待检测应用程序在所述终端上的注册表中没有被正确设置时向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、修复所述待检测应用程序、终止所述待检测应用程序的运行、清理所述待检测应用程序、重新安装所述待检测应用程序。
第三装置实施例
所述云端数据库管理模块2,用于建立云端数据库1;
所述云端数据库1,用于保存所收集的每个应用程序运行时所创建的参考主进程及配套的进程和/或全部动态链接库和/或服务;
所述终端配置列表维护模块4,用于维护终端配置列表3;
所述终端配置列表3,还用于记录所述终端上安装的每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务;
所述比对分析模块5,还用于根据所述终端配置列表3提取待检测应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务在云端数据库1中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上正确运行并反馈给所述终端。
所述终端配置列表维护模块4,在维护终端配置列表3时,进一步用于通过具有为指定的进程、进程使用的堆、模块、线程建立快照的功能的API函数获取每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务。
所述终端配置列表维护模块4,在维护终端配置列表3时,还用于在每个应用程序新增进程和/或新增配套进程和/或新增动态链接库和/或新增服务和/或删除进程时,在所述终端配置列表3中更新相应的记录。
所述比对分析模块5,根据比对结果判定所述待检测应用程序在所述终端上正确运行时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上正确运行;根据比对结果判定所述待检测应用程序在所述终端上没有正确运行时向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、修复所述待检测应用程序、终止所述待检测应用程序的运行、清理所述待检测应用程序、重新安装所述待检测应用程序。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令、相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

Claims (14)

1.一种检测应用程序的安装状态的方法,其特征在于,包括:
建立云端数据库,其中保存有针对每个应用程序所收集的所有文件的参考特征码;
维护终端配置列表,其中记录有所述终端上安装的每个应用程序的安装路径、根据所述安装路径获取的每个应用程序安装的全部文件以及每个文件的特征码;
根据所述终端配置列表提取待检测应用程序的每个文件的特征码在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上被正确安装并反馈给所述终端;
其中,
所述云端数据库中还保存有针对每个应用程序所收集的写入注册表项的参考键值;
所述终端配置列表中还记录有所述终端上安装的每个应用程序所创建的注册表项的路径以及根据所述注册表项的路径获取的每个应用程序写入注册表项的键值;
还根据所述终端配置列表提取待检测应用程序的写入注册表项的键值在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上的注册表中被正确设置并反馈给所述终端。
2.如权利要求1所述的方法,其特征在于,
所述特征码,为唯一标识所述文件及文件内容的特征码,包括以下一种或者多种的组合:经由信息摘要算法MD5运算得出的MD5验证码、安全哈希算法校验码和循环冗余校验码。
3.如权利要求1或2所述的方法,其特征在于,所述维护终端配置列表,还包括:
在每个应用程序新增文件和/或删除文件和/或修改文件内容和/或修改文件存路径时,还在所述终端配置列表中更新相应的记录。
4.如权利要求1所述的方法,其特征在于,所述维护终端配置列表,还包括:
在每个应用程序修改注册表项的路径和/或新增注册表项和/或删除注册表项和/或修改注册表项内容和/或修改系统注册表项内容时,还在所述终端配置列表中更新相应的记录。
5.如权利要求1所述的方法,其特征在于,
所述云端数据库中还保存有所收集的每个应用程序运行时所创建的参考主进程及配套的进程和/或全部动态链接库和/或服务;
所述终端配置列表中还记录有所述终端上安装的每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务;
根据所述终端配置列表提取待检测应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上正确运行并反馈给所述终端。
6.如权利要求5所述的方法,其特征在于,所述维护终端配置列表,还包括:
在每个应用程序新增进程和/或新增配套进程和/或新增动态链接库和/或新增服务和/或删除进程时,还在所述终端配置列表中更新相应的记录。
7.如权利要求5或6所述的方法,其特征在于,
根据比对结果判定所述待检测应用程序在所述终端上被正确安装时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上被正确安装;
根据比对结果判定所述待检测应用程序在所述终端上的注册表中被正确设置时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上的注册表中被正确设置;
根据比对结果判定所述待检测应用程序在所述终端上正确运行时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上正确运行;
根据比对结果判定所述待检测应用程序在所述终端上没有被正确安装时和/或在所述终端上的注册表中没有被正确设置时和/或在所述终端上没有正确运行时,向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、提示修复所述待检测应用程序、提示终止所述待检测应用程序的运行、提示清理所述待检测应用程序、提示重新安装所述待检测应用程序。
8.一种检测应用程序的安装状态的装置,其特征在于,包括:云端数据库、云端数据库管理模块、终端配置列表、终端配置列表维护模块和比对分析模块;
所述云端数据库管理模块,用于建立云端数据库;
所述云端数据库,用于保存针对每个应用程序所收集的所有文件的参考特征码;
所述终端配置列表维护模块,用于维护终端配置列表;
所述终端配置列表,用于记录所述终端上安装的每个应用程序的安装路径、根据所述安装路径获取的每个应用程序安装的全部文件以及每个文件的特征码;
所述比对分析模块,用于根据所述终端配置列表提取待检测应用程序的每个文件的特征码在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上被正确安装并反馈给所述终端;
其中,
所述云端数据库,还用于保存针对每个应用程序所收集的写入注册表项的参考键值;
所述终端配置列表,还用于记录所述终端上安装的每个应用程序所创建的注册表项的路径以及根据所述注册表项的路径获取的每个应用程序写入注册表项的键值;
所述比对分析模块,还用于根据所述终端配置列表提取待检测应用程序的写入注册表项的键值在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上的注册表中被正确设置并反馈给所述终端。
9.如权利要求8所述的装置,其特征在于,
所述比对分析模块,所提取的所述特征码,为唯一标识所述文件及文件内容的特征码,包括以下一种或者多种的组合:经由信息摘要算法MD5运算得出的MD5验证码、安全哈希算法校验码和循环冗余校验码。
10.如权利要求8或9所述的装置,其特征在于,
所述终端配置列表维护模块,在维护终端配置列表时,还用于在每个应用程序新增文件和/或删除文件和/或修改文件内容和/或修改文件存路径时,在所述终端配置列表中更新相应的记录。
11.如权利要求8所述的装置,其特征在于,
所述终端配置列表维护模块,在维护终端配置列表时,还用于在每个应用程序修改注册表项的路径和/或新增注册表项和/或删除注册表项和/或修改注册表项内容和/或修改系统注册表项内容时,在所述终端配置列表中更新相应的记录。
12.如权利要求8所述的装置,其特征在于,
所述云端数据库,还用于保存所收集的每个应用程序运行时所创建的参考主进程及配套的进程和/或全部动态链接库和/或服务;
所述终端配置列表,还用于记录所述终端上安装的每个应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务;
所述比对分析模块,还用于根据所述终端配置列表提取待检测应用程序在运行时所创建的主进程以及所述主进程调用的进程和/或动态链接库和/或服务在云端数据库中进行比对,根据比对结果判定所述待检测应用程序是否在所述终端上正确运行并反馈给所述终端。
13.如权利要求12所述的装置,其特征在于,
所述终端配置列表维护模块,在维护终端配置列表时,还用于在每个应用程序新增进程和/或新增配套进程和/或新增动态链接库和/或新增服务和/或删除进程时,在所述终端配置列表中更新相应的记录。
14.如权利要求12或13所述的装置,其特征在于,
所述比对分析模块,根据比对结果判定所述待检测应用程序在所述终端上被正确安装时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上被正确安装;
所述比对分析模块,根据比对结果判定所述待检测应用程序在所述终端上的注册表中被正确设置时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上的注册表中被正确设置;
所述比对分析模块,根据比对结果判定所述待检测应用程序在所述终端上正确运行时向所述终端发送的反馈,包括:提示所述待检测应用程序在所述终端上正确运行;
所述比对分析模块,根据比对结果判定所述待检测应用程序在所述终端上没有被正确安装时和/或在所述终端上的注册表中没有被正确设置时和/或在所述终端上没有正确运行时,向所述终端发送的反馈,包括以下一项或多项的组合:提示所述待检测应用程序的非正确信息、修复所述待检测应用程序、终止所述待检测应用程序的运行、清理所述待检测应用程序、重新安装所述待检测应用程序。
CN201210215997.3A 2012-06-26 2012-06-26 一种检测应用程序的安装状态的方法及装置 Active CN102736978B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210215997.3A CN102736978B (zh) 2012-06-26 2012-06-26 一种检测应用程序的安装状态的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210215997.3A CN102736978B (zh) 2012-06-26 2012-06-26 一种检测应用程序的安装状态的方法及装置

Publications (2)

Publication Number Publication Date
CN102736978A CN102736978A (zh) 2012-10-17
CN102736978B true CN102736978B (zh) 2015-09-30

Family

ID=46992519

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210215997.3A Active CN102736978B (zh) 2012-06-26 2012-06-26 一种检测应用程序的安装状态的方法及装置

Country Status (1)

Country Link
CN (1) CN102736978B (zh)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103001947B (zh) * 2012-11-09 2015-09-30 北京奇虎科技有限公司 一种程序处理方法和系统
CN102999606B (zh) * 2012-11-21 2015-12-23 东莞宇龙通信科技有限公司 软件删除方法及装置
CN103023885B (zh) * 2012-11-26 2015-09-16 北京奇虎科技有限公司 安全数据处理方法及系统
CN103067364B (zh) 2012-12-21 2015-11-25 华为技术有限公司 病毒检测方法及设备
CN103077353B (zh) * 2013-01-24 2015-12-02 北京奇虎科技有限公司 主动防御恶意程序的方法和装置
CN104102539B (zh) * 2013-04-09 2019-06-28 腾讯科技(深圳)有限公司 获取移动终端应用程序调用的底层库的方法及装置
CN104113443B (zh) * 2013-04-19 2018-10-02 南京中兴新软件有限责任公司 一种网络设备检测方法、装置及云检测系统
CN103235730A (zh) * 2013-04-27 2013-08-07 天津长瑞华通科技发展有限公司 基于c/s客户端软件的便携式管理设备及其实现方法
US9591003B2 (en) * 2013-08-28 2017-03-07 Amazon Technologies, Inc. Dynamic application security verification
CN103473163B (zh) * 2013-09-11 2016-10-26 腾讯科技(深圳)有限公司 应用程序检测方法及装置
CN103645922B (zh) * 2013-12-25 2017-12-22 北京奇虎科技有限公司 一种基于云查询进行软件清理的方法、装置及系统
CN103701922B (zh) * 2013-12-31 2017-06-06 曙光云计算技术有限公司 Paas平台的应用安全部署的方法和系统
CN103810105B (zh) * 2014-03-06 2016-08-31 中国工商银行股份有限公司 应用程序版本检测方法和装置
CN104932965B (zh) * 2014-03-18 2019-05-28 北京奇虎科技有限公司 对象实时监控方法和装置
CN104317699A (zh) * 2014-07-24 2015-01-28 小米科技有限责任公司 应用程序审核方法及装置
CN104219323A (zh) * 2014-09-18 2014-12-17 深圳市中兴移动通信有限公司 应用下载方法和移动终端
CN104239215B (zh) * 2014-09-30 2018-02-02 北京奇虎科技有限公司 无用软件的排查方法和装置
CN104346206B (zh) * 2014-10-30 2018-06-01 北京奇虎科技有限公司 一种已卸载软件恢复安装的方法和系统
CN105117644B (zh) * 2015-08-26 2018-08-28 福建天晴数码有限公司 采集Android外挂程序方法及系统
US9870215B2 (en) 2015-11-30 2018-01-16 International Business Machines Corporation Tracking an application installation state
CN105487935B (zh) * 2015-12-07 2017-06-23 中南大学 一种基于环境感知的主动服务获取方法
CN105554096A (zh) * 2015-12-11 2016-05-04 鹏博士电信传媒集团股份有限公司 一种云游戏云端服务的实现方法及系统
CN105631318B (zh) * 2015-12-23 2019-04-05 珠海豹趣科技有限公司 一种注册表键值的获取方法及装置
CN107786527B (zh) * 2016-08-31 2021-11-05 阿里巴巴集团控股有限公司 实现服务发现的方法及设备
CN109376505A (zh) * 2017-08-02 2019-02-22 武汉斗鱼网络科技有限公司 一种andriod平台上对so文件的保护方法和装置
CN107766212B (zh) * 2017-11-30 2021-06-01 北京小米移动软件有限公司 确定应用程序的安装状态的方法及装置
CN108563453A (zh) * 2018-04-02 2018-09-21 郑州云海信息技术有限公司 一种应用程序安装的识别方法及系统
TWI730415B (zh) 2019-09-18 2021-06-11 財團法人工業技術研究院 偵測系統、偵測方法、及藉由使用偵測方法所執行的更新驗證方法
CN112910882B (zh) * 2021-01-28 2022-08-12 山东有人物联网股份有限公司 网络管理方法、装置、系统及计算机可读存储介质
CN113052641A (zh) * 2021-04-21 2021-06-29 湖南快乐阳光互动娱乐传媒有限公司 活动奖励数据的处理方法及装置、电子设备、存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6560776B1 (en) * 2000-02-18 2003-05-06 Avaya Technology Corp. Software installation verification tool
CN1955971A (zh) * 2005-10-27 2007-05-02 北京振戎融通通信技术有限公司 一种适用于Java应用程序的安全安装方法
CN101017435A (zh) * 2006-04-14 2007-08-15 北京瑞星国际软件有限公司 一种用于软件升级的方法及装置
CN101789888A (zh) * 2010-01-12 2010-07-28 腾讯科技(深圳)有限公司 一种软件安装的检测方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6560776B1 (en) * 2000-02-18 2003-05-06 Avaya Technology Corp. Software installation verification tool
CN1955971A (zh) * 2005-10-27 2007-05-02 北京振戎融通通信技术有限公司 一种适用于Java应用程序的安全安装方法
CN101017435A (zh) * 2006-04-14 2007-08-15 北京瑞星国际软件有限公司 一种用于软件升级的方法及装置
CN101789888A (zh) * 2010-01-12 2010-07-28 腾讯科技(深圳)有限公司 一种软件安装的检测方法和装置

Also Published As

Publication number Publication date
CN102736978A (zh) 2012-10-17

Similar Documents

Publication Publication Date Title
CN102736978B (zh) 一种检测应用程序的安装状态的方法及装置
EP2646913B1 (en) Repairing corrupt software
CN105637479B (zh) 修改计算机程序的方法、计算机系统和计算机可读介质
CN106951345B (zh) 一种虚拟机磁盘数据的一致性测试方法及装置
CN104200161B (zh) 一种实现沙箱智能检测文件的方法及其沙箱智能检测系统
US9804933B2 (en) System differential upgrade method, apparatus, and mobile terminal
CN107437029A (zh) 漏洞修复方法、漏洞修复装置及服务器
CN114417335B (zh) 一种恶意文件检测方法、装置、电子设备及存储介质
WO2014000613A1 (zh) 系统修复方法、装置及存储介质
CN107783776B (zh) 固件升级包的处理方法及装置、电子设备
US8683450B2 (en) Systems, methods, and media for testing software patches
CN101788915A (zh) 基于可信进程树的白名单更新方法
Talebi et al. Undo workarounds for kernel bugs
CN104978532B (zh) 一种漏洞修复客户端逻辑的测试方法及系统
US20080148399A1 (en) Protection against stack buffer overrun exploitation
CN110363011B (zh) 用于验证基于uefi的bios的安全性的方法和设备
CN106708550B (zh) 一种共享对象库加载的方法及装置
CN117909221A (zh) 文件测试方法、装置、电子设备及计算机可读介质
KR102425474B1 (ko) BinTyper: C++ 프로그램 바이너리 대상의 타입 컨퓨전 버그 탐지
CN112579330A (zh) 操作系统异常数据的处理方法、装置及设备
CN103677963A (zh) 应用程序虚拟化方法及系统
US9372992B1 (en) Ensuring integrity of a software package installer
US9122551B2 (en) Methods and systems for generating read-only operating systems
CN105183530A (zh) 基于k-unix内核的模块加载方法及系统
Blackmon et al. Performance evaluation of automated static analysis tools

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: QIZHI SOFTWARE (BEIJING) CO., LTD.

Effective date: 20120910

Owner name: BEIJING QIHU TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: QIZHI SOFTWARE (BEIJING) CO., LTD.

Effective date: 20120910

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100016 CHAOYANG, BEIJING TO: 100088 XICHENG, BEIJING

TA01 Transfer of patent application right

Effective date of registration: 20120910

Address after: 100088 Beijing city Xicheng District xinjiekouwai Street 28, block D room 112 (Desheng Park)

Applicant after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Applicant after: Qizhi software (Beijing) Co.,Ltd.

Address before: The 4 layer 100016 unit of Beijing city Chaoyang District Jiuxianqiao Road No. 14 Building C

Applicant before: Qizhi software (Beijing) Co.,Ltd.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220720

Address after: 300450 No. 9-3-401, No. 39, Gaoxin 6th Road, Binhai Science Park, Binhai New Area, Tianjin

Patentee after: 3600 Technology Group Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230703

Address after: 1765, floor 17, floor 15, building 3, No. 10 Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: Beijing Hongxiang Technical Service Co.,Ltd.

Address before: 300450 No. 9-3-401, No. 39, Gaoxin 6th Road, Binhai Science Park, Binhai New Area, Tianjin

Patentee before: 3600 Technology Group Co.,Ltd.

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 1765, floor 17, floor 15, building 3, No. 10 Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: Beijing 360 Zhiling Technology Co.,Ltd.

Country or region after: China

Address before: 1765, floor 17, floor 15, building 3, No. 10 Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee before: Beijing Hongxiang Technical Service Co.,Ltd.

Country or region before: China