CN105069328B - 一种数据处理方法和装置 - Google Patents

一种数据处理方法和装置 Download PDF

Info

Publication number
CN105069328B
CN105069328B CN201510378125.2A CN201510378125A CN105069328B CN 105069328 B CN105069328 B CN 105069328B CN 201510378125 A CN201510378125 A CN 201510378125A CN 105069328 B CN105069328 B CN 105069328B
Authority
CN
China
Prior art keywords
message
window
client
log
display
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
CN201510378125.2A
Other languages
English (en)
Other versions
CN105069328A (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 Hongxiang Technical Service 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 CN201510378125.2A priority Critical patent/CN105069328B/zh
Publication of CN105069328A publication Critical patent/CN105069328A/zh
Application granted granted Critical
Publication of CN105069328B publication Critical patent/CN105069328B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供了一种数据处理方法和装置,所述的方法包括:当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验;在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面;依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。客户端中的服务可以通过在子窗口提供,从而对于新增服务无需升级客户端,操作简单且节省资源。

Description

一种数据处理方法和装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种数据处理方法和一种数据处理装置。
背景技术
客户端(Client)是指与服务器相对应,为客户提供本地服务的应用程序。用户在终端本地安装客户端后,可以通过该客户端与对应网络服务器进行交互,为用户提供客户端的相关服务器。例如,通过浏览器客户端可以浏览网页等网络信息,通过播放器客户端可以播放网络的视频数据等信息,通过游戏客户端可以玩网络游戏,通过社交网络客户端可以浏览各用户发布的消息等。
客户端作为用户终端本地的应用程序,用户通常可以在该客户端对应服务器上注册,从而启动客户端时进行登录,使得客户端为登录用户提供个性化的数据等信息。但是,客户端所提供的数据服务往往固化在程序中,因此可扩展性较差,一旦要提供新的服务则必然要升级客户端,操作繁琐且浪费资源。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法和相应的数据处理装置。
依据本发明的一个方面,提供了一种数据处理方法,包括:在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验;在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面;依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。
可选的,调用独立进程获取登录信息,包括:启动第三方的独立进程,将所述独立进程对应的子窗口显示在所述当前客户端的显示窗口之上,所述子窗口包括登录窗口;从所述登录窗口中获取输入的登录信息。
可选的,对所述登录信息进行校验,包括:对所述的登录信息进行登录校验;在所述登录校验通过后,请求获取所述登录信息对应的用户信息;依据所述登录信息向服务器请求动态字符串的二次验证;在接收到服务器反馈二次验证成功的消息后,接收反馈的所述登录信息对应的用户信息。
可选的,所述的方法还包括:通过进程注入的方式,将具有交互操作的功能的动态链接库DLL文件添加到所述客户端。
可选的,依据获取到的指令消息启动所述显示窗口的子窗口,包括:通过钩子进程拦截发送给所述客户端的进程的指令消息;
调用所述动态链接库DLL文件在所述显示窗口至少启动所述指令消息对应的子窗口,其中,所述子窗口包括操作窗口。
可选的,基于所述子窗口执行所述指令消息对应的操作,包括:在所述子窗口中显示与所述指令消息对应的显示信息;依据对所述显示信息的选择通过所述动态链接库DLL文件执行以下任一项操作:显示好友列表、提供价值数据、截取图像数据、录制显示数据、播放音频数据以及查看提示信息。
可选的,当所述操作为显示好友列表时,所述的方法还包括:在所述子窗口中与所述好友列表中选定好友执行交互操作,其中,所述交互操作包括:即时通讯交互和/或好友消息推送。
根据本发明的另一个方面,提供了一种数据处理装置,包括:登录及校验模块,用于在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验;登录显示模块,用于在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面;指令操作模块,用于依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。
可选的,所述登录及校验模块,包括:登录子模块,用于启动第三方的独立进程,将所述独立进程对应的子窗口显示在所述当前客户端的显示窗口之上,所述子窗口包括登录窗口;从所述登录窗口中获取输入的登录信息。
可选的,所述登录及校验模块,包括:校验子模块,用于对所述的登录信息进行登录校验;在所述登录校验通过后,请求获取所述登录信息对应的用户信息;依据所述登录信息向服务器请求动态字符串的二次验证;在接收到服务器反馈二次验证成功的消息后,接收反馈的所述登录信息对应的用户信息。
可选的,所述的装置还包括:注入模块,用于通过进程注入的方式,将具有交互操作的功能的动态链接库DLL文件添加到所述客户端。
可选的,所述指令操作模块,包括:窗口显示子模块,用于通过钩子进程拦截发送给所述客户端的进程的指令消息;调用所述动态链接库DLL文件在所述显示窗口至少启动所述指令消息对应的子窗口,其中,所述子窗口包括操作窗口。
可选的,所述指令操作模块,包括:操作子模块,用于在所述子窗口中显示与所述指令消息对应的显示信息;依据对所述显示信息的选择通过所述动态链接库DLL文件执行以下任一项操作:显示好友列表、提供价值数据、截取图像数据、录制显示数据、播放音频数据以及查看提示信息。
可选的,所述操作子模块,还用于在所述子窗口中与所述好友列表中选定好友执行交互操作,其中,所述交互操作包括:即时通讯交互和/或好友消息推送。
在当前客户端中进行登录时调用独立进程获取登录信息,对所述登录信息进行校验,在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面,依据接收到的操作指令启动所述显示窗口的子窗口,基于所述子窗口执行所述操作指令对应的操作,客户端中的服务可以通过在子窗口提供,从而对于新增服务无需升级客户端,操作简单且节省资源。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明实施例的一种数据处理方法的步骤流程图;
图2示出了根据本发明实施例的另一种数据处理方法的步骤流程图;
图3示出了根据本发明实施例的一种数据处理装置的结构框图;
图4示出了根据本发明实施例的另一种数据处理装置的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参照图1,示出了根据本发明实施例的一种数据处理方法的步骤流程图,具体可以包括如下步骤:
步骤102,在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验。
本实施中,为保护用户信息的安全,对于客户端中用户的登录通过第三方的独立进程执行。因此,当用户在当前客户端中进行登录时,当前客户端的进程会调用第三方的独立进程来执行登录,例如通过独立进程启动子窗口,在子窗口中获取用户输入的登录信息,然后对该登录信息进行校验。
步骤104,在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面。
当所述登录信息校验通过后确认登录成功,即该用户为该客户端对应用户,则启动进入客户端,即获取登录后的显示信息对应显示界面,在所述客户端的显示窗口中展示该显示界面。
步骤106,依据获取到的操作指令启动所述显示窗口的子窗口,基于所述子窗口执行所述操作指令对应的操作。
此后用户可以在客户端中执行客户端的操作,如游戏客户端则执行游戏操作,购物客户端则浏览购物信息,视频客户端则选择播放视频等。在该客户端中用户可以通过快捷键等触发发送操作指示,通过独立进程获取所述操作指令,而后在所述显示窗口上启动独立进程对应子窗口,通过该子窗口执行所述操作指令对应的操作。其中,子窗口所执行的操作是独立进程为客户端提供的扩展服务功能,从而在不升级客户端的情况下即可通过独立进程获取所需的扩展功能,操作简单节省资源。
如在游戏客户端中启动子窗口进行充值,从而无需退出游戏即可自动执行充值操作,操作简单、快捷。又如在视频客户端中启动子窗口购买会员权限,同样无需退出当前的视频客户端即可执行,不影响当前客户端中操作。
综上所述,在当前客户端中进行登录时调用独立进程获取登录信息,对所述登录信息进行校验,在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面,依据接收到的操作指令启动所述显示窗口的子窗口,基于所述子窗口执行所述操作指令对应的操作,客户端中的服务可以通过在子窗口提供,从而对于新增服务无需升级客户端,操作简单且节省资源。
实施例二
在上述实施例的基础上,本实施例详细论述上述通过独立进程执行的数据处理的方法。
参照图2,示出了根据本发明实施例的另一种数据处理方法的步骤流程图,具体可以包括如下步骤:
步骤202,在当前客户端中进行登录时,启动第三方的独立进程。
步骤204,将所述独立进程对应的子窗口显示在所述当前客户端的显示窗口之上,所述子窗口包括登录窗口。
本实施中,采用第三方的独立进程进行客户端中用户的登录,该独立进程是一个独立于客户端进程之外的第三方进程,通过将信息敏感组件和功能以独立进程的方式封装生成,其中,信息敏感组件包括用户名输入组件、密码输入组件、与云端交互/加密逻辑组件等,对应功能包括获取用户名、密码等登录信息,以及与云端的服务器进行加密交互等。
其中,与独立进程交互的服务器也可以是第三方的服务器,即在该客户端中登录的用户可以是在第三方服务器上注册的用户,客户端为第三方的用户提供个性化数据服务。当然,该第三方的独立进程也可以与客户端的服务器交互,即在独立进程中登录的用户即为在客户端的服务器上注册的用户,本发明实施例对此不作限定。
在客户端中进行登录时,客户端作为调用方调用相应的第三方独立模块,通过该模块启动第三方的独立进程,调用该独立进程对应登录窗口,该窗口是客户端的显示窗口的子窗口,因此可以将所述窗口显示在所述当前客户端的显示窗口之上。
本发明一个可选实施例中,调用所述独立登录进程对应登录窗口,将所述窗口显示在所述当前客户端的显示窗口之上,包括如下子步骤:子步骤2042,依据所述当前客户端的进程填写的导出函数,调用所述独立登录进程对应登录窗口。子步骤2044,将所述登录窗口作为所述当前客户端的显示窗口的子窗口,将子窗口显示在所述当前客户端的显示窗口之上。
本实施例中,通过第三方独立模块调用上述封装生成的独立登录进程,第三方独立模块的一种呈现形式以动态链接库(Dynamic Link Library,DLL)为载体。客户端调用DLL,DLL提供简单的导出函数给客户端填写简单的句柄,显示区域,结果回调函数等信息,如导出函数为:
UserLogon(HWND hParentWnd,RECT rcClien,LPLoginResultCallBacklpLoginCallBack)
DLL接口自动与独立登录进程通信交互,包括启动第三方的独立登录进程,以及控制进程中登录窗口的显示,以达到当前客户端的进程调用独立登录进程中窗口显示的目的。
DLL基于当前客户端的进程填写的导出函数调用所述独立登录进程对应的登录组件包括用户名输入组件、密码输入组件,从而生成相应的登录窗口,并确定登录窗口的显示区域,将当前客户端的显示窗口作为父窗口,该登录窗口作为所述当前客户端的显示窗口的子窗口,将子窗口显示在父窗口之上。
步骤206,从所述登录窗口中获取输入的登录信息。
用户可以在登录窗口中输入登录信息,如用户名、密码等敏感信息,对应独立进程从该登录窗口中获取输入的登录信息。
步骤208,对所述的登录信息进行登录校验。
若校验通过,执行步骤210;若校验不通过,执行步骤214。
步骤210,在所述登录校验通过后,请求获取所述登录信息对应的用户信息。
步骤212,依据所述登录信息向服务器请求动态字符串的二次验证。
若校验通过,执行步骤216;若校验不通过,执行步骤214。
步骤214,在当前客户端的显示窗口之上显示登录失败的提示信息。
若登录校验或二次校验失败,可以生成登录失败的提示信息,如提示“登录失败”,或者提示“用户名或密码错误”,以及提示用户可以重新登录等。在当前客户端的显示窗口之上显示登录失败的提示信息。
步骤216,在接收到服务器反馈二次验证成功的消息后,接收反馈的所述登录信息对应的用户信息。
对该登录信息进行登录校验,如与服务器出存储的用户登录信息进行比对,确定该登录信息是否是该独立进程对应服务器的注册用户,若是则登录校验通过,确认其是在服务器中已注册的用户。
然后会请求该登录信息对应的用户信息,例如以回调函数方式反馈给作为调用方的客户端,如回调函数为LPLoginResultCallBack lpLoginCallBack。此时,还可以按照该登录信息向服务器请求动态字符串的二次验证,例如,服务器在登录校验通过后会生成动态字符串并反馈给独立进程,独立进程在请求用户信息时会将所述动态字符串发送给服务器进行验证,并且,该动态字符串是在一定时间范围内有效的,若超过该时间范围则需要重新验证。
在服务器对登录信息的二次校验通过后,接收反馈的所述登录信息对应的用户信息。例如在游戏客户端中反馈的用户信息即为该用户在该游戏中的角色信息以及游戏进度等信息,又如针对视频客户端反馈的用户信息即为该用户的观看记录以及等级信息等。
步骤218,通过进程注入的方式,将具有交互操作的功能的动态链接库DLL文件添加到所述客户端。
本实施例中,为了用户更加便捷的使用客户端,将客户端的扩展功能注入到客户端内部,从而在执行客户端的扩展功能时无需退出客户端。
因此会通过进程注入的方式将具有交互操作的功能的动态链接库(Dynamic LinkLibrary,DLL)文件添加到所述客户端,即利用钩子函数在客户端的进程注入方法,然后以DLL为上述交互操作的功能的载体,将DLL文件添加到客户端中,从而在客户端需要执行上述功能时调用DLL文件执行对应的功能操作。
步骤220,在所述客户端的显示窗口中显示登录后的显示界面。
在依据登录信息执行的登录校验和二次校验通过后,可以进入客户端执行操作,因此会在所述客户端的显示窗口中显示登录后的显示界面。用户可以在客户端中执行操作如玩游戏或看视频等。
步骤222,通过钩子进程拦截发送给所述客户端的进程的指令消息。
步骤224,调用所述动态链接库DLL文件在所述显示窗口至少启动所述指令消息对应的子窗口,其中,所述子窗口包括操作窗口。
用户在使用客户端的过程中,会通过快捷键启动发出指令消息以在客户端中执行相应的功能,即依据对快捷键的触发将指令消息发送给客户端进程,通过钩子函数拦截发送给客户端进程的指令消息,依据该指令消息调用DLL文件,通过该DLL文件启动客户端的显示窗口的子窗口,该子窗口包括操作窗口,即执行该指令消息对应操作的窗口,将所述子窗口显示在客户端的显示窗口之上。
步骤226,在所述子窗口中显示与所述指令消息对应的显示信息。
步骤228,依据对所述显示信息的选择通过所述动态链接库DLL文件执行以下任一项操作:显示好友列表、提供价值数据、截取图像数据、录制显示数据、播放音频数据以及查看提示信息。
启动子窗口之后,会在该子窗口中显示与所述操作指令对应的显示信息。其中,上述通过快捷键触发发送的指令消息可以是针对某一特定扩展功能的消息,此时子窗口即为该功能对应的显示内容,如针对直接显示出相应的好友列表。上述快捷键触发发送的指令消息也可以是针对各扩展功能的消息,则此时子窗口显示的各扩展功能对应的内容,用户可以通过选择来确定实际要执行的操作。
然后再依据对所述显示信息的选择通过所述动态链接库DLL文件执行相应的操作,具体包括:
1、显示好友列表
好友列表显示的是与用户具有关联关系的用户列表,如包括:用户在客户端中的好友,以及用户在服务器中注册后关联的好友。该关联关系如好友关系,具有好友关系的用户可以进行交互。
本发明一个可选实施例中,当所述操作为显示好友列表时,所述的方法还包括:在所述子窗口中与所述好友列表中选定好友执行交互操作,其中,所述交互操作包括:即时通讯交互和/或好友消息推送。
用户可以在好友列表中选定指定的好友进行即时通讯(Instant Messaging,IM)交互,例如发送即时通讯消息。并且,用户在发送一些共享消息时,可以将共享消息推送给好友,同时该用户也可以接收到好友的共享消息。
例如在游戏客户端中,用户在游戏过程中,只需要快捷键就可以直接在游戏页面上层呼出显示好友列表的子窗口,并在该子窗口中实现基本的IM交互功能及其他互动功能。
2、提供价值数据
其中,价值数据是用户在客户端中执行操作所需的数据。此时在子窗口中显示的是网页页面,用户在页面中输入相应的数据,然后发送给服务器以提供价值数据。
例如,在游戏客户端中将充值作为提供价值数据,则充值的金额即为相应的价值数据,用户在子窗口所显示的网页中进行充值,从而能够继续进行游戏。从而在游戏过程中通过快捷键就可以直接在游戏页面上层呼出可承载充值页面的浏览器,以进行充值。
又如,在视频客户端中执行购买会员等提升等级的操作,则直接在视频客户端中启动子窗口显示会员购买页面,通过与服务器交互实现会员等级的提升。又如,子窗口为评论信息等窗口,通过输入评论等信息提高积分以及等级。
3、截取图像数据
还可以截取客户端当前显示的图像数据,即在子窗口中触发截屏相关的功能,从而可以获取客户端所渲染展示的图像数据,并存储成所需格式的图像数据。
例如,在游戏客户端中截取游戏画面,从而在游戏过程中,通过快捷键就可以将当前的游戏的操作画面保存为通用的图片文件格式。又如在视频客户端中截取视频的图像数据等。
4、录制显示数据
上述能够截取所需的图像数据,实际上视频、游戏等是通过图像数据生成的,即截取所需时间段内的各帧图像数据,再处理合成连续播放的视频、动画等既可录制客户端中的显示数据。
以游戏客户端为例,获取其渲染的各帧图像数据进行合成就可以录制游戏过程,从而在游戏过程中,通过快捷键就可以将游戏内游戏精彩部分保存问题通用视频格式。
5、播放音频数据
在子窗口中选择或导入音频数据,然后在当前客户端中进行播放,其中若当前客户端具有背景音乐等音频数据,则可以关闭其音频数据播放用户选择的音频数据。
例如,在游戏客户端中启动子窗口后,选择网络或本地中又兴趣的音频数据,在该游戏客户端中播放,从而在游戏过程中,通过简单的配置+快捷键,即可将游戏背景改为自己预设的音乐,做到游戏音乐的可定制化。
6、查看提示信息
在客户端操作过程中,还可以通过子窗口查看提示信息,其中该提示信息可以是通过对当前图像数据的分析确定的,例如游戏客户端中显示当前关卡的攻略,视频客户端中显示当前视频的简介等,从而在游戏过程中,利用快捷键,将当前的游戏场景进行分析,动态匹配出和当期游戏场景的攻略,咨询,从而无需用户描述即可获取相应的攻略等数据,操作简单。
上述实施例详细描述了针对客户端的数据处理方法,以游戏客户端为例,游戏客户端的厂商通过专注于游戏本身的研发,而不会把扩展功能,即游戏辅助相关的产品做为核心的产品。因此对于游戏中相关功能的扩展,如充值等往往需要退出游戏,通过浏览器访问网页执行,不但操作繁琐且影响用户体验。
以基于Windows***下的游戏平台为例,针对通用的游戏引擎而研发的PC游戏辅助平台。该平台主要包括以下两部分:1)游戏的登录;2)游戏内功能的扩展。
1)游戏的登录,该部分包括用户登陆和登陆校验两部分。该部分是在游戏运行之前执行的,且本实施例中支持在游戏客户端中通过第三方的登录信息进行登录,即兼容辅助平台账号的登录,从而对于已在平台注册的用户,免去其重新针对游戏注册的繁琐过程,直接通过已有的账号进行登录即可,使得登录的用户体验更加友好方便。登陆校验部分包括对登录信息的校验以及服务器的二次校验,即在平台登录完之后还会通过服务器进行限时动态加密校验采用获取其在游戏中的角色、进度等用户信息,确保用户数据的安全。
2)游戏内功能的扩展,在登录游戏成功游戏启动之后,可以利用windows钩子函数,通过进程注入等方法,以dll为载体在游戏进程内部完成对游戏的好友列表信息、充值、画面截图、视频录制、音乐播放、攻略产看等辅助功能,使得游戏用户在当前游戏的显示窗口内部即可完成对游戏的各种操作等辅助功能,而在无需游戏界面与外界之间来回切换,操作简单,提高用户体验。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
实施例三
在上述实施例的基础上,本实施例还提供了一种数据处理装置。
参照图3,示出了根据本发明实施例的一种数据处理装置的结构框图,具体可以包括如下模块:
登录及校验模块302,用于在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验。
登录显示模块304,用于在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面。
指令操作模块306,用于依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。
综上所述,在当前客户端中进行登录时调用独立进程获取登录信息,对所述登录信息进行校验,在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面,依据接收到的操作指令启动所述显示窗口的子窗口,基于所述子窗口执行所述操作指令对应的操作,客户端中的服务可以通过在子窗口提供,该子窗口由独立进程提供动态服务,从而对于新增服务无需升级客户端,操作简单且节省资源
参照图4,示出了根据本发明实施例的另一种数据处理装置的结构框图,具体可以包括如下模块:
登录及校验模块402,用于在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验。
注入模块408,用于通过进程注入的方式,将具有交互操作的功能的动态链接库DLL文件添加到所述客户端。
登录显示模块404,用于在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面。
指令操作模块406,用于依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。
本发明一个可选实施例中,所述登录及校验模块402,包括:登录子模块40202,用于启动第三方的独立进程,将所述独立进程对应的子窗口显示在所述当前客户端的显示窗口之上,所述子窗口包括登录窗口;从所述登录窗口中获取输入的登录信息。
校验子模块40204,用于对所述的登录信息进行登录校验;在所述登录校验通过后,请求获取所述登录信息对应的用户信息;依据所述登录信息向服务器请求动态字符串的二次验证;在接收到服务器反馈二次验证成功的消息后,接收反馈的所述登录信息对应的用户信息。
所述指令操作模块406,包括:窗口显示子模块40602,用于通过钩子进程拦截发送给所述客户端的进程的指令消息;调用所述动态链接库DLL文件在所述显示窗口至少启动所述指令消息对应的子窗口,其中,所述子窗口包括操作窗口。
操作子模块40604,用于在所述子窗口中显示与所述指令消息对应的显示信息;依据对所述显示信息的选择通过所述动态链接库DLL文件执行以下任一项操作:显示好友列表、提供价值数据、截取图像数据、录制显示数据、播放音频数据以及查看提示信息。
所述操作子模块40604,还用于在所述子窗口中与所述好友列表中选定好友执行交互操作,其中,所述交互操作包括:即时通讯交互和/或好友消息推送。
上述实施例详细描述了针对客户端的数据处理方法,以游戏客户端为例,游戏客户端的厂商通过专注于游戏本身的研发,而不会把扩展功能,即游戏辅助相关的产品做为核心的产品。因此对于游戏中相关功能的扩展,如充值等往往需要退出游戏,通过浏览器访问网页执行,不但操作繁琐且影响用户体验。
以基于Windows***下的游戏平台为例,针对通用的游戏引擎而研发的PC游戏辅助平台。该平台主要包括以下两部分:1)游戏的登录;2)游戏内功能的扩展。
1)游戏的登录,该部分包括用户登陆和登陆校验两部分。该部分是在游戏运行之前执行的,且本实施例中支持在游戏客户端中通过第三方的登录信息进行登录,即兼容辅助平台账号的登录,从而对于已在平台注册的用户,免去其重新针对游戏注册的繁琐过程,直接通过已有的账号进行登录即可,使得登录的用户体验更加友好方便。登陆校验部分包括对登录信息的校验以及服务器的二次校验,即在平台登录完之后还会通过服务器进行限时动态加密校验采用获取其在游戏中的角色、进度等用户信息,确保用户数据的安全。
2)游戏内功能的扩展,在登录游戏成功游戏启动之后,可以利用windows钩子函数,通过进程注入等方法,以dll为载体在游戏进程内部完成对游戏的好友列表信息、充值、画面截图、视频录制、音乐播放、攻略产看等辅助功能,使得游戏用户在当前游戏的显示窗口内部即可完成对游戏的各种操作等辅助功能,而在无需游戏界面与外界之间来回切换,操作简单,提高用户体验。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的数据处理方法和装置设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了A1、一种数据处理方法,包括:在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验;在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面;依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。
A2、如A1所述的方法,调用独立进程获取登录信息,包括:启动第三方的独立进程,将所述独立进程对应的子窗口显示在所述当前客户端的显示窗口之上,所述子窗口包括登录窗口;从所述登录窗口中获取输入的登录信息。
A3、如A2所述的方法,其特征在于,对所述登录信息进行校验,包括:对所述的登录信息进行登录校验;在所述登录校验通过后,请求获取所述登录信息对应的用户信息;依据所述登录信息向服务器请求动态字符串的二次验证;在接收到服务器反馈二次验证成功的消息后,接收反馈的所述登录信息对应的用户信息。
A4、如A1所述的方法,还包括:通过进程注入的方式,将具有交互操作的功能的动态链接库DLL文件添加到所述客户端。
A5、如A4所述的方法,依据获取到的指令消息启动所述显示窗口的子窗口,包括:通过钩子进程拦截发送给所述客户端的进程的指令消息;调用所述动态链接库DLL文件在所述显示窗口至少启动所述指令消息对应的子窗口,其中,所述子窗口包括操作窗口。
A6、如A5所述的方法,基于所述子窗口执行所述指令消息对应的操作,包括:在所述子窗口中显示与所述指令消息对应的显示信息;依据对所述显示信息的选择通过所述动态链接库DLL文件执行以下任一项操作:显示好友列表、提供价值数据、截取图像数据、录制显示数据、播放音频数据以及查看提示信息。
A7、如A6所述的方法,当所述操作为显示好友列表时,所述的方法还包括:在所述子窗口中与所述好友列表中选定好友执行交互操作,其中,所述交互操作包括:即时通讯交互和/或好友消息推送。
本发明还公开了B8、一种数据处理装置,包括:登录及校验模块,用于在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验;登录显示模块,用于在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面;指令操作模块,用于依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。
B9、如B8所述的装置,所述登录及校验模块,包括:登录子模块,用于启动第三方的独立进程,将所述独立进程对应的子窗口显示在所述当前客户端的显示窗口之上,所述子窗口包括登录窗口;从所述登录窗口中获取输入的登录信息。
B10、如B9所述的装置,所述登录及校验模块,包括:校验子模块,用于对所述的登录信息进行登录校验;在所述登录校验通过后,请求获取所述登录信息对应的用户信息;依据所述登录信息向服务器请求动态字符串的二次验证;在接收到服务器反馈二次验证成功的消息后,接收反馈的所述登录信息对应的用户信息。
B11、如B8所述的装置,还包括:注入模块,用于通过进程注入的方式,将具有交互操作的功能的动态链接库DLL文件添加到所述客户端。
B12、如B11所述的装置,所述指令操作模块,包括:窗口显示子模块,用于通过钩子进程拦截发送给所述客户端的进程的指令消息;调用所述动态链接库DLL文件在所述显示窗口至少启动所述指令消息对应的子窗口,其中,所述子窗口包括操作窗口。
B13、如B12所述的装置,所述指令操作模块,包括:操作子模块,用于在所述子窗口中显示与所述指令消息对应的显示信息;依据对所述显示信息的选择通过所述动态链接库DLL文件执行以下任一项操作:显示好友列表、提供价值数据、截取图像数据、录制显示数据、播放音频数据以及查看提示信息。
B14、如B13所述的装置,所述操作子模块,还用于在所述子窗口中与所述好友列表中选定好友执行交互操作,其中,所述交互操作包括:即时通讯交互和/或好友消息推送。

Claims (12)

1.一种数据处理方法,包括:
在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验;
通过进程注入的方式,将具有交互操作的功能的动态链接库DLL文件添加到所述客户端;
在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面;
依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。
2.如权利要求1所述的方法,其特征在于,调用独立进程获取登录信息,包括:
启动第三方的独立进程,将所述独立进程对应的子窗口显示在所述当前客户端的显示窗口之上,所述独立进程对应的子窗口包括登录窗口;
从所述登录窗口中获取输入的登录信息。
3.如权利要求2所述的方法,其特征在于,对所述登录信息进行校验,包括:
对所述的登录信息进行登录校验;
在所述登录校验通过后,请求获取所述登录信息对应的用户信息;
依据所述登录信息向服务器请求动态字符串的二次验证;
在接收到服务器反馈二次验证成功的消息后,接收反馈的所述登录信息对应的用户信息。
4.如权利要求1所述的方法,其特征在于,依据获取到的指令消息启动所述显示窗口的子窗口,包括:
通过钩子进程拦截发送给所述客户端的进程的指令消息;
调用所述动态链接库DLL文件在所述显示窗口至少启动所述指令消息对应的子窗口,其中,所述子窗口包括操作窗口。
5.如权利要求4所述的方法,其特征在于,基于所述子窗口执行所述指令消息对应的操作,包括:
在所述子窗口中显示与所述指令消息对应的显示信息;
依据对所述显示信息的选择通过所述动态链接库DLL文件执行以下任一项操作:显示好友列表、提供价值数据、截取图像数据、录制显示数据、播放音频数据以及查看提示信息。
6.如权利要求5所述的方法,其特征在于,当所述操作为显示好友列表时,所述的方法还包括:
在所述子窗口中与所述好友列表中选定好友执行交互操作,其中,所述交互操作包括:即时通讯交互和/或好友消息推送。
7.一种数据处理装置,包括:
登录及校验模块,用于在当前客户端中进行登录时,调用独立进程获取登录信息,对所述登录信息进行校验;
注入模块,用于通过进程注入的方式,将具有交互操作的功能的动态链接库DLL文件添加到所述客户端;
登录显示模块,用于在校验通过后执行登录操作,在所述客户端的显示窗口中显示登录后的显示界面;
指令操作模块,用于依据获取到的指令消息启动所述显示窗口的子窗口,基于所述子窗口执行所述指令消息对应的操作。
8.如权利要求7所述的装置,其特征在于,所述登录及校验模块,包括:
登录子模块,用于启动第三方的独立进程,将所述独立进程对应的子窗口显示在所述当前客户端的显示窗口之上,所述独立进程对应的子窗口包括登录窗口;从所述登录窗口中获取输入的登录信息。
9.如权利要求8所述的装置,其特征在于,所述登录及校验模块,包括:
校验子模块,用于对所述的登录信息进行登录校验;在所述登录校验通过后,请求获取所述登录信息对应的用户信息;依据所述登录信息向服务器请求动态字符串的二次验证;在接收到服务器反馈二次验证成功的消息后,接收反馈的所述登录信息对应的用户信息。
10.如权利要求7所述的装置,其特征在于,所述指令操作模块,包括:
窗口显示子模块,用于通过钩子进程拦截发送给所述客户端的进程的指令消息;调用所述动态链接库DLL文件在所述显示窗口至少启动所述指令消息对应的子窗口,其中,所述子窗口包括操作窗口。
11.如权利要求10所述的装置,其特征在于,所述指令操作模块,包括:
操作子模块,用于在所述子窗口中显示与所述指令消息对应的显示信息;依据对所述显示信息的选择通过所述动态链接库DLL文件执行以下任一项操作:显示好友列表、提供价值数据、截取图像数据、录制显示数据、播放音频数据以及查看提示信息。
12.如权利要求11所述的装置,其特征在于,
所述操作子模块,还用于在所述子窗口中与所述好友列表中选定好友执行交互操作,其中,所述交互操作包括:即时通讯交互和/或好友消息推送。
CN201510378125.2A 2015-06-30 2015-06-30 一种数据处理方法和装置 Active CN105069328B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510378125.2A CN105069328B (zh) 2015-06-30 2015-06-30 一种数据处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510378125.2A CN105069328B (zh) 2015-06-30 2015-06-30 一种数据处理方法和装置

Publications (2)

Publication Number Publication Date
CN105069328A CN105069328A (zh) 2015-11-18
CN105069328B true CN105069328B (zh) 2018-05-04

Family

ID=54498691

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510378125.2A Active CN105069328B (zh) 2015-06-30 2015-06-30 一种数据处理方法和装置

Country Status (1)

Country Link
CN (1) CN105069328B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105975844B (zh) * 2016-06-30 2018-12-28 北京奇虎科技有限公司 一种登录方法和装置
CN107885433B (zh) * 2017-11-23 2021-07-27 Oppo广东移动通信有限公司 终端设备的控制方法、装置、终端、服务器以及存储介质
CN113612981A (zh) * 2021-08-25 2021-11-05 福建天晴数码有限公司 一种基于视频的3d图形实时渲染的方法及其***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102609522A (zh) * 2012-02-09 2012-07-25 张士益 一种网站信息与客户端程序的集成交互控制方法及***
CN102880664A (zh) * 2012-08-31 2013-01-16 华为软件技术有限公司 一种页面编辑方法、装置及***
CN103246660A (zh) * 2012-02-07 2013-08-14 腾讯科技(深圳)有限公司 一种实现浏览器的扩展功能方法及装置
CN103631664A (zh) * 2013-12-09 2014-03-12 北京奇虎科技有限公司 一种进程间的通信方法和装置
CN103647775A (zh) * 2013-12-12 2014-03-19 北京奇虎科技有限公司 一种在网页中进行登录的方法和装置
CN104050192A (zh) * 2013-03-15 2014-09-17 腾讯科技(深圳)有限公司 一种运行应用的方法、装置和***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103246660A (zh) * 2012-02-07 2013-08-14 腾讯科技(深圳)有限公司 一种实现浏览器的扩展功能方法及装置
CN102609522A (zh) * 2012-02-09 2012-07-25 张士益 一种网站信息与客户端程序的集成交互控制方法及***
CN102880664A (zh) * 2012-08-31 2013-01-16 华为软件技术有限公司 一种页面编辑方法、装置及***
CN104050192A (zh) * 2013-03-15 2014-09-17 腾讯科技(深圳)有限公司 一种运行应用的方法、装置和***
CN103631664A (zh) * 2013-12-09 2014-03-12 北京奇虎科技有限公司 一种进程间的通信方法和装置
CN103647775A (zh) * 2013-12-12 2014-03-19 北京奇虎科技有限公司 一种在网页中进行登录的方法和装置

Also Published As

Publication number Publication date
CN105069328A (zh) 2015-11-18

Similar Documents

Publication Publication Date Title
CN108156523A (zh) 交互视频播放的互动方法及装置
CN107770626A (zh) 视频素材的处理方法、视频合成方法、装置及存储介质
Hume Progressive web apps
US20130238982A1 (en) Methods and apparatus for editing an application webpage
CN104967689B (zh) 一种数据处理方法和装置
CN105072461B (zh) 一种数据处理方法和装置
CN108228288A (zh) 一种组件***及其调用方法和装置
CN113663325B (zh) 虚拟场景中团队的创建方法、加入方法、装置及存储介质
CN105975844B (zh) 一种登录方法和装置
US8930473B2 (en) Application platform for electronic mail
CN105069328B (zh) 一种数据处理方法和装置
JP2011512571A (ja) バナー広告と通話アプリケーションとを統合するためのシステムおよび方法
US9805181B1 (en) Messaging channel for web pages and web applications
CN105100054B (zh) 一种客户端的登录方法和装置
CN111782192B (zh) 一种混合模式开发移动办公***的方法
CN114915828B (zh) 在直播间赠送礼物和展示礼物的方法及相关设备
CN111191200B (zh) 一种三方联动鉴权页面展示方法、装置和电子设备
CN116407846A (zh) 游戏的显示控制方法、装置、电子设备及可读存储介质
US20190124199A1 (en) Communication systems and methods for causing display of visual content on a screen associated with a calling device
TWI581111B (zh) 用以經由遠端方法呼叫而致能多個不同網頁之樣式及裝飾的系統及方法
CN117742832A (zh) 页面引导的配置方法、页面引导方法及设备
US10142446B2 (en) Dialog server
US20200285450A1 (en) System for providing instant preview of a mobile application under development
CN105100073B (zh) 一种数据校验方法和装置
CN113420133B (zh) 一种会话处理方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220727

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.