一种数据信息获取方法和装置的制造方法

文档序号:10597064阅读:314来源:国知局
一种数据信息获取方法和装置的制造方法
【专利摘要】本发明实施例公开了一种数据信息获取方法,所述方法包括:当检测到终端设备处于预设状态时,获取待测试应用程序;判断所述待测试应用程序是否处于待运行状态;若所述待测试应用程序处于待运行状态,则监测所述待测试应用程序并获取所述待测试应用程序运行过程中产生的数据包。本发明实施例同时还公开了一种数据信息获取装置。
【专利说明】
_种数据信息获取方法和装置
技术领域
[0001]本发明涉及网络领域中的资源管理技术,尤其涉及一种数据信息获取方法和装置。【背景技术】
[0002]随着移动互联网的快速发展,移动应用爆发式的增长,各种第三方移动应用程序的更新也越来越快。移动应用流量的识别及可视化是各种网络管理类及安全防护类设备进行管理控制的前提和基础,能够快速有效的产生识别海量应用的签名成为移动互联网场景下网络管理和安全的新需求,同时对于移动应用的动态漏洞检测、网络行为分析、威胁分析等都依赖于对网络流量数据的分析。
[0003]现有技术方案中通常采用以下两种方式来进行移动应用程序的网络流量数据包的抓取:一种是使用移动设备系统本身的命令在终端设备端上抓包并将抓取到的数据包保存在设备本地,然后将抓取到的数据包转移到主机或服务器进行分析;另一种是给终端设备配置代理服务器,移动端通过代理服务器上网,可以在代理服务器上抓取产生的网络流量数据包。但是,基于网络流量数据的产生依赖人工对移动应用程序的操作,抓取的流量数据包不够纯净,存在除目标应用程序产生之外的其它流量;抓取的数据包的大小会到受移动设备存储容量的限制,且应用程序较多时需要投入大量的人力资源,效率较低。
【发明内容】

[0004]为解决上述技术问题,本发明实施例期望提供一种数据信息获取方法和装置,解决了现有技术中测试应用程序时需要人工抓取数据包且抓取的数据包不纯净的问题,能够实现自动抓取应用程序运行中产生的数据包的同时保证抓取到的数据包的纯净度,数据包的大小不受限制,提高了工作效率,降低了生产成本。
[0005]本发明的技术方案是这样实现的:
[0006]—种数据信息获取方法,所述方法包括:
[0007]当检测到终端设备处于预设状态时,获取待测试应用程序;
[0008]判断所述待测试应用程序是否处于待运行状态;
[0009]若所述待测试应用程序处于待运行状态,则监测所述待测试应用程序并获取所述待测试应用程序运行过程中产生的数据包。
[0010]可选的,所述当检测到终端设备处于预设状态时,获取待测试应用程序,包括:
[0011]当检测到所述终端设备处于预设状态时,获取所述待测试应用程序的安装包;
[0012]将得到的所述待测试应用程序的安装包安装在所述终端设备上,并获取所述待测试应用程序。
[0013]可选的,所述若所述待测试应用程序处于待运行状态,则监测所述待测试应用程序并获取所述待测试应用程序运行过程中产生的数据包,包括:
[0014]若所述待测试应用程序处于待运行状态,则关闭所述终端设备上除所述待测试应用程序之外的其它应用;
[0015] 监测所述待测试应用程序,并获取所述待测试应用程序运行过程中的网络端口中产生的数据包。
[0016]可选的,所述监测所述待测试应用程序,并获取所述待测试应用程序运行过程中的网络端口中产生的数据包,包括:
[0017]获取所述终端设备当前开放的网络端口;
[0018]运行并监测所述待测试应用程序,获取所述终端设备上除所述终端设备当前开放的网络端口之外其它网络端口的数据包,得到所述待测试应用程序运行过程中的网络端口产生的数据包。
[0019]可选的,所述方法还包括:
[0020]获取所述待测试应用程序运行完成的指令信息;
[0021]基于所述指令信息将当前获取到的所述待测试应用程序产生的数据包保存,并删除卸载所述终端设备上的所述待测试应用程序。[〇〇22] 一种数据信息获取装置,所述装置包括:第一获取单元、判断单元和第一处理单元,其中:
[0023]所述第一获取单元,用于当检测到终端设备处于预设状态时,获取待测试应用程序;
[0024]所述判断单元,用于判断所述待测试应用程序是否处于待运行状态;[〇〇25]所述第一处理单元,用于若所述待测试应用程序处于待运行状态,则监测所述待测试应用程序并获取所述待测试应用程序运行过程中产生的数据包。
[0026]可选的,所述第一获取单元包括:第一获取模块和第二获取模块,其中:
[0027]所述第一获取模块,用于当检测到所述终端设备处于预设状态时,获取所述待测试应用程序的安装包;
[0028]所述第二获取模块,用于将得到的所述待测试应用程序的安装包安装在所述终端设备上,并获取所述待测试应用程序。[〇〇29]可选的,所述第一处理单元包括:第一处理模块和第二处理模块,其中:
[0030]所述第一处理模块,用于若所述待测试应用程序处于待运行状态,则关闭所述终端设备上除所述待测试应用程序之外的其它应用;
[0031]所述第二处理模块,用于监测所述待测试应用程序,并获取所述待测试应用程序运行过程中的网络端口中产生的数据包。[〇〇32]可选的,所述第二处理模块具体用于:
[0033]获取所述终端设备当前开放的网络端口;
[0034]运行并监测所述待测试应用程序,获取所述终端设备上除所述终端设备当前开放的网络端口之外其它网络端口的数据包,得到所述待测试应用程序运行过程中的网络端口产生的数据包。[〇〇35]可选的,所述装置还包括:第二获取单元和第二处理单元,其中:
[0036]所述第二获取单元,用于获取所述待测试应用程序运行完成的指令信息;
[0037]所述第二处理单元,用于基于所述指令信息将当前获取到的所述待测试应用程序产生的数据包保存,并删除卸载所述终端设备上的所述待测试应用程序。
[0038]本发明的实施例所提供的数据信息获取方法和装置,当检测到终端设备处于预设状态时,获取待测试应用程序,之后判断待测试应用程序是否处于待运行状态,若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包,这样,无需人工触发可以采用设备自动只抓取待测试应用程序运行中产生的数据包,解决了现有技术中测试应用程序时需要人工抓取数据包且抓取的数据包不纯净的问题,能够实现自动抓取应用程序运行中产生的数据包的同时保证抓取到的数据包的纯净度,数据包的大小不受限制,提高了工作效率,降低了生产成本。【附图说明】
[0039]图1为本发明的实施例提供的一种数据信息获取方法的流程示意图;
[0040]图2为本发明的实施例提供的另一种数据信息获取方法的流程示意图;[0041 ]图3为本发明的实施例提供的又一种数据信息获取方法的流程示意图;
[0042]图4为本发明的另一实施例提供的一种数据信息获取方法的流程示意图;
[0043]图5为本发明的实施例提供的一种数据信息获取方法适用的系统结构示意图;
[0044]图6为本发明的实施例提供的一种数据信息获取装置的结构示意图;
[0045]图7为本发明的实施例提供的另一种数据信息获取装置的结构示意图;
[0046]图8为本发明的实施例提供的又一种数据信息获取装置的结构示意图;
[0047]图9为本发明的另一实施例提供的一种数据信息获取装置的结构示意图。【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0049]本发明的实施例提供一种数据信息获取方法,参照图1所示,该方法包括以下步骤:
[0050]步骤101、当检测到终端设备处于预设状态时,获取待测试应用程序。
[0051]具体的,步骤101当检测到终端设备处于预设状态时,获取待测试应用程序可以是由数据信息获取装置来实现的。其中,预设状态可以是终端设备处于工作状态下的一种运行状态,优选的该预设状态可以是联网状态。
[0052]步骤102、判断待测试应用程序是否处于待运行状态。
[0053]具体的,步骤102判断待测试应用程序是否处于待运行状态可以是由数据信息获取装置来实现的。判断待测试应用程序是否处于待运行状态可以是通过判断待测试应用程序是否即将开始运行,当前是否处于运行前的准备状态来实现的。[〇〇54]步骤103、若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包。
[0055]具体的,步骤103若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包可以是由数据信息获取装置来实现的。如果得到待测试应用程序当前处于待运行状态,说明待测试应用程序即将开始运行,此时可以开始监测该待测试应用程序并且只抓取该待测试应用程序运行过程中产生的数据包。
[0056]需要说明的是,本实施例中与其他实施例中相同步骤或概念的解释,可以参照其它实施例中的描述,此处不再赘述。
[0057]本发明的实施例所提供的数据信息获取方法,当检测到终端设备处于预设状态时,获取待测试应用程序,之后判断待测试应用程序是否处于待运行状态,若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包,这样,无需人工触发可以采用设备自动只抓取待测试应用程序运行中产生的数据包,解决了现有技术中测试应用程序时需要人工抓取数据包且抓取的数据包不纯净的问题,能够实现自动抓取应用程序运行中产生的数据包的同时保证抓取到的数据包的纯净度,数据包的大小不受限制,提高了工作效率,降低了生产成本。
[0058]本发明的实施例提供一种数据信息获取方法,参照图2所示,该方法包括以下步骤:
[0059]步骤201、数据信息获取装置当检测到终端设备处于预设状态时,获取待测试应用程序的安装包。
[0060]具体的,待测试应用程序的安装包可以是预先存储在执行控制器中,终端设备通过通用串行总线(Universal Serial Bus,简称USB)与执行控制器连接,即执行控制器可以通过USB向终端设备推送待测试应用程序的安装包。其中,执行控制器优选的可以是主机设备或者服务器。当然,其它具有执行控制器所具备的功能的器件也是可行的;待测试应用程序可以是能够安装在终端设备上,用户需要得到其运行状态是否良好的应用程序。
[0061]步骤202、数据信息获取装置将得到的待测试应用程序的安装包安装在终端设备上,并获取待测试应用程序。
[0062]步骤203、数据信息获取装置判断待测试应用程序是否处于待运行状态。
[0063]步骤204、若待测试应用程序处于待运行状态,则数据信息获取装置关闭终端设备上除待测试应用程序之外的其它应用。
[0064]具体的,当得到待测试应用程序当前处于运行前的准备状态时即可以判定该待测试应用程序处于待运行状态,此时可以关闭终端设备上处待测试应用程序之外的其它任何能够上网的应用。
[0065]步骤205、数据信息获取装置监测待测试应用程序,并获取待测试应用程序运行过程中的网络端口中产生的数据包。
[0066]具体的,在执行控制器上获取待测试应用程序运行过程中的网络端口上产生的数据包即可以只得到待测试应用程序运行中产生的数据包,而不会夹杂其它应用信息的数据包;其中,数据包具体可以指的是网络流量数据包。
[0067]需要说明的是,本实施例中与其他实施例中相同步骤或概念的解释,可以参照其它实施例中的描述,此处不再赘述。
[0068]本发明的实施例所提供的数据信息获取方法,当检测到终端设备处于预设状态时,获取待测试应用程序,之后判断待测试应用程序是否处于待运行状态,若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包,这样,无需人工触发可以采用设备自动只抓取待测试应用程序运行中产生的数据包,解决了现有技术中测试应用程序时需要人工抓取数据包且抓取的数据包不纯净的问题,能够实现自动抓取应用程序运行中产生的数据包的同时保证抓取到的数据包的纯净度,数据包的大小不受限制,提高了工作效率,降低了生产成本。
[0069]本发明的实施例提供一种数据信息获取方法,参照图3所示,该方法包括以下步骤:
[0070]步骤301、数据信息获取装置当检测到终端设备处于预设状态时,获取待测试应用程序的安装包。
[0071]步骤302、数据信息获取装置将得到的待测试应用程序的安装包安装在终端设备上,并获取待测试应用程序。
[0072]步骤303、数据信息获取装置判断待测试应用程序是否处于待运行状态。
[0073]步骤304、若待测试应用程序处于待运行状态,则数据信息获取装置关闭终端设备上除待测试应用程序之外的其它应用。[〇〇74]步骤305、数据信息获取装置获取终端设备当前开放的网络端口。
[0075]具体的,在待测试应用程序运行之前终端设备还未给待测试应用程序分配网络端口(源端口),此时,终端设备上开放的所有网络端口均不包括待测试应用程序的网络端口。
[0076]步骤306、数据信息获取装置运行并监测待测试应用程序,获取终端设备上除终端设备当前开放的网络端口之外其它网络端口的数据包,得到待测试应用程序运行过程中的网络端口产生的数据包。[〇〇77]具体的,可以在执行控制器中抓取除终端设备上已经开放的网络端口之外的其它网络端口上产生的网络流量数据包,此时抓取到的网络流量数据包中只有待测试应用程序产生的网络流量数据包;并且,在待测试应用程序运行之前可以开始在执行控制器中抓取除终端设备上已经开放的网络端口之外的其它网络端口上的网络流量数据包,避免漏掉待测试应用程序开启时产生的网络流量数据包,保证抓取到的网络流量数据包的准确性,从而保证最终根据抓取到的网络流量数据包对待测试应用程序进行准确的测试和分析。
[0078]进一步,参照图4所示,该方法还包括以下步骤:
[0079]步骤307、数据信息获取装置获取待测试应用程序运行完成的指令信息。
[0080]待测试应用程序的运行过程可以采用录制脚本的形式实现的,预先将待测试应用程序的触发执行过程进行录制脚本,通过录制脚本来获取待测试应用程序的各个步骤的触发行为,实现了应用程序可以自动触发各个按钮。同时,录制的脚本可以重复使用、在不同时间、不同网络节点使用,减少了人工抓包的繁琐过程,实现了自动抓包。当录制的脚本程序执行完成之后可以下发程序运行完成指令信息。
[0081]步骤308、数据信息获取装置基于指令信息将当前获取到的待测试应用程序产生的数据包保存,并删除卸载终端设备上的待测试应用程序。
[0082]其中,执行控制器获取到该待测试应用程序运行完成的指令信息之后可以停止网络流量数据包的抓取,并将抓取到的网络流量数据包保存在自身的存储器、或者外接存储设备(例如移动硬盘)中;外接存储设备可以是通过USB或者硬盘线等与执行控制器连接的。 保存完抓取到的网络流量数据之后,可以删除安装在终端设备上的待测试应用程序,避免终端设备的存储资源的浪费。
[0083]当然,本发明可以应用于只有一个终端设备,此时执行控制器抓取到的网络流量数据即为对应的终端设备上的待测试应用程序运行中产生的数据包;同时,本发明也可以应用于具有多个终端上设备,此时执行控制器抓取网络流量数据包的同时可以获取各个网络流量数据包对应的IP地址,根据IP地址来区得到的网络流量数据包与各个终端上设备之间的对应关系,其中,网络流量数据包的IP地址与终端设备的IP地址相同的网络流量数据包即为对应的终端设备上的待测试应用程序产生的数据包。在一个待测试应用程序测试完成之后,可以继续在终端设备上安装新的需要测试的应用程序,并按照本发明中提供的数据信息获取方法的测试流程来抓取对应的需要测试的应用程序的运行数据包。
[0084]具体的,数据信息获取装置可以是具有控制终端设备和执行控制器工作的中央控制器,本发明各个实施例中的各个实现步骤可以是由中央控制器来实现的。本发明优选的可以适用于某一应用程序上市之前需要对该应用程序的运行状况和性能做进一步的验证的事件中。如图5中所示为本发明的数据信息获取方法使用的系统架构图,终端设备通过无线接入设备与执行控制器连接,并通过执行控制器连接到互联网中;终端设备上的应用程序在联网状态时运行过程中进行的所有数据通信都是通过执行控制器进入互联网中的;因此,终端设备上的待测试应用程序运行过程中产生的网络流量数据包可以是中央控制器控制在执行控制器上来抓取。通过执行控制器抓取到终端设备上的待测试应用程序运行中产生的网络流量数据包之后,中央控制器可以控制将该数据包存储在存储设备中,如图5中所示的存储设备可以是外接存储设备。
[0085]需要说明的是,本实施例中与其他实施例中相同步骤或概念的解释,可以参照其它实施例中的描述,此处不再赘述。
[0086]本发明的实施例所提供的数据信息获取方法,当检测到终端设备处于预设状态时,获取待测试应用程序,之后判断待测试应用程序是否处于待运行状态,若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包,这样,无需人工触发可以采用设备自动只抓取待测试应用程序运行中产生的数据包,解决了现有技术中测试应用程序时需要人工抓取数据包且抓取的数据包不纯净的问题,能够实现自动抓取应用程序运行中产生的数据包的同时保证抓取到的数据包的纯净度,数据包的大小不受限制,提高了工作效率,降低了生产成本。
[0087]本发明的实施例提供一种数据信息获取装置4,该装置可以应用于图1?4对应的实施例提供的一种数据信息获取方法中,参照图6所示,该装置可以包括:第一获取单元41、 判断单元42和第一处理单元43,其中:[〇〇88]第一获取单元41,用于当检测到终端设备处于预设状态时,获取待测试应用程序。 [〇〇89]判断单元42,用于判断待测试应用程序是否处于待运行状态。[〇〇9〇] 第一处理单元43,用于若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包。
[0091]本发明的实施例所提供的数据信息获取装置,当检测到终端设备处于预设状态时,获取待测试应用程序,之后判断待测试应用程序是否处于待运行状态,若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包,这样,无需人工触发可以采用设备自动只抓取待测试应用程序运行中产生的数据包,解决了现有技术中测试应用程序时需要人工抓取数据包且抓取的数据包不纯净的问题,能够实现自动抓取应用程序运行中产生的数据包的同时保证抓取到的数据包的纯净度,数据包的大小不受限制,提高了工作效率,降低了生产成本。[〇〇92]具体的,参照图7所示,第一获取单元41包括:第一获取模块411和第二获取模块 412,其中:
[0093]第一获取模块411,用于当检测到终端设备处于预设状态时,获取待测试应用程序的安装包。[〇〇94]第二获取模块412,用于将得到的待测试应用程序的安装包安装在终端设备上,并获取待测试应用程序。[〇〇95]具体的,参照图8所示,第一处理单元43包括:第一处理模块431和第二处理模块 432,其中:[〇〇96]第一处理模块431,用于若待测试应用程序处于待运行状态,则关闭终端设备上除待测试应用程序之外的其它应用。[〇〇97] 第二处理模块432,用于监测待测试应用程序,并获取待测试应用程序运行过程中的网络端口中产生的数据包。[〇〇98]进一步具体的,第二处理模块432具体用于执行以下步骤:
[0099]获取终端设备当前开放的网络端口。
[0100]运行并监测待测试应用程序,获取终端设备上除终端设备当前开放的网络端口之外其它网络端口的数据包,得到待测试应用程序运行过程中的网络端口产生的数据包。
[0101]进一步,参照图9所示,该装置还包括:第二获取单元44和第二处理单元45,其中:
[0102]第二获取单元44,用于获取待测试应用程序运行完成的指令信息。
[0103]第二处理单元45,用于基于指令信息将当前获取到的待测试应用程序产生的数据包保存,并删除卸载终端设备上的待测试应用程序。
[0104]需要说明的是,本实施实例中各个单元和模块之间的交互过程,可以参照图1?4 对应的实施例提供的一种数据信息获取方法中的交互过程,此处不再赘述。
[0105]本发明的实施例所提供的数据信息获取装置,当检测到终端设备处于预设状态时,获取待测试应用程序,之后判断待测试应用程序是否处于待运行状态,若待测试应用程序处于待运行状态,则监测待测试应用程序并获取待测试应用程序运行过程中产生的数据包,这样,无需人工触发可以采用设备自动只抓取待测试应用程序运行中产生的数据包,解决了现有技术中测试应用程序时需要人工抓取数据包且抓取的数据包不纯净的问题,能够实现自动抓取应用程序运行中产生的数据包的同时保证抓取到的数据包的纯净度,数据包的大小不受限制,提高了工作效率,降低了生产成本。
[0106]在实际应用中,所述第一获取单元41、判断单元42、第一处理单元43、第一获取模块411、第二获取模块412、第一处理模块431、第二处理模块432、第二获取单元44和第二处理单元45均可由位于无线数据发送设备中的中央处理器(Central Processing Unit, CPU)、微处理器(Micro Processor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)或现场可编程门阵列(Field Programmable Gate Array,FPGA)等实现。
[0107]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0108]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0109]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0110]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[〇111]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种数据信息获取方法,其特征在于,所述方法包括:当检测到终端设备处于预设状态时,获取待测试应用程序;判断所述待测试应用程序是否处于待运行状态;若所述待测试应用程序处于待运行状态,则监测所述待测试应用程序并获取所述待测 试应用程序运行过程中产生的数据包。2.根据权利要求1所述的方法,其特征在于,所述当检测到终端设备处于预设状态时, 获取待测试应用程序,包括:当检测到所述终端设备处于预设状态时,获取所述待测试应用程序的安装包;将得到的所述待测试应用程序的安装包安装在所述终端设备上,并获取所述待测试应用程序。3.根据权利要求1所述的方法,其特征在于,所述若所述待测试应用程序处于待运行状 态,则监测所述待测试应用程序并获取所述待测试应用程序运行过程中产生的数据包,包 括:若所述待测试应用程序处于待运行状态,则关闭所述终端设备上除所述待测试应用程 序之外的其它应用;监测所述待测试应用程序,并获取所述待测试应用程序运行过程中的网络端口中产生 的数据包。4.根据权利要求3所述的方法,其特征在于,所述监测所述待测试应用程序,并获取所 述待测试应用程序运行过程中的网络端口中产生的数据包,包括:获取所述终端设备当前开放的网络端口;运行并监测所述待测试应用程序,获取所述终端设备上除所述终端设备当前开放的网 络端口之外其它网络端口的数据包,得到所述待测试应用程序运行过程中的网络端口产生 的数据包。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述待测试应用程序运行完成的指令信息;基于所述指令信息将当前获取到的所述待测试应用程序产生的数据包保存,并删除卸 载所述终端设备上的所述待测试应用程序。6.—种数据信息获取装置,其特征在于,所述装置包括:第一获取单元、判断单元和第 一处理单元,其中:所述第一获取单元,用于当检测到终端设备处于预设状态时,获取待测试应用程序;所述判断单元,用于判断所述待测试应用程序是否处于待运行状态;所述第一处理单元,用于若所述待测试应用程序处于待运行状态,则监测所述待测试 应用程序并获取所述待测试应用程序运行过程中产生的数据包。7.根据权利要求6所述的装置,其特征在于,所述第一获取单元包括:第一获取模块和 第二获取模块,其中:所述第一获取模块,用于当检测到所述终端设备处于预设状态时,获取所述待测试应 用程序的安装包;所述第二获取模块,用于将得到的所述待测试应用程序的安装包安装在所述终端设备 上,并获取所述待测试应用程序。8.根据权利要求6所述的装置,其特征在于,所述第一处理单元包括:第一处理模块和 第二处理模块,其中:所述第一处理模块,用于若所述待测试应用程序处于待运行状态,则关闭所述终端设 备上除所述待测试应用程序之外的其它应用;所述第二处理模块,用于监测所述待测试应用程序,并获取所述待测试应用程序运行 过程中的网络端口中产生的数据包。9.根据权利要求8所述的装置,其特征在于,所述第二处理模块具体用于:获取所述终端设备当前开放的网络端口;运行并监测所述待测试应用程序,获取所述终端设备上除所述终端设备当前开放的网 络端口之外其它网络端口的数据包,得到所述待测试应用程序运行过程中的网络端口产生 的数据包。10.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二获取单元和第二处 理单元,其中:所述第二获取单元,用于获取所述待测试应用程序运行完成的指令信息;所述第二处理单元,用于基于所述指令信息将当前获取到的所述待测试应用程序产生 的数据包保存,并删除卸载所述终端设备上的所述待测试应用程序。
【文档编号】H04L12/26GK105959178SQ201610379856
【公开日】2016年9月21日
【申请日】2016年5月31日
【发明人】马勇
【申请人】北京网康科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1