应用请求方法和装置及应用响应方法和装置制造方法及图纸

技术编号:15501159 阅读:91 留言:0更新日期:2017-06-03 22:39
本发明专利技术实施例提供的应用请求方法和装置及应用响应方法和装置,通过应用于用户终端的应用请求装置在根据用户触发的应用请求生成请求信息时添加预设的签名信息,将添加签名信息后生成的请求信息发送至服务器。应用于服务器的应用响应装置在验证所述请求信息中包含的签名信息满足预设标准后才会反馈与应用请求对应的响应信息至用户终端,达到了在向服务器进行应用请求时增加签名信息验证的过程,有效防止了反编译操作。

Application request method and device and application response method and device

Application request response method and device and application method and device provided by the embodiment of the invention, adding signature information preset in according to the application user triggers request generating request information through the application to the request of the user terminal device, the signature information will be added after the formation of the request message to the server. Applied to the application of the server device in response to the request to verify the signature information contained in the response message to the user terminal to meet the corresponding application request feedback will be reached after a preset standard, increase in signature verification of the information application request to the server, effectively prevent decompile operation.

【技术实现步骤摘要】
应用请求方法和装置及应用响应方法和装置
本专利技术涉及互联网
,具体而言,涉及应用请求方法和装置及应用响应方法和装置。
技术介绍
近年来很多应用开发都较容易被他人恶意反编译,开发者对应用的版权就得不到相应的保护,因此需要阻止反编译行为。现有的阻止反编译的方法都不能有效阻止他人的恶意反编译行为。
技术实现思路
本专利技术提供应用请求方法和装置及应用响应方法和装置,旨在改善上述问题。本专利技术实施例提供的一种应用请求方法,应用于用户终端。所述方法包括:根据用户触发的应用请求和预设的签名信息生成请求信息,其中,所述请求信息中包含所述签名信息。将所述请求信息发送至服务器,以使所述服务器判断所述请求信息中包含的所述签名信息是否满足预设标准,接收所述服务器在判定所述签名信息满足所述预设标准后反馈的与所述应用请求对应的响应信息。本专利技术实施例提供的一种应用响应方法,应用于服务器。所述方法包括:获取用户终端基于用户触发的应用请求和预设的签名信息生成的请求信息,其中,所述请求信息中包含所述签名信息。判断所接收的所述请求信息包含的签名信息是否满足预设标准,如果所接收的所述请求信息包含的签名信息满足预设标准,反馈与所述应用请求对应的响应信息。本专利技术实施例提供的一种应用请求装置,应用于用户终端。所述应用请求装置包括:请求信息生成模块,用于根据用户触发的应用请求和预设的签名信息生成请求信息,其中,所述请求信息中包含所述签名信息。请求信息发送模块,用于将所述请求信息发送至服务器,以使服务器判断所述请求信息中包含的所述签名信息是否满足预设标准。响应信息接收模块,用于接收所述服务器在判定所述签名信息满足所述预设标准后反馈的与所述应用请求对应的响应信息。本专利技术实施例提供的一种应用响应装置,应用于服务器。所述应用响应装置包括:请求信息获取模块,用于获取用户终端基于用户触发的应用请求和预设的签名信息生成的请求信息,其中,所述请求信息中包含所述签名信息。签名信息判断模块,用于判断所接收的所述请求信息包含的签名信息是否满足预设标准。响应信息反馈模块,用于如果所接收的所述请求信息包含的签名信息满足预设标准,反馈与所述应用请求对应的响应信息。本专利技术实施例提供的应用请求方法和装置及应用响应方法和装置,通过应用于用户终端的应用请求装置在根据用户触发的应用请求生成请求信息时添加预设的签名信息,将添加签名信息后生成的请求信息发送至服务器。应用于服务器的应用响应装置在验证所述请求信息中包含的签名信息满足预设标准后才会反馈与应用请求对应的响应信息至用户终端,达到了在向服务器进行应用请求时增加签名信息验证的过程,有效防止了反编译操作。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施例提供的服务器和用户终端的交互图;图2是本专利技术第一实施例提供的应用请求方法的步骤流程图;图3是本专利技术第二实施例提供的应用响应方法的步骤流程图;图4是本专利技术第三实施例提供的应用请求装置的功能模块图;图5是本专利技术第四实施例提供的应用响应装置的功能模块图。具体实施方式鉴于此,本专利技术的设计者通过长期的探索和尝试,以及多次的实验和努力,不断的改革创新,得出本方案所示的应用请求方法和装置及应用响应方法和装置。如图1所示,是本专利技术实施例提供的用户终端100和服务器200进行交互的示意图。所述服务器200通过网络与一个或多个用户终端100进行通信连接,以进行数据通信或交互。所述服务器200可以是网络服务器、数据库服务器等。所述用户终端100可以是个人电脑(personalcomputer,PC)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,PDA)等。所述用户终端100可以为浏览器或者其它用户终端,所述浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的各种软件。请参见图2,为本专利技术第一实施例提供的应用请求方法的步骤流程图,应用于用户终端。下面将对图2所示的步骤进行具体解释。步骤S201,根据用户触发的应用请求生成请求信息。用户在进行网络请求时,通过用户终端向所述服务器发起应用请求,所述用户终端根据用户触发的应用请求和预设的签名信息生成请求信息,将所述请求信息中的签名信息作为所述服务器判断所述用户终端发起的应用请求是否为正常应用的依据。其中,所述预设的签名信息为所述用户终端内预设的与所述应用请求对应的签名信息。用户终端根据用户当前触发的应用请求生成请求信息,所述请求信息为根据常用的请求机制生成。在一种实施方式中,用户通过用户终端触发应用请求,用户终端将应用请求的参数添加请求信息格式后生成当前应用的请求信息。步骤S202,获取所述应用请求对应的签名信息。依据上述步骤获取当前应用对应的请求信息后,获取用于验证当前应用签名信息。获取当前应用的签名信息的方式可以有多种,在一种实施方式中,从用户终端获取当前应用对应的签名信息的方式可以包括下述步骤:从所述全部应用的应用信息中获取当前应用的应用信息;从所述当前应用的应用信息中获取所述当前应用的签名信息。用户终端上存储有该用户终端上的全部应用中的每个应用的应用信息,每个应用的应用信息可以包括该应用的签名信息等。要获取当前应用的签名信息,就需要首先获取当前应用的应用信息,在从所获取的该应用的应用信息中提取该应用的签名信息。在一种实施方式中,获取全部应用信息的方式可以包括:根据context获得包管理器,根据所述包管理器获取全部应用的应用信息。获取全部应用的应用信息后,根据包名匹配规则和当前应用的包名,从所述全部应用的应用信息中获取当前应用的应用信息,从所获取的所述当前应用的应用信息中提取当前应用的签名信息。从所述全部应用的应用信息中获取当前应用的应用信息中提取当前应用的签名信息的过程,主要包括:遍历全部应用的应用信息中的每一项数据,获取每一项数据对应的包名,也就是执行PackageName。例如,可以使用while遍历实现数据的获取过程。同时查找到当前应用的包名,即为执行instance.getPackageName()。通过每一项数据对应的包名与当前应用的包名进行对比,如果相等,则表示该项数据即为当前应用的应用信息,如果不相等,则表示该项数据不是当前应用的应用信息,需要继续遍历查找,直到获取包名匹配的应用信息。遍历到当前应用的应用信息后,从应用信息中获取当前应用的签名信息,即为执行Packageinfo.signatures[0].toCharsString(),即为完成当前应用的签名信息的获取过程。步骤S203,将所述应用请求对应的签名信息添加到所述请求信息的头字段中。依据上述步骤获取当前应用对应的签名信息后,将所述签名信息添加到当前应用请求的请求信息中。考虑到请求信息的头字段里包含整个应用请求的所有类型、状态码等信息,服务器在接收所述请求信息进行解析时,会首先解析请求信息的头字段内包含的信息,因此优选将所述签名信息添加到当前应用请本文档来自技高网...
应用请求方法和装置及应用响应方法和装置

【技术保护点】
一种应用请求方法,其特征在于,应用于用户终端,所述方法包括:根据用户触发的应用请求和预设的签名信息生成请求信息,其中,所述请求信息中包含所述签名信息;将所述请求信息发送至服务器,以使所述服务器判断所述请求信息中包含的所述签名信息是否满足预设标准;接收所述服务器在判定所述签名信息满足所述预设标准后反馈的与所述应用请求对应的响应信息。

【技术特征摘要】
1.一种应用请求方法,其特征在于,应用于用户终端,所述方法包括:根据用户触发的应用请求和预设的签名信息生成请求信息,其中,所述请求信息中包含所述签名信息;将所述请求信息发送至服务器,以使所述服务器判断所述请求信息中包含的所述签名信息是否满足预设标准;接收所述服务器在判定所述签名信息满足所述预设标准后反馈的与所述应用请求对应的响应信息。2.根据权利要求1所述的方法,其特征在于,所述预设的签名信息为所述用户终端内预设的与所述应用请求对应的签名信息,根据用户触发的应用请求和预设的签名信息生成请求信息的步骤包括:根据用户触发的应用请求生成请求信息,获取所述应用请求对应的签名信息;将所述应用请求对应的签名信息添加到所述请求信息的头字段中。3.根据权利要求2所述的方法,其特征在于,所述用户终端上存储有全部应用的应用信息,获取所述应用请求对应的签名信息的步骤包括:从所述全部应用的应用信息中获取当前应用的应用信息,其中,所述当前应用为用户当前请求的应用;从所述当前应用的应用信息中获取所述当前应用的签名信息。4.根据权利要求3所述的方法,其特征在于,从所述全部应用的应用信息中获取当前应用的应用信息的步骤包括:根据context获得包管理器;根据所述包管理器获取全部应用的应用信息;从所述当前应用的应用信息中获取所述当前应用的应用信息。5.根据权利要求4所述的方法,其特征在于,从所述全部应用的应用信息中获取当前应用的应用信息,其中,所述当前应用为用户当前请求的应用的步骤包括:根据包名匹配规则和所述全部应用的包名,从所述全部应用的应用信息中获取当前应用的应用信息。6.一种应用响应方法,其特征在于,应用于服务器,所述方法包括:获取用户终端基于用户触发的应用请求和预设的签名信息生成的请求信息,其中,所述请求信息中包含所述签名信息;判断所接收的所述请求信息包含的签名信息是否满足预设标准;如果所接收的所述请求信息包含的签名信息满足预设标准,反馈与所述应用请求对应的响...

【专利技术属性】
技术研发人员:丁鹏
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1