The invention discloses a virus monitoring method and a device, belonging to the field of virus monitoring. The method comprises the following steps: run the installation application sample in the simulator to virus monitoring, simulation and application sample run time operation; process requires the simulation application sample run time of operation, the key system monitoring function preset in the simulator, the output dynamic log, key system function is the system function and the related behavior pre configured to log to determine the dynamic; using a predetermined script, output results. The invention solves the technical needs of monitoring due to the increase of the virus in each time you need to modify the simulator source, resulting in iteration speed can not keep up with the pace of change of the virus, even if the increase reached new virus situation, still can be used to monitor the large extent to change the effect of the speed of the virus.
【技术实现步骤摘要】
病毒监测方法及装置
本专利技术涉及病毒监测领域,特别涉及一种病毒监测方法及装置。
技术介绍
病毒监测是预防病毒的一种常用方式,由于病毒通常是针对系统的特征来进行攻击或者截获私密信息的,因此针对不同的系统,病毒监测的方式也可能不同。针对安卓(英文:Android)系统的病毒监测,常采用一种动态特征监测平台,在该监测平台上设置一Android模拟器,以用来模拟Android系统的环境。当需要监测某种新增加类型的病毒时,则需要在该监测平台上修改Android模拟器源码,来实现该病毒的监测。上述方式在每次增加需要监测的病毒时都需要修改模拟器源码,重新编译后才能对病毒进行监测,因此迭代速度无法跟上病毒变化的速度。
技术实现思路
为了解决相关技术中因在每次增加需要监测的病毒时都需要修改模拟器源码,导致迭代速度无法跟上病毒变化的速度的问题,本专利技术实施例提供了一种病毒监测方法及装置。所述技术方案如下:第一方面,提供了一种病毒监测方法,所述方法包括:运行安装在模拟器上需要进行病毒监测的应用样本,模拟所述应用样本运行时需要的操作;在模拟所述应用样本运行时需要的操作的过程中,在所述模拟器上监控预置的关键系统函数,输出动态日志,所述关键系统函数是预先配置的与行为相关的系统函数;利用预定脚本对所述动态日志进行判定,输出判定结果,所述判定结果用于指示所述应用样本是否具备病毒,或者用于指示所述应用样本所具备病毒的行为信息。第二方面,提供了一种病毒监测装置,所述装置包括:运行模块,用于运行安装在模拟器上需要进行病毒监测的应用样本;第一模拟模块,用于模拟所述运行模块运行的所述应用样本运行时 ...
【技术保护点】
一种病毒监测方法,其特征在于,所述方法包括:运行安装在模拟器上需要进行病毒监测的应用样本,模拟所述应用样本运行时需要的操作;在模拟所述应用样本运行时需要的操作的过程中,在所述模拟器上监控预置的关键系统函数,输出动态日志,所述关键系统函数是预先配置的与应用程序运行时产生的行为相关的系统函数;利用预定脚本对所述动态日志进行判定,输出判定结果,所述判定结果用于指示所述应用样本是否具备病毒,或者用于指示所述应用样本所具备病毒的行为信息。
【技术特征摘要】
1.一种病毒监测方法,其特征在于,所述方法包括:运行安装在模拟器上需要进行病毒监测的应用样本,模拟所述应用样本运行时需要的操作;在模拟所述应用样本运行时需要的操作的过程中,在所述模拟器上监控预置的关键系统函数,输出动态日志,所述关键系统函数是预先配置的与应用程序运行时产生的行为相关的系统函数;利用预定脚本对所述动态日志进行判定,输出判定结果,所述判定结果用于指示所述应用样本是否具备病毒,或者用于指示所述应用样本所具备病毒的行为信息。2.根据权利要求1所述的方法,其特征在于,所述模拟所述应用样本运行时需要的操作,包括:根据所述应用样本的配置文件模拟所述应用样本需要调用的系统消息,广播模拟的系统消息。3.根据权利要求1所述的方法,其特征在于,所述模拟所述应用样本运行时需要的操作,包括:在运行的所述应用样本上模拟用户的界面交互操作,所述界面交互操作包括点击操作和/或输入操作。4.根据权利要求3所述的方法,其特征在于,所述在运行的所述应用样本上模拟用户的界面交互操作,包括:镜像出所述应用样本的窗口信息;分析所述窗口信息,获取所述窗口信息所涉及的可输入控件和按钮;根据所述可输入控件模拟输入相应内容,根据各个按钮的预定优先级,模拟用户点击所述按钮。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在运行所述应用样本的过程中,在所述模拟器上模拟电话呼入操作,广播模拟的电话呼入操作所涉及的消息。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述应用样本是否在进行防监测测试;在所述应用样本在进行防监测测试时,执行反对抗操作,所述反对抗操作用于对防监测测试需要的信息进行隐藏或模拟,以阻止所述应用样本测试出被监测。7.根据权利要求6所述的方法,其特征在于,所述执行反对抗操作,包括:在所述应用样本需要获取系统的特征文件时,隐藏所述模拟器的特征文件,或将模拟的特征文件发送至所述应用样本;在所述应用样本需要获取系统的网络状态时,在所述模拟器上模拟网络状态,将模拟后的网络状态发送给所述应用样本;在所述应用样本需要获取系统的设备特征信息时,在所述模拟器上模拟设备特征信息,将模拟后的设备特征信息发送给所述应用样本。8.根据权利要求1至7中任一所述的方法,其特征在于,所述方法还包括:在运行所述应用样本的过程中,对所述应用样本进行脱壳处理,对脱壳处理得到的保护代码进行静态分析。9.一种病毒监测装置,其特征在于,所述装置包括:运行模块,用于运行安装在模拟器上需要进行病毒监测的应用样本;第一模拟模块,用于模拟所述运行模块运行的所述应用样本运行时需要的操...
【专利技术属性】
技术研发人员:王晨,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。