呈现网络访问请求分析结果的方法与装置与流程

文档序号:12491920阅读:182来源:国知局
呈现网络访问请求分析结果的方法与装置与流程

本发明涉及互联网技术领域,尤其涉及一种呈现网络访问请求分析结果的技术。



背景技术:

由于智能手机中所安装的应用(Application,简称APP)经常依赖于与服务端进行通信,通信数据流量和流向非常难监控。并且,用户经常会反馈应用莫名其妙的消耗大量的流量,而应用本身又没有能力进行排查,非常不利于用户的使用体验。



技术实现要素:

本发明的目的是提供呈现网络访问请求分析结果的方法与装置。

根据本发明的一个方面,提供了一种在第一应用中呈现网络访问请求分析结果的方法,其中,该方法包括:

-对操作系统的一个或多个网络接口进行控制处理,以使所述操作系统在其一个或多个网络接口被网络访问应用调用后向所述第一应用返回网络访问请求相关信息;

-获得所述操作系统响应所述控制处理所返回的网络访问请求相关信息;

-对所述网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果;

-呈现所述网络访问请求分析结果。

根据本发明的又一个方面,还提供了一种在操作系统中辅助第一应用呈现网络访问请求分析结果的方法,其中,该方法包括:

-响应于所述第一应用的控制处理,当所述操作系统的一个或多个网络接口被网络访问应用调用后向所述第一应用返回网络访问请求相关信息。

根据本发明的另一个方面,还提供了一种在第一应用中呈现网络访问请求分析结果的方法,其中,该方法包括:

-对操作系统的一个或多个网络接口进行控制处理,以使所述操作系统在其一个或多个网络接口被网络访问应用调用后向所述第一应用返回通过对网络访问请求相关信息进行统计分析处理所获得的网络访问请求分析结果;

-获得所述操作系统响应所述控制处理所返回的网络访问请求分析结果;

-呈现所述网络访问请求分析结果。

根据本发明的再一个方面,还提供了一种在操作系统中辅助第一应用呈现网络访问请求分析结果的方法,其中,该方法包括:

-响应于所述第一应用的控制处理,当所述操作系统的一个或多个网络接口被网络访问应用调用后,对所述网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果;

-向所述第一应用返回所述网络访问请求分析结果。

根据本发明的另一个方面,还提供了一种在第一应用中呈现网络访问请求分析结果的装置,其中,该装置包括:

-用于对操作系统的一个或多个网络接口进行控制处理,以使所述操作系统在其一个或多个网络接口被网络访问应用调用后向所述第一应用返回网络访问请求相关信息的装置;

-用于获得所述操作系统响应所述控制处理所返回的网络访问请求相关信息的装置;

-用于对所述网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果的装置;

-用于呈现所述网络访问请求分析结果的装置。

根据本发明的再一个方面,还提供了一种在操作系统中辅助第一应用呈现网络访问请求分析结果的装置,其中,该装置包括:

-用于响应于所述第一应用的控制处理,当所述操作系统的一个或多个网络接口被网络访问应用调用后向所述第一应用返回网络访问请求相关信息的装置。

根据本发明的另一个方面,还提供了一种在第一应用中呈现网络访问请求分析结果的装置,其中,该装置包括:

-用于对操作系统的一个或多个网络接口进行控制处理,以使所述操作系统在其一个或多个网络接口被网络访问应用调用后向所述第一应用返回通过对网络访问请求相关信息进行统计分析处理所获得的网络访问请求分析结果的装置;

-用于获得所述操作系统响应所述控制处理所返回的网络访问请求分析结果的装置;

-用于呈现所述网络访问请求分析结果的装置。

根据本发明的再一个方面,还提供了一种在操作系统中辅助第一应用呈现网络访问请求分析结果的装置,其中,该装置包括:

-用于响应于所述第一应用的控制处理,当所述操作系统的一个或多个网络接口被网络访问应用调用后,对所述网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果的装置;

-用于向所述第一应用返回所述网络访问请求分析结果的装置。

本发明通过第一应用和操作系统相配合来实现呈现网络访问请求分析结果。

根据本发明的一个实施例,第一应用对操作系统的一个或多个网络接口进行控制处理;接着,操作系统在其一个或多个网络接口被网络访问应用调用后向第一应用返回网络访问请求相关信息,相应地,第一应用获得操作系统响应控制处理所返回的网络访问请求相关信息;随后,第一应用对网络访问请求相关信息进行统计分析处理,获得并呈现网络访问请求分析结果。

根据本发明的另一个实施例,第一应用对操作系统的一个或多个网络接口进行控制处理;随后,操作系统在其一个或多个网络接口被网络访问应用调用后向第一应用返回通过对网络访问请求相关信息进行统计分析处理所获得的网络访问请求分析结果,相应地,第一应用获得操作系统响应控制处理所返回的网络访问请求分析结果;接着,第一应用呈现网络访问请求分析结果。

相关技术中,应用通常仅能监控自身与网络服务器的通信过程。而应用中的插件与网络服务器的通信过程通常并不能被应用所监控到。而本发明通过第一应用对操作系统的网络接口进行控制处理来实现,可以监控到对操作系统内的所有应用以及各应用中的各种插件分别与相应网络服务器的通信过程。因此,相对于现有的监控方案,本发明所提出的方案可以获取到更全面的通信信息,达到更优的技术效果。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1示出根据本发明一个实施例的一种通过第一应用和操作系统相配合来呈现网络访问请求分析结果的方法流程图;

图2示出根据本发明另一个实施例的一种通过第一应用和操作系统相配合来呈现网络访问请求分析结果的方法流程图;

图3示出根据本发明一个实施例的用户设备中相配合来呈现网络访问请求分析结果的第一应用和操作系统的装置示意图;

图4示出根据本发明另一个实施例的用户设备中相配合来呈现网络访问请求分析结果的第一应用和操作系统的装置示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

在上下文中所称“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的程序指令来执行预定处理过程,或是由ASIC、FPGA、DSP等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。

所述计算机设备例如包括用户设备与网络设备。其中,所述用户设备包括但不限于智能手机、PDA、PC、笔记本电脑等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本发明。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。

需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。

本文后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本发明作进一步详细描述。

本发明可通过用户设备中的第一应用与用户设备中的操作系统相配合来实现。

图1示出根据本发明一个实施例的方法流程图,其具体示出一种第一应用与操作系统相配合来呈现网络访问请求分析结果的过程。

如图1所示,在步骤S101中,第一应用对操作系统的一个或多个网络接口进行控制处理,以使该操作系统在其一个或多个网络接口被网络访问应用调用后向该第一应用返回网络访问请求相关信息;在步骤S102中,响应于第一应用的控制处理,当操作系统的一个或多个网络接口被网络访问应用调用后,操作系统向该第一应用返回网络访问请求相关信息,相应地,第一应用获得该操作系统响应控制处理所返回的网络访问请求相关信息;在步骤S103中,第一应用对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果;在步骤S104中,第一应用呈现网络访问请求分析结果。

具体地,在步骤S101中,第一应用对操作系统的一个或多个网络接口进行控制处理,以使该操作系统在其一个或多个网络接口被网络访问应用调用后向该第一应用返回网络访问请求相关信息。

在此,所述第一应用可以为任意的应用,如手机百度APP、百度视频、百度音乐等。

操作系统包括但不限于各种装置在用户设备中用于和用户相交互的系统,如安卓、IOS等。

网络接口例如各种应用程序编程接口(Application Programming Interface,简称为API)。

第一应用以及第一应用中的插件均可以通过调用操作系统的网络接口来实现与相应的网络服务器进行通信。相关技术中,应用通常仅能监控自身与网络服务器的通信过程。而应用中的插件与网络服务器的通信过程通常并不能被应用所监控到。而本发明通过第一应用对操作系统的网络接口进行控制处理来实现,可以监控到对操作系统内的所有应用以及各应用中的各种插件分别与相应网络服务器的通信过程。因此,相对于现有的监控方案,本发明所提出的方案可以获取到更全面的通信信息,达到更优的技术效果。

第一应用对操作系统的网络接口所进行的控制处理例如插桩处理、挂钩处理(hook)等。通过对操作系统的网络接口进行控制处理,可以使该操作系统在该操作系统的一个或多个网络接口被网络访问应用调用后向该第一应用返回网络访问请求相关信息。

其中,网络访问应用包括但不限于各种通过调用操作系统的网络接口来实现网络访问功能的应用。

优选地,网络访问应用包括但不限于以下至少任一项:

i)第一应用。也即,当第一应用自身。

ii)所述第一应用中的插件。

iii)操作系统内的其它应用。

iv)操作系统内的其它应用中的插件。

在步骤S102中,响应于第一应用的控制处理,当操作系统的一个或多个网络接口被网络访问应用调用后,操作系统向该第一应用返回网络访问请求相关信息,相应地,第一应用获得该操作系统响应控制处理所返回的网络访问请求相关信息。

其中,所述网络访问请求相关信息包括但不限于与网络访问应用所进行的网络访问请求相关的各种信息。

优选地,所述网络访问请求相关信息包括但不限于以下至少任一项:

i)目标地址。

目标地址意指网络访问请求目标站点或接口的地址信息。目标地址例如统一资源定位符(Uniform Resoure Locator,简称为URL)。

ii)数据包传输相关信息。

数据包传输相关信息包括但不限于网络访问请求过程中与所传输的数据包相关的各种信息。

更优选地,数据包传输相关信息包括但不限于以下至少任一项:

a)数据包大小。也即,数据包的大小。

b)数据包传输时间。例如,数据包开始传输时的时间。

c)数据包传输方向。数据包传输方向意指上行传输(由用户设备传输至网络服务器的方向)和下行传输(由网络服务器至用户设备的方向)。

优选地,对于网络访问应用为所述操作系统内的其它应用或所述操作系统内的其它应用中的插件的情形,第一应用还可以获得操作系统级控制权限。在步骤S101中,第一应用还可以将所获得的操作系统级控制权限提供给操作系统,以使操作系统在根据该系统级控制权限确定信任第一应用,并且操作系统的一个或多个网络接口被网络访问应用调用后向第一应用返回网络访问请求相关信息。在步骤S102中,操作系统可以对第一应用所提供的系统级控制权限进行验证,例如,操作系统可以将第一应用所提供得系统级控制权限与系统中所保存的系统级控制权限相比较,以确定该系统级控制权限是否为可信任的。仅当第一应用所提供的系统级控制权限是可信任的时,在操作系统的一个或多个网络接口被网络访问应用调用后,操作系统才向该第一应用返回网络访问请求相关信息

其中,系统级控制权限包括但不限于各种属于操作系统级别的可用于进行各种控制操作的权限。例如,对于安卓操作系统,系统级控制权限即为root权限。

在步骤S103中,第一应用对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果。

其中,所述网络访问请求分析结果意指各种通过对网络访问请求相关信息进行统计分析所得到的信息。例如,网络访问请求分析结果包括但不限于以下至少任一项:

i)访问目标所对应的网络协议。

在此,访问目标例如网络站点的名称(如搜狐、新浪等),又如访问接口。

第一应用可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

第一应用可以根据目标地址中的网络协议,确定访问目标所对应的网络协议。所述网络协议包括但不限于http、https等。

优选地,第一应用还可以将每个网络访问应用与其所访问的访问目标所对应的网络协议相对应。

例如,百度视频进行网络访问的访问目标有哪些,以及这些访问目标分别采用何种网络协议。

ii)访问目标所对应的数据包统计信息。

第一应用可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

第一应用可以根据网络访问应用在访问访问目标时所传输的数据包传输相关信息来确定访问目标所对应的数据包统计信息,例如访问目标所对应的数据包传输时间、上行数据包总量、下行数据包总量等信息。

在此,第一应用还可以确定https网络协议下的访问目标所对应的数据包统计信息。这是其它技术手段所无法做到的。

优选地,第一应用还可以将每个网络访问应用与其所访问的访问目标所对应的数据包统计信息相对应。

例如,百度视频进行网络访问的访问目标有哪些,以及这些访问目标分别对应的数据包传输时间是什么、上行数据包总量分别是多少、下行数据包总量分别是多少。

iii)按数据包总量排序的访问目标。

第一应用可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

第一应用可以根据网络访问应用在访问访问目标时所传输的数据包传输相关信息来对访问目标所对应的数据包总量进行排序。例如,第一应用可以按照上行和下行数据包总量的和来进行排序,如从高到低或从低到高排序。又如,第一应用也可以按照上行或下行数据包总量来进行排序,如从高到低或从低到高排序。

优选地,第一应用还可以按照每个网络访问应用所分别访问的访问目标的数据包总量来进行排序。

例如,百度视频进行网络访问的访问目标有哪些,并按照数据包总量的从高到低或从低到高来对这些访问目标进行排序。

iv)网络接口的函数调用栈信息。

网络接口的函数调用栈信息例如其中的局部变量,函数参数,当前状态,函数调用信息等。函数调用栈信息可以用于问题的定位以及排查障碍等操作。

在步骤S104中,第一应用呈现网络访问请求分析结果。

在此,第一应用可以将各种网络访问请求分析结果呈现给用户以及应用程序开发人员,以便他们了解应用的网络访问情况,例如哪些访问目标所对应的数据包总量过大,访问接口分别所对应的网络协议是什么等等。

图2示出根据本发明另一个实施例的方法流程图,其具体示出一种第一应用与操作系统相配合来呈现网络访问请求分析结果的过程。

如图2所示,在步骤S201中,第一应用对操作系统的一个或多个网络接口进行控制处理,以使该操作系统在其一个或多个网络接口被网络访问应用调用后向该第一应用返回通过对网络访问请求相关信息进行统计分析所获得的网络访问请求分析结果;在步骤S202中,响应于第一应用的控制处理,当操作系统的一个或多个网络接口被网络访问应用调用后,操作系统对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果;在步骤S203中,操作系统向该第一应用返回网络访问请求分析结果,相应地,第一应用获得该操作系统响应控制处理所返回的网络访问请求分析结果;在步骤S204中,第一应用呈现网络访问请求分析结果。

具体地,在步骤S201中,第一应用对操作系统的一个或多个网络接口进行控制处理,以使该操作系统在其一个或多个网络接口被网络访问应用调用后向该第一应用返回通过对网络访问请求相关信息进行统计分析所获得的网络访问请求分析结果。

在此,所述第一应用可以为任意的应用,如手机百度APP、百度视频、百度音乐等。

操作系统包括但不限于各种装置在用户设备中用于和用户相交互的系统,如安卓、IOS等。

网络接口例如各种应用程序编程接口(Application Programming Interface,简称为API)。

第一应用以及第一应用中的插件均可以通过调用操作系统的网络接口来实现与相应的网络服务器进行通信。相关技术中,应用通常仅能监控自身与网络服务器的通信过程。而应用中的插件与网络服务器的通信过程通常并不能被应用所监控到。而本发明通过第一应用对操作系统的网络接口进行控制处理来实现,可以监控到对操作系统内的所有应用以及各应用中的各种插件分别与相应网络服务器的通信过程。因此,相对于现有的监控方案,本发明所提出的方案可以获取到更全面的通信信息,达到更优的技术效果。

第一应用对操作系统的网络接口所进行的控制处理例如插桩处理、挂钩处理(hook)等。通过对操作系统的网络接口进行控制处理,可以使该操作系统在该操作系统的一个或多个网络接口被网络访问应用调用后对网络访问请求相关信息进行统计分析、获得并向该第一应用返回网络访问请求分析结果。

其中,网络访问应用包括但不限于各种通过调用操作系统的网络接口来实现网络访问功能的应用。

优选地,网络访问应用包括但不限于以下至少任一项:

i)第一应用。也即,当第一应用自身。

ii)所述第一应用中的插件。

iii)操作系统内的其它应用。

iv)操作系统内的其它应用中的插件。

在步骤S202中,响应于第一应用的控制处理,当操作系统的一个或多个网络接口被网络访问应用调用后,操作系统对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果。

其中,所述网络访问请求相关信息包括但不限于与网络访问应用所进行的网络访问请求相关的各种信息。

优选地,所述网络访问请求相关信息包括但不限于以下至少任一项:

i)目标地址。

目标地址意指网络访问请求目标站点或接口的地址信息。目标地址例如统一资源定位符(Uniform Resoure Locator,简称为URL)。

ii)数据包传输相关信息。

数据包传输相关信息包括但不限于网络访问请求过程中与所传输的数据包相关的各种信息。

更优选地,数据包传输相关信息包括但不限于以下至少任一项:

a)数据包大小。也即,数据包的大小。

b)数据包传输时间。例如,数据包开始传输时的时间。

c)数据包传输方向。数据包传输方向意指上行传输(由用户设备传输至网络服务器的方向)和下行传输(由网络服务器至用户设备的方向)。

其中,所述网络访问请求分析结果意指各种通过对网络访问请求相关信息进行统计分析所得到的信息。例如,网络访问请求分析结果包括但不限于以下至少任一项:

i)访问目标所对应的网络协议。

在此,访问目标例如网络站点的名称(如搜狐、新浪等),又如访问接口。

操作系统可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

操作系统可以根据目标地址中的网络协议,确定访问目标所对应的网络协议。所述网络协议包括但不限于http、https等。

优选地,操作系统还可以将每个网络访问应用与其所访问的访问目标所对应的网络协议相对应。

例如,百度视频进行网络访问的访问目标有哪些,以及这些访问目标分别采用何种网络协议。

ii)访问目标所对应的数据包统计信息。

操作系统可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

操作系统可以根据网络访问应用在访问访问目标时所传输的数据包传输相关信息来确定访问目标所对应的数据包统计信息,例如访问目标所对应的数据包传输时间、上行数据包总量、下行数据包总量等信息。

在此,操作系统还可以确定https网络协议下的访问目标所对应的数据包统计信息。这是其它技术手段所无法做到的。

优选地,操作系统还可以将每个网络访问应用与其所访问的访问目标所对应的数据包统计信息相对应。

例如,百度视频进行网络访问的访问目标有哪些,以及这些访问目标分别对应的数据包传输时间是什么、上行数据包总量分别是多少、下行数据包总量分别是多少。

iii)按数据包总量排序的访问目标。

操作系统可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

操作系统可以根据网络访问应用在访问访问目标时所传输的数据包传输相关信息来对访问目标所对应的数据包总量进行排序。例如,操作系统可以按照上行和下行数据包总量的和来进行排序,如从高到低或从低到高排序。又如,操作系统也可以按照上行或下行数据包总量来进行排序,如从高到低或从低到高排序。

优选地,操作系统还可以按照每个网络访问应用所分别访问的访问目标的数据包总量来进行排序。

例如,百度视频进行网络访问的访问目标有哪些,并按照数据包总量的从高到低或从低到高来对这些访问目标进行排序。

iv)网络接口的函数调用栈信息。

网络接口的函数调用栈信息例如其中的局部变量,函数参数,当前状态,函数调用信息等。函数调用栈信息可以用于问题的定位以及排查障碍等操作。

优选地,对于网络访问应用为所述操作系统内的其它应用或所述操作系统内的其它应用中的插件的情形,第一应用还可以获得操作系统级控制权限。在步骤S201中,第一应用还可以将所获得的操作系统级控制权限提供给操作系统,以使操作系统在根据该系统级控制权限确定信任第一应用,并且操作系统的一个或多个网络接口被网络访问应用调用后对网络访问请求相关信息进行统计分析获得并向第一应用返回网络访问请求分析结果。在步骤S202中,操作系统可以对第一应用所提供的系统级控制权限进行验证,例如,操作系统可以将第一应用所提供得系统级控制权限与系统中所保存的系统级控制权限相比较,以确定该系统级控制权限是否为可信任的。仅当第一应用所提供的系统级控制权限是可信任的时,在操作系统的一个或多个网络接口被网络访问应用调用后,操作系统才对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果。

其中,系统级控制权限包括但不限于各种属于操作系统级别的可用于进行各种控制操作的权限。例如,对于安卓操作系统,系统级控制权限即为root权限。

在步骤S203中,操作系统向该第一应用返回网络访问请求分析结果,相应地,第一应用获得该操作系统响应控制处理所返回的网络访问请求分析结果。

在步骤S204中,第一应用呈现网络访问请求分析结果。

在此,第一应用可以将各种网络访问请求分析结果呈现给用户以及应用程序开发人员,以便他们了解应用的网络访问情况,例如哪些访问目标所对应的数据包总量过大,访问接口分别所对应的网络协议是什么等等。

图3示出根据本发明一个实施例的装置示意图,其具体示出用户设备中相配合来呈现网络访问请求分析结果的第一应用与操作系统的装置示意图。其中,第一应用包括在第一应用中呈现网络访问请求分析结果的装置,也即呈现装置310。进一步地,呈现装置310包括装置311-314。操作系统包括在操作系统中辅助第一应用呈现网络访问请求分析结果的装置,也即辅助装置320。进一步地,辅助装置320包括装置322。

如图3所示,第一应用中的装置311对操作系统的一个或多个网络接口进行控制处理,以使该操作系统在其一个或多个网络接口被网络访问应用调用后向该第一应用返回网络访问请求相关信息(为便于区分,以下将装置311称为第一控制装置311);随后,响应于第一应用的控制处理,当操作系统的一个或多个网络接口被网络访问应用调用后,操作系统中的装置322向该第一应用返回网络访问请求相关信息(为便于区分,以下将装置322称为第一返回装置322),相应地,第一应用中的装置312获得该操作系统响应控制处理所返回的网络访问请求相关信息(为便于区分,以下将装置312称为第一获得装置312);接着,第一应用中的装置313对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果(为便于区分,以下将装置313称为第一分析装置313);随后,第一应用中的装置314呈现网络访问请求分析结果(为便于区分,以下将装置314称为第一呈现装置314)。

具体地,第一应用的第一控制装置311对操作系统的一个或多个网络接口进行控制处理,以使该操作系统在其一个或多个网络接口被网络访问应用调用后向该第一应用返回网络访问请求相关信息。

在此,所述第一应用可以为任意的应用,如手机百度APP、百度视频、百度音乐等。

操作系统包括但不限于各种装置在用户设备中用于和用户相交互的系统,如安卓、IOS等。

网络接口例如各种应用程序编程接口(Application Programming Interface,简称为API)。

第一应用以及第一应用中的插件均可以通过调用操作系统的网络接口来实现与相应的网络服务器进行通信。相关技术中,应用通常仅能监控自身与网络服务器的通信过程。而应用中的插件与网络服务器的通信过程通常并不能被应用所监控到。而本发明通过第一应用的第一控制装置311对操作系统的网络接口进行控制处理来实现,可以监控到对操作系统内的所有应用以及各应用中的各种插件分别与相应网络服务器的通信过程。因此,相对于现有的监控方案,本发明所提出的方案可以获取到更全面的通信信息,达到更优的技术效果。

第一应用的第一控制装置311对操作系统的网络接口所进行的控制处理例如插桩处理、挂钩处理(hook)等。通过对操作系统的网络接口进行控制处理,可以使该操作系统在该操作系统的一个或多个网络接口被网络访问应用调用后向该第一应用返回网络访问请求相关信息。

其中,网络访问应用包括但不限于各种通过调用操作系统的网络接口来实现网络访问功能的应用。

优选地,网络访问应用包括但不限于以下至少任一项:

i)第一应用。也即,当第一应用自身。

ii)所述第一应用中的插件。

iii)操作系统内的其它应用。

iv)操作系统内的其它应用中的插件。

随后,响应于第一应用的控制处理,当操作系统的一个或多个网络接口被网络访问应用调用后,操作系统的第一返回装置322向该第一应用返回网络访问请求相关信息,相应地,第一应用的第一获得装置312获得该操作系统响应控制处理所返回的网络访问请求相关信息。

其中,所述网络访问请求相关信息包括但不限于与网络访问应用所进行的网络访问请求相关的各种信息。

优选地,所述网络访问请求相关信息包括但不限于以下至少任一项:

i)目标地址。

目标地址意指网络访问请求目标站点或接口的地址信息。目标地址例如统一资源定位符(Uniform Resoure Locator,简称为URL)。

ii)数据包传输相关信息。

数据包传输相关信息包括但不限于网络访问请求过程中与所传输的数据包相关的各种信息。

更优选地,数据包传输相关信息包括但不限于以下至少任一项:

a)数据包大小。也即,数据包的大小。

b)数据包传输时间。例如,数据包开始传输时的时间。

c)数据包传输方向。数据包传输方向意指上行传输(由用户设备传输至网络服务器的方向)和下行传输(由网络服务器至用户设备的方向)。

优选地,第一应用还可以包括第一权限获得装置(图3中未示出)。对于网络访问应用为所述操作系统内的其它应用或所述操作系统内的其它应用中的插件的情形,第一权限获得装置可以获得操作系统级控制权限。第一应用的第一控制装置311还可以将所获得的操作系统级控制权限提供给操作系统,以使操作系统在根据该系统级控制权限确定信任第一应用,并且操作系统的一个或多个网络接口被网络访问应用调用后向第一应用返回网络访问请求相关信息。随后,操作系统还可以对第一应用所提供的系统级控制权限进行验证,例如,操作系统可以将第一应用所提供得系统级控制权限与系统中所保存的系统级控制权限相比较,以确定该系统级控制权限是否为可信任的。仅当第一应用所提供的系统级控制权限是可信任的时,在操作系统的一个或多个网络接口被网络访问应用调用后,操作系统的第一返回装置322才向该第一应用返回网络访问请求相关信息

其中,系统级控制权限包括但不限于各种属于操作系统级别的可用于进行各种控制操作的权限。例如,对于安卓操作系统,系统级控制权限即为root权限。

随后,第一应用的第一分析装置313对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果。

其中,所述网络访问请求分析结果意指各种通过对网络访问请求相关信息进行统计分析所得到的信息。例如,网络访问请求分析结果包括但不限于以下至少任一项:

i)访问目标所对应的网络协议。

在此,访问目标例如网络站点的名称(如搜狐、新浪等),又如访问接口。

第一分析装置313可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

第一分析装置313可以根据目标地址中的网络协议,确定访问目标所对应的网络协议。所述网络协议包括但不限于http、https等。

优选地,第一分析装置313还可以将每个网络访问应用与其所访问的访问目标所对应的网络协议相对应。

例如,百度视频进行网络访问的访问目标有哪些,以及这些访问目标分别采用何种网络协议。

ii)访问目标所对应的数据包统计信息。

第一分析装置313可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

第一分析装置313可以根据网络访问应用在访问访问目标时所传输的数据包传输相关信息来确定访问目标所对应的数据包统计信息,例如访问目标所对应的数据包传输时间、上行数据包总量、下行数据包总量等信息。

在此,第一分析装置313还可以确定https网络协议下的访问目标所对应的数据包统计信息。这是其它技术手段所无法做到的。

优选地,第一分析装置313还可以将每个网络访问应用与其所访问的访问目标所对应的数据包统计信息相对应。

例如,百度视频进行网络访问的访问目标有哪些,以及这些访问目标分别对应的数据包传输时间是什么、上行数据包总量分别是多少、下行数据包总量分别是多少。

iii)按数据包总量排序的访问目标。

第一分析装置313可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

第一分析装置313可以根据网络访问应用在访问访问目标时所传输的数据包传输相关信息来对访问目标所对应的数据包总量进行排序。例如,第一分析装置313可以按照上行和下行数据包总量的和来进行排序,如从高到低或从低到高排序。又如,第一分析装置313也可以按照上行或下行数据包总量来进行排序,如从高到低或从低到高排序。

优选地,第一分析装置313还可以按照每个网络访问应用所分别访问的访问目标的数据包总量来进行排序。

例如,百度视频进行网络访问的访问目标有哪些,并按照数据包总量的从高到低或从低到高来对这些访问目标进行排序。

iv)网络接口的函数调用栈信息。

网络接口的函数调用栈信息例如其中的局部变量,函数参数,当前状态,函数调用信息等。函数调用栈信息可以用于问题的定位以及排查障碍等操作。

随后,第一应用的第一呈现装置314呈现网络访问请求分析结果。

在此,第一呈现装置314可以将各种网络访问请求分析结果呈现给用户以及应用程序开发人员,以便他们了解应用的网络访问情况,例如哪些访问目标所对应的数据包总量过大,访问接口分别所对应的网络协议是什么等等。

图4示出根据本发明另一个实施例的装置示意图,其具体示出在用户设备中相配合来呈现网络访问请求分析结果的第一应用与操作系统的装置示意图。其中,第一应用包括在第一应用中呈现网络访问请求分析结果的装置,也即呈现装置410。进一步地,呈现装置410包括装置411、412、414。操作系统包括在操作系统中辅助第一应用呈现网络访问请求分析结果的装置,也即辅助装置420。进一步地,辅助装置420包括装置421和422。

如图4所示,第一应用的装置411对操作系统的一个或多个网络接口进行控制处理,以使该操作系统在其一个或多个网络接口被网络访问应用调用后向该第一应用返回通过对网络访问请求相关信息进行统计分析所获得的网络访问请求分析结果(为便于区分,以下将装置411称为第二控制装置411);随后,响应于第一应用的控制处理,当操作系统的一个或多个网络接口被网络访问应用调用后,操作系统的装置421对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果(为便于区分,以下将装置421称为第二分析装置421);接着,操作系统的装置422向该第一应用返回网络访问请求分析结果(为便于区分,以下将装置422称为第二返回装置422),相应地,第一应用的装置412获得该操作系统响应控制处理所返回的网络访问请求分析结果(为便于区分,以下将装置412称为第二获得装置412);随后,第一应用的装置414呈现网络访问请求分析结果(为便于区分,以下将装置414称为第二呈现装置414)。

具体地,第一应用的第二控制装置411对操作系统的一个或多个网络接口进行控制处理,以使该操作系统在其一个或多个网络接口被网络访问应用调用后向该第一应用返回通过对网络访问请求相关信息进行统计分析所获得的网络访问请求分析结果。

在此,所述第一应用可以为任意的应用,如手机百度APP、百度视频、百度音乐等。

操作系统包括但不限于各种装置在用户设备中用于和用户相交互的系统,如安卓、IOS等。

网络接口例如各种应用程序编程接口(Application Programming Interface,简称为API)。

第一应用以及第一应用中的插件均可以通过调用操作系统的网络接口来实现与相应的网络服务器进行通信。相关技术中,应用通常仅能监控自身与网络服务器的通信过程。而应用中的插件与网络服务器的通信过程通常并不能被应用所监控到。而本发明通过第一应用的第二控制装置411对操作系统的网络接口进行控制处理来实现,可以监控到对操作系统内的所有应用以及各应用中的各种插件分别与相应网络服务器的通信过程。因此,相对于现有的监控方案,本发明所提出的方案可以获取到更全面的通信信息,达到更优的技术效果。

第一应用的第二控制装置411对操作系统的网络接口所进行的控制处理例如插桩处理、挂钩处理(hook)等。通过对操作系统的网络接口进行控制处理,可以使该操作系统在该操作系统的一个或多个网络接口被网络访问应用调用后对网络访问请求相关信息进行统计分析、获得并向该第一应用返回网络访问请求分析结果。

其中,网络访问应用包括但不限于各种通过调用操作系统的网络接口来实现网络访问功能的应用。

优选地,网络访问应用包括但不限于以下至少任一项:

i)第一应用。也即,当第一应用自身。

ii)所述第一应用中的插件。

iii)操作系统内的其它应用。

iv)操作系统内的其它应用中的插件。

随后,响应于第一应用的控制处理,当操作系统的一个或多个网络接口被网络访问应用调用后,操作系统的第二分析装置421对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果。

其中,所述网络访问请求相关信息包括但不限于与网络访问应用所进行的网络访问请求相关的各种信息。

优选地,所述网络访问请求相关信息包括但不限于以下至少任一项:

i)目标地址。

目标地址意指网络访问请求目标站点或接口的地址信息。目标地址例如统一资源定位符(Uniform Resoure Locator,简称为URL)。

ii)数据包传输相关信息。

数据包传输相关信息包括但不限于网络访问请求过程中与所传输的数据包相关的各种信息。

更优选地,数据包传输相关信息包括但不限于以下至少任一项:

a)数据包大小。也即,数据包的大小。

b)数据包传输时间。例如,数据包开始传输时的时间。

c)数据包传输方向。数据包传输方向意指上行传输(由用户设备传输至网络服务器的方向)和下行传输(由网络服务器至用户设备的方向)。

其中,所述网络访问请求分析结果意指各种通过对网络访问请求相关信息进行统计分析所得到的信息。例如,网络访问请求分析结果包括但不限于以下至少任一项:

i)访问目标所对应的网络协议。

在此,访问目标例如网络站点的名称(如搜狐、新浪等),又如访问接口。

操作系统的第二分析装置421可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

操作系统的第二分析装置421可以根据目标地址中的网络协议,确定访问目标所对应的网络协议。所述网络协议包括但不限于http、https等。

优选地,操作系统的第二分析装置421还可以将每个网络访问应用与其所访问的访问目标所对应的网络协议相对应。

例如,百度视频进行网络访问的访问目标有哪些,以及这些访问目标分别采用何种网络协议。

ii)访问目标所对应的数据包统计信息。

操作系统的第二分析装置421可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

操作系统的第二分析装置421可以根据网络访问应用在访问访问目标时所传输的数据包传输相关信息来确定访问目标所对应的数据包统计信息,例如访问目标所对应的数据包传输时间、上行数据包总量、下行数据包总量等信息。

在此,操作系统的第二分析装置421还可以确定https网络协议下的访问目标所对应的数据包统计信息。这是其它技术手段所无法做到的。

优选地,操作系统的第二分析装置421还可以将每个网络访问应用与其所访问的访问目标所对应的数据包统计信息相对应。

例如,百度视频进行网络访问的访问目标有哪些,以及这些访问目标分别对应的数据包传输时间是什么、上行数据包总量分别是多少、下行数据包总量分别是多少。

iii)按数据包总量排序的访问目标。

操作系统的第二分析装置421可以通过根据目标地址,查询地址与访问目标的对应关系,以获得目标地址所对应的访问目标。

操作系统的第二分析装置421可以根据网络访问应用在访问访问目标时所传输的数据包传输相关信息来对访问目标所对应的数据包总量进行排序。例如,操作系统的第二分析装置421可以按照上行和下行数据包总量的和来进行排序,如从高到低或从低到高排序。又如,操作系统的第二分析装置421也可以按照上行或下行数据包总量来进行排序,如从高到低或从低到高排序。

优选地,操作系统的第二分析装置421还可以按照每个网络访问应用所分别访问的访问目标的数据包总量来进行排序。

例如,百度视频进行网络访问的访问目标有哪些,并按照数据包总量的从高到低或从低到高来对这些访问目标进行排序。

iv)网络接口的函数调用栈信息。

网络接口的函数调用栈信息例如其中的局部变量,函数参数,当前状态,函数调用信息等。函数调用栈信息可以用于问题的定位以及排查障碍等操作。

优选地,第一应用还可以包括第二权限获得装置(图4中未示出)。对于网络访问应用为所述操作系统内的其它应用或所述操作系统内的其它应用中的插件的情形,第二权限获得装置可以获得操作系统级控制权限。第一应用的第二控制装置411还可以将所获得的操作系统级控制权限提供给操作系统,以使操作系统在根据该系统级控制权限确定信任第一应用,并且操作系统的一个或多个网络接口被网络访问应用调用后对网络访问请求相关信息进行统计分析获得并向第一应用返回网络访问请求分析结果。操作系统还可以对第一应用所提供的系统级控制权限进行验证,例如,操作系统可以将第一应用所提供得系统级控制权限与系统中所保存的系统级控制权限相比较,以确定该系统级控制权限是否为可信任的。仅当第一应用所提供的系统级控制权限是可信任的时,在操作系统的一个或多个网络接口被网络访问应用调用后,操作系统的第二分析装置421才对网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果。

其中,系统级控制权限包括但不限于各种属于操作系统级别的可用于进行各种控制操作的权限。例如,对于安卓操作系统,系统级控制权限即为root权限。

随后,操作系统的第二返回装置422向该第一应用返回网络访问请求分析结果,相应地,第一应用的第二获得装置412获得该操作系统响应控制处理所返回的网络访问请求分析结果。接着,第一应用的第二呈现装置414呈现网络访问请求分析结果。

在此,第一应用的第二呈现装置414可以将各种网络访问请求分析结果呈现给用户以及应用程序开发人员,以便他们了解应用的网络访问情况,例如哪些访问目标所对应的数据包总量过大,访问接口分别所对应的网络协议是什么等等。

需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

虽然前面特别示出并且描述了示例性实施例,但是本领域技术人员将会理解的是,在不背离权利要求书的精神和范围的情况下,在其形式和细节方面可以有所变化。这里所寻求的保护在所附权利要求书中做了阐述。在下列编号条款中规定了各个实施例的这些和其他方面:

1、一种在第一应用中呈现网络访问请求分析结果的方法,其中,该方法包括:

-对操作系统的一个或多个网络接口进行控制处理,以使所述操作系统在其一个或多个网络接口被网络访问应用调用后向所述第一应用返回网络访问请求相关信息;

-获得所述操作系统响应所述控制处理所返回的网络访问请求相关信息;

-对所述网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果;

-呈现所述网络访问请求分析结果。

2、根据条款1所述的方法,其中,所述网络访问应用包括但不限于以下至少任一项:

-所述第一应用;

-所述第一应用中的插件;

-所述操作系统内的其它应用;

-所述操作系统内的其它应用中的插件。

3、根据条款2所述的方法,其中,所述网络访问应用包括所述操作系统内的其它应用或所述操作系统内的其它应用中的插件,所述方法还包括:

-获得操作系统级控制权限;

所述对操作系统内的一个或多个网络接口进行控制处理的步骤还包括:

-将所述操作系统级控制权限提供给所述操作系统,以使所述操作系统在根据所述系统级控制权限确定信任所述第一应用,并且所述操作系统的一个或多个网络接口被网络访问应用调用后向所述第一应用返回网络访问请求相关信息。

4、根据条款1至3中任一项所述的方法,其中,所述网络访问请求相关信息包括但不限于以下至少任一项:

-目标地址;

-数据包传输相关信息。

5、根据条款4所述的方法,其中,所述数据包传输相关信息包括但不限于以下至少任一项:

-数据包大小;

-数据包传输时间;

-数据包传输方向。

6、根据条款1至5中任一项所述的方法,其中,所述网络访问请求分析结果包括但不限于以下至少任一项:

-访问目标所对应的网络协议;

-访问目标所对应的数据包统计信息;

-按数据包总量排序的访问目标;

-网络接口的函数调用栈信息。

7、一种在操作系统中辅助第一应用呈现网络访问请求分析结果的方法,其中,该方法包括:

-响应于所述第一应用的控制处理,当所述操作系统的一个或多个网络接口被网络访问应用调用后,向所述第一应用返回网络访问请求相关信息。

8、一种在第一应用中呈现网络访问请求分析结果的方法,其中,该方法包括:

-对操作系统的一个或多个网络接口进行控制处理,以使所述操作系统在其一个或多个网络接口被网络访问应用调用后向所述第一应用返回通过对网络访问请求相关信息进行统计分析处理所获得的网络访问请求分析结果;

-获得所述操作系统响应所述控制处理所返回的网络访问请求分析结果;

-呈现所述网络访问请求分析结果。

9、一种在操作系统中辅助第一应用呈现网络访问请求分析结果的方法,其中,该方法包括:

-响应于所述第一应用的控制处理,当所述操作系统的一个或多个网络接口被网络访问应用调用后,对所述网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果;

-向所述第一应用返回所述网络访问请求分析结果。

10、一种在第一应用中呈现网络访问请求分析结果的装置,其中,该装置包括:

-用于对操作系统的一个或多个网络接口进行控制处理,以使所述操作系统在其一个或多个网络接口被网络访问应用调用后向所述第一应用返回网络访问请求相关信息的装置;

-用于获得所述操作系统响应所述控制处理所返回的网络访问请求相关信息的装置;

-用于对所述网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果的装置;

-用于呈现所述网络访问请求分析结果的装置。

11、根据条款10所述的装置,其中,所述网络访问应用包括但不限于以下至少任一项:

-所述第一应用;

-所述第一应用中的插件;

-所述操作系统内的其它应用;

-所述操作系统内的其它应用中的插件。

12、根据条款11所述的装置,其中,所述网络访问应用包括所述操作系统内的其它应用或所述操作系统内的其它应用中的插件,所述装置还包括:

-用于获得操作系统级控制权限的装置;

所述对操作系统内的一个或多个网络接口进行控制处理的装置还用于:

-将所述操作系统级控制权限提供给所述操作系统,以使所述操作系统在根据所述系统级控制权限确定信任所述第一应用,并且所述操作系统的一个或多个网络接口被网络访问应用调用后向所述第一应用返回网络访问请求相关信息。

13、根据条款10至12中任一项所述的装置,其中,所述网络访问请求相关信息包括但不限于以下至少任一项:

-目标地址;

-数据包传输相关信息。

14、根据条款13所述的装置,其中,所述数据包传输相关信息包括但不限于以下至少任一项:

-数据包大小;

-数据包传输时间;

-数据包传输方向。

15、根据条款10至14中任一项所述的装置,其中,所述网络访问请求分析结果包括但不限于以下至少任一项:

-访问目标所对应的网络协议;

-访问目标所对应的数据包统计信息;

-按数据包总量排序的访问目标;

-网络接口的函数调用栈信息。

16、一种在操作系统中辅助第一应用呈现网络访问请求分析结果的装置,其中,该装置包括:

-用于响应于所述第一应用的控制处理,当所述操作系统的一个或多个网络接口被网络访问应用调用后,向所述第一应用返回网络访问请求相关信息的装置。

17、一种在第一应用中呈现网络访问请求分析结果的装置,其中,该装置包括:

-用于对操作系统的一个或多个网络接口进行控制处理,以使所述操作系统在其一个或多个网络接口被网络访问应用调用后向所述第一应用返回通过对网络访问请求相关信息进行统计分析处理所获得的网络访问请求分析结果的装置;

-用于获得所述操作系统响应所述控制处理所返回的网络访问请求分析结果的装置;

-用于呈现所述网络访问请求分析结果的装置。

18、一种在操作系统中辅助第一应用呈现网络访问请求分析结果的装置,其中,该装置包括:

-用于响应于所述第一应用的控制处理,当所述操作系统的一个或多个网络接口被网络访问应用调用后,对所述网络访问请求相关信息进行统计分析处理,获得网络访问请求分析结果的装置

-用于向所述第一应用返回所述网络访问请求分析结果的装置。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1