CN107158697A - 一种对进程进行识别的方法及装置 - Google Patents
一种对进程进行识别的方法及装置 Download PDFInfo
- Publication number
- CN107158697A CN107158697A CN201710206840.7A CN201710206840A CN107158697A CN 107158697 A CN107158697 A CN 107158697A CN 201710206840 A CN201710206840 A CN 201710206840A CN 107158697 A CN107158697 A CN 107158697A
- Authority
- CN
- China
- Prior art keywords
- identified
- file
- server
- details
- local
- 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.)
- Pending
Links
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/58—Controlling game characters or game objects based on the game progress by computing conditions of game characters, e.g. stamina, strength, motivation or energy level
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种对进程进行识别的方法,包括:确定待识别进程;获取所述待识别进程的本地详细信息;将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;接收所述服务器反馈的识别结果。本发明解决了现有技术中无法对进程是否存在异常进行识别的技术问题,实现了准确地对进程是否异常进行识别的技术效果。同时,本发明还公开了一种对进程进行识别的装置。
Description
技术领域
本发明涉及网络直播技术领域,尤其涉及发一种对进程进行识别的方法及装置。
背景技术
随着网络通信技术的进步和宽带网络的提速,网络直播得到了越来越多的发展和应用。尤其在游戏直播领域,越来越多的观众会观看游戏主播的直播。
目前,用户进行游戏直播时,需要通过进程名称,在进程列表中选出想要直播的游戏的进程,从而实现游戏直播。但是,目前市面上存在大量的工具软件或者病毒软件,会使用和游戏进程一样的名称来迷惑用户,这导致用户无法获得准确的游戏进程,从而无法顺利进行游戏直播。
综上,目前亟待一种对进程进行识别的方法,来对进程是否存在异常进行识别。
发明内容
本申请实施例通过提供一种对进程进行识别的方法及装置,解决了现有技术中无法对进程是否存在异常进行识别的技术问题,实现了准确地对进程是否异常进行识别的技术效果。
一方面,本申请通过本申请的一实施例提供如下技术方案:
一种对进程进行识别的方法,包括:
确定待识别进程;
获取所述待识别进程的本地详细信息;
将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;
接收所述服务器反馈的识别结果。
优选地,所述待识别进程为游戏进程。
优选地,所述确定待识别进程,包括:
获取当前***的进程列表;
输出所述进程列表;
获取用户基于所述进程列表执行的选择操作;
基于所述选择操作,从所述进程列表中确定所述待识别进程。
优选地,所述获取所述待识别进程的本地详细信息,包括:
在本地获取所述待识别进程的进程文件的全路径;
在本地获取所述待识别进程的进程文件的哈希值;
在本地获取所述待识别进程的进程文件的版本信息和公司信息。
优选地,所述在本地获取所述待识别进程的进程文件的全路径,包括:
获取所述待识别进程的句柄;
基于所述待识别进程的句柄,调用GetProcessImageFileName函数获取所述待识别进程的进程文件的全路径。
优选地,所述在本地获取所述待识别进程的进程文件的哈希值,包括:
将所述待识别进程的进程文件读取到内存中;
调用MD5算法计算所述待识别进程的进程文件的哈希值。
优选地,所述在本地获取所述待识别进程的进程文件的版本信息和公司信息,包括:
调用VerQueryValue函数获取所述待识别进程的进程文件的版本信息和公司信息。
优选地,所述将所述本地详细信息上报到服务器,包括:
对所述待识别进程的进程文件的全路径、所述待识别进程的进程文件的哈希值、所述待识别进程的进程文件的版本信息和公司信息一起打包,获得打包文件;
将所述打包文件发送给所述服务器。
优选地,所述接收所述服务器反馈的识别结果,包括:
接收所述服务器反馈的第一识别结果,所述第一识别结果用于表示所述待识别进程正常;或
接收所述服务器反馈的第二识别结果,所述第二识别结果用于表示所述待识别进程异常。
另一方面,本申请通过本申请的一实施例,提供如下技术方案:
一种对进程进行识别的装置,包括:
确定模块,用于确定待识别进程;
获取模块,用于获取所述待识别进程的本地详细信息;
上报模块,用于将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;
接收模块,用于接收所述服务器反馈的识别结果。
优选地,所述待识别进程为游戏进程。
优选地,所述确定模块,具体用于:
获取当前***的进程列表;输出所述进程列表;获取用户基于所述进程列表执行的选择操作;基于所述选择操作,从所述进程列表中确定所述待识别进程。
优选地,所述获取模块,包括:
第一获取子模块,用于在本地获取所述待识别进程的进程文件的全路径;
第二获取子模块,用于在本地获取所述待识别进程的进程文件的哈希值;
第三获取子模块,用于在本地获取所述待识别进程的进程文件的版本信息和公司信息。
优选地,所述第一获取子模块,具体用于:
获取所述待识别进程的句柄;基于所述待识别进程的句柄,调用GetProcessImageFileName函数获取所述待识别进程的进程文件的全路径。
优选地,所述第二获取子模块,具体用于:
将所述待识别进程的进程文件读取到内存中;调用MD5算法计算所述待识别进程的进程文件的哈希值。
优选地,所述第三获取子模块,具体用于:
调用VerQueryValue函数获取所述待识别进程的进程文件的版本信息和公司信息。
优选地,所述上报模块,具体用于:
对所述待识别进程的进程文件的全路径、所述待识别进程的进程文件的哈希值、所述待识别进程的进程文件的版本信息和公司信息一起打包,获得打包文件;将所述打包文件发送给所述服务器。
优选地,其特征在于,所述接收模块,具体用于:
接收所述服务器反馈的第一识别结果,所述第一识别结果用于表示所述待识别进程正常;或接收所述服务器反馈的第二识别结果,所述第二识别结果用于表示所述待识别进程异常。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
在申请实施例中,公开了一种对进程进行识别的方法,包括:确定待识别进程;获取所述待识别进程的本地详细信息;将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;接收所述服务器反馈的识别结果。所以,解决了现有技术中无法对进程是否存在异常进行识别的技术问题,实现了准确地对进程是否异常进行识别,保证游戏直播顺利进行,保证用户数据安全的技术效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中一种对进程进行识别的方法的流程图;
图2为本申请实施例中一种对进程进行识别的装置的结构图。
具体实施方式
本申请实施例通过提供一种对进程进行识别的方法及装置,解决了现有技术中无法对进程是否存在异常进行识别的技术问题,实现了准确地对进程是否异常进行识别的技术效果。
本申请实施例的技术方案为解决上述技术问题,总体思路如下:
一种对进程进行识别的方法,包括:确定待识别进程;获取所述待识别进程的本地详细信息;将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;接收所述服务器反馈的识别结果。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
实施例一
本实施例提供了一种对进程进行识别的方法,应用于网络直播的客户端中,该客户端可以安装在计算机上或手机或平板电脑上,该客户端与直播平台服务器连接,可以获取直播平台服务器下发的直播视频数据,从而使客户端本地的用户收看到其他主播的直播内容;同时,该客户端也可以将本地用户的直播视频数据发送给直播平台服务器,并由直播平台服务器转发给其它客户端,从而实现网络直播。此外,本地用户在玩游戏时,也可以通过该客户端直播游戏内容。
具体来讲,如图1所示,所述对进程进行识别的方法,包括:
步骤S101:确定待识别进程。
作为一种可选的实施例,该待识别进程为游戏进程。
在具体实施过程中,在用户进行游戏直播时,用户需要通过进程名称,在进程列表中选出想要直播的游戏的进程,以使得网络直播的客户端能够获得该游戏进程,从而实现游戏直播。但是,目前市面上存在大量的工具软件或者病毒软件,会使用和游戏进程一样的名称来迷惑用户,这导致用户无法获得准确的游戏进程,从而无法顺利进行游戏直播。因此,本发明主要是对游戏进程是否有异常进行识别。
作为一种可选的实施例,步骤S101,包括:
获取当前***的进程列表;输出进程列表;获取用户基于进程列表执行的选择操作;基于选择操作,从进程列表中确定待识别进程。
在具体实施过程中,要想获取对应的游戏进程,则首先需要获取***的进程列表,然后从进程列表中找到所有感兴趣的游戏进程名称。具体实现如下:
(1)获取***进程名列表(即:进程列表)的快照。
在具体实施过程中,在获取***进程名列表的快照时,可以通过调用如下函数实现:
hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0)
其中,***API函数CreateToolhelp32Snapshot用于获取***进程名的快照,其中,第一个参数为TH32CS_SNAPPROCESS,标示获取的是进程的快照,第二个参数为0,标示获取当前***的进程列表。
(2)获取第一个进程的名称。
在具体实施过程中,在获取第一个进程的名称时,可以通过调用如下函数实现:
Process32First(hSnapshot,&procEntry32)
其中,***API函数Process32First用于获取***的第一个进程的信息。其中,第一个参数hSnapshot是上一步骤中进程列表快照的句柄,第二个参数则用于返回获取的进程的信息。procEntry32有一个属性szExeFile是进程的名称,所以procEntry32.szExeFile则是进程的名称。
(3)获取***剩下所有进程的名称。
在具体实施过程中,在获取***剩下所有进程的名称,可以通过调用如下代码实现:
while(bMore){
bMore=Process32Next(hProcessSnap,&procEntry32);}
其中,通过一个while循环来调用函数Process32Next不断的获取下一个进程的名称,直到所有进程都获取完毕。每调用一次Process32Next,则从procEntry32.szExeFile可以获取到一个进程的名称。
在具体实施过程中,通过上述步骤则可以获取到所有的运行的进程名称列表。之后,即可将进程列表显示出来,用户则可以从中找到需要的进程名称,其中,该进程可以为用户想要直播的游戏进程,也是本实施例中的待识别进程。例如:需要查找游戏“QQGAME.exe”,则可以查找出所有为“QQGAME.exe”的进程。
另外,网络直播的客户端也可以自动在进程列表找出名称为游戏的全部进程,并将其作为待识别进程。
步骤S102:获取待识别进程的本地详细信息。
在具体实施过程中,获取待识别进程的本地详细信息,目的在于,将这些本地详细信息发送至服务器(例如:直播平台服务器),从而对待识别进程的真伪或是否存在异常进行识别。
作为一种可选的实施例,步骤S102,包括:
在本地获取待识别进程的进程文件的全路径;在本地获取待识别进程的进程文件的哈希值(即:HASH值);在本地获取待识别进程的进程文件的版本信息和公司信息。
作为一种可选的实施例,在本地获取待识别进程的进程文件的全路径,包括:
获取待识别进程的句柄;基于待识别进程的句柄,调用GetProcessImageFileName函数获取待识别进程的进程文件的全路径。
在具体实施过程中,在获取到了待识别进程的句柄后,则可以调用Windows函数GetProcessImageFileName来获取待识别进程的文件全路径。该函数原型如下:
DWORD GetProcessImageFileName(HANDLE hProcess,LPTSTR lpImageFileName,DWORD nSize)
其中,参数HANDLE hProcess是传入的待识别进程的句柄。
其中,参数LPTSTR lpImageFileName是获取到的待识别进程文件的全路径的名称。
其中,参数DWORD nSize是获取到的待识别进程文件的全路径的名称的长度。
因此,调用GetProcessImageFileName函数后,则可以获取到待识别进程的全路径。
作为一种可选的实施例,在本地获取待识别进程的进程文件的哈希值,包括:
将待识别进程的进程文件读取到内存中;调用MD5算法计算待识别进程的进程文件的哈希值。
在具体实施过程中,首先,使用fopen函数来打开待识别进程的进程文件。然后,调用fread(void*buffer,size_t size,size_t count,FILE*file),来读取文件内容,其中读取的内容存储在buffer中。最后,调用MD5来对整个buffer内容计算MD5值,即得到待识别进程的进程文件的哈希值。
作为一种可选的实施例,在本地获取待识别进程的进程文件的版本信息和公司信息,包括:
调用VerQueryValue函数获取待识别进程的进程文件的版本信息和公司信息。
在具体实施过程中,首先,调用***函数GetFileVersionInfoSize来获取待识别进程文件所存储的大小。然后,调用***函数GetFileVersionInfo(strFilePath,NULL,dwSize,pbuf),则可以获取到待识别进程文件的详细信息,其中,详细信息存储在pbuf缓存中。其中,参数strFilePath则是获取的待识别进程文件的全路径。其中,dwSize则是待识别进程文件的详细信息。最后,调用***函数VerQueryValue,则可以从获取到的待识别进程文件的详细信息中获取到待识别进程文件的公司名称,版本信息等。
步骤S103:将本地详细信息上报到服务器,以使得服务器基于本地详细信息和存储在服务器中的待识别进程的准确详细信息对待识别进程进行识别。
作为一种可选的实施例,步骤S103,包括:
对待识别进程的进程的名称、待识别进程的进程文件的全路径、待识别进程的进程文件的哈希值、待识别进程的进程文件的版本信息和公司信息一起打包,获得打包文件;将打包文件发送给服务器。
在具体实施过程中,所述服务器即为直播平台的服务器,在直播平台的服务器中,是可以存储目前市面上所有主流的游戏的信息,包括每个游戏的进程名称,游戏进程的公司名称,游戏进程的版本信息,游戏进程的文件的HASH(哈希)值等信息,这些信息是真实有效的,即为本文中的准确详细信息。这些信息当游戏更新时,服务器也会随之更新,从而在服务器保存一份所有游戏的准确详细信息。
在具体实施过程中,当客户端上报了本地进程的详细信息后,服务器通过待识别进程名称则可以查找到该进程的准确详细信息,然后对比上报的本地详细信息和存储在服务器中的准确详细信息是否一致,如果一致则说明待识别进程是真实的游戏进程,而不是一个病毒木马等,不存在风险或异常。
在具体实施过程中,在服务器对上报的待识别进程的本地详细信息和存储在服务器中对应准确详细信息比对后,若一致,则向客户端反馈第一识别结果,第一识别结果用于表示待识别进程正常(即:是游戏进程,无风险);若不一致,则向客户端反馈第二识别结果,第一识别结果用于表示待识别进程异常(即:不是游戏进程,可能是病毒,存在风险)。
步骤S104:接收服务器反馈的识别结果。
作为一种可选的实施例,接收服务器反馈的识别结果,包括:
接收服务器反馈的第一识别结果,第一识别结果用于表示待识别进程正常;或
接收服务器反馈的第二识别结果,第二识别结果用于表示待识别进程异常。
在具体实施过程中,在客户端接收到第一识别结果时,可以在进程列表中该待识别进程的位置显示第一标记(例如:对号“√”,“笑脸”图案,等等),用于表示待识别进程为正常、安全;在客户端接收到第二识别结果时,,可以在进程列表中该待识别进程的位置显示第二标记(例如:错号“×”,“骷髅”图案,等等),用于表示待识别进程为异常、危险。
在具体实施过程中,还可以将已经识别出的正常的游戏进程进行收集,生成一个新的游戏进程列表,其中进程数大大减少,这样,用户在进行游戏直播时,即可在该新的游戏进程列表中选择需要直播的游戏进程,方便快捷,安全无风险,降低了游戏直播出现事故的概率,从而提高了用户体验。
上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
在申请实施例中,公开了一种对进程进行识别的方法,包括:确定待识别进程;获取所述待识别进程的本地详细信息;将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;接收所述服务器反馈的识别结果。所以,解决了现有技术中无法对进程是否存在异常进行识别的技术问题,实现了准确地对进程是否异常进行识别,保证游戏直播顺利进行,保证用户数据安全的技术效果。
实施例二
基于同一发明构思,本实施例提供了一种对进程进行识别的装置,如图2所示,包括:
确定模块201,用于确定待识别进程;
获取模块202,用于获取所述待识别进程的本地详细信息;
上报模块203,用于将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;
接收模块204,用于接收所述服务器反馈的识别结果。
作为一种可选的实施例,所述待识别进程为游戏进程。
作为一种可选的实施例,确定模块201,具体用于:
获取当前***的进程列表;输出所述进程列表;获取用户基于所述进程列表执行的选择操作;基于所述选择操作,从所述进程列表中确定所述待识别进程。
作为一种可选的实施例,获取模块202,包括:
第一获取子模块,用于在本地获取所述待识别进程的进程文件的全路径;
第二获取子模块,用于在本地获取所述待识别进程的进程文件的哈希值;
第三获取子模块,用于在本地获取所述待识别进程的进程文件的版本信息和公司信息。
作为一种可选的实施例,第一获取子模块,具体用于:
获取所述待识别进程的句柄;基于所述待识别进程的句柄,调用GetProcessImageFileName函数获取所述待识别进程的进程文件的全路径。
作为一种可选的实施例,第二获取子模块,具体用于:
将所述待识别进程的进程文件读取到内存中;调用MD5算法计算所述待识别进程的进程文件的哈希值。
作为一种可选的实施例,第三获取子模块,具体用于:
调用VerQueryValue函数获取所述待识别进程的进程文件的版本信息和公司信息。
作为一种可选的实施例,上报模块203,具体用于:
对所述待识别进程的进程文件的全路径、所述待识别进程的进程文件的哈希值、所述待识别进程的进程文件的版本信息和公司信息一起打包,获得打包文件;将所述打包文件发送给所述服务器。
作为一种可选的实施例,接收模块204,具体用于:
接收所述服务器反馈的第一识别结果,所述第一识别结果用于表示所述待识别进程正常;或接收所述服务器反馈的第二识别结果,所述第二识别结果用于表示待识别进程异常。
由于本实施例所介绍的对进程进行识别的装置为实施本申请实施例中对进程进行识别的方法所采用的装置,故而基于本申请实施例中所介绍的对进程进行识别的方法,本领域所属技术人员能够了解本实施例的对进程进行识别的装置的具体实施方式以及其各种变化形式,所以在此对于该对进程进行识别的装置如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中对进程进行识别的方法所采用的装置,都属于本申请所欲保护的范围。
上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
在申请实施例中,公开了一种对进程进行识别的装置,其特征在于,包括:确定模块,用于确定待识别进程;获取模块,用于获取所述待识别进程的本地详细信息;上报模块,用于将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;接收模块,用于接收所述服务器反馈的识别结果。所以,解决了现有技术中无法对进程是否存在异常进行识别的技术问题,实现了准确地对进程是否异常进行识别,保证游戏直播顺利进行,保证用户数据安全的技术效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种对进程进行识别的方法,其特征在于,包括:
确定待识别进程;
获取所述待识别进程的本地详细信息;
将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;
接收所述服务器反馈的识别结果。
2.如权利要求1所述的对进程进行识别的方法,其特征在于,所述待识别进程为游戏进程。
3.如权利要求1所述的对进程进行识别的方法,其特征在于,所述确定待识别进程,包括:
获取当前***的进程列表;
输出所述进程列表;
获取用户基于所述进程列表执行的选择操作;
基于所述选择操作,从所述进程列表中确定所述待识别进程。
4.如权利要求1所述的对进程进行识别的方法,其特征在于,所述获取所述待识别进程的本地详细信息,包括:
在本地获取所述待识别进程的进程文件的全路径;
在本地获取所述待识别进程的进程文件的哈希值;
在本地获取所述待识别进程的进程文件的版本信息和公司信息。
5.如权利要求4所述的对进程进行识别的方法,其特征在于,所述在本地获取所述待识别进程的进程文件的全路径,包括:
获取所述待识别进程的句柄;
基于所述待识别进程的句柄,调用GetProcessImageFileName函数获取所述待识别进程的进程文件的全路径。
6.如权利要求4所述的对进程进行识别的方法,其特征在于,所述在本地获取所述待识别进程的进程文件的哈希值,包括:
将所述待识别进程的进程文件读取到内存中;
调用MD5算法计算所述待识别进程的进程文件的哈希值。
7.如权利要求4所述的对进程进行识别的方法,其特征在于,所述在本地获取所述待识别进程的进程文件的版本信息和公司信息,包括:
调用VerQueryValue函数获取所述待识别进程的进程文件的版本信息和公司信息。
8.如权利要求4所述的对进程进行识别的方法,其特征在于,所述将所述本地详细信息上报到服务器,包括:
对所述待识别进程的进程文件的全路径、所述待识别进程的进程文件的哈希值、所述待识别进程的进程文件的版本信息和公司信息一起打包,获得打包文件;
将所述打包文件发送给所述服务器。
9.如权利要求1~8任一所述的对进程进行识别的方法,其特征在于,所述接收所述服务器反馈的识别结果,包括:
接收所述服务器反馈的第一识别结果,所述第一识别结果用于表示所述待识别进程正常;或
接收所述服务器反馈的第二识别结果,所述第二识别结果用于表示所述待识别进程异常。
10.一种对进程进行识别的装置,其特征在于,包括:
确定模块,用于确定待识别进程;
获取模块,用于获取所述待识别进程的本地详细信息;
上报模块,用于将所述本地详细信息上报到服务器,以使得所述服务器基于所述本地详细信息和存储在所述服务器中的所述待识别进程的准确详细信息对所述待识别进程进行识别;
接收模块,用于接收所述服务器反馈的识别结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710206840.7A CN107158697A (zh) | 2017-03-31 | 2017-03-31 | 一种对进程进行识别的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710206840.7A CN107158697A (zh) | 2017-03-31 | 2017-03-31 | 一种对进程进行识别的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107158697A true CN107158697A (zh) | 2017-09-15 |
Family
ID=59849882
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710206840.7A Pending CN107158697A (zh) | 2017-03-31 | 2017-03-31 | 一种对进程进行识别的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107158697A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109324952A (zh) * | 2018-09-30 | 2019-02-12 | 武汉斗鱼网络科技有限公司 | 一种基于内存映射文件检测进程实例个数的方法及装置 |
CN110933448A (zh) * | 2019-11-29 | 2020-03-27 | 广州市百果园信息技术有限公司 | 直播列表服务***及方法 |
CN111135571A (zh) * | 2019-12-30 | 2020-05-12 | 广州酷狗计算机科技有限公司 | 游戏识别方法、装置、终端、服务器及可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140259155A1 (en) * | 2013-03-11 | 2014-09-11 | Samsung Electronics Co., Ltd. | Process authentication method and electronic device implementing the same |
CN104660606A (zh) * | 2015-03-05 | 2015-05-27 | 中南大学 | 一种应用程序安全的远程监控方法 |
-
2017
- 2017-03-31 CN CN201710206840.7A patent/CN107158697A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140259155A1 (en) * | 2013-03-11 | 2014-09-11 | Samsung Electronics Co., Ltd. | Process authentication method and electronic device implementing the same |
CN104660606A (zh) * | 2015-03-05 | 2015-05-27 | 中南大学 | 一种应用程序安全的远程监控方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109324952A (zh) * | 2018-09-30 | 2019-02-12 | 武汉斗鱼网络科技有限公司 | 一种基于内存映射文件检测进程实例个数的方法及装置 |
CN109324952B (zh) * | 2018-09-30 | 2021-09-07 | 武汉斗鱼网络科技有限公司 | 一种基于内存映射文件检测进程实例个数的方法及装置 |
CN110933448A (zh) * | 2019-11-29 | 2020-03-27 | 广州市百果园信息技术有限公司 | 直播列表服务***及方法 |
CN110933448B (zh) * | 2019-11-29 | 2022-07-12 | 广州市百果园信息技术有限公司 | 直播列表服务***及方法 |
CN111135571A (zh) * | 2019-12-30 | 2020-05-12 | 广州酷狗计算机科技有限公司 | 游戏识别方法、装置、终端、服务器及可读存储介质 |
CN111135571B (zh) * | 2019-12-30 | 2024-04-09 | 广州酷狗计算机科技有限公司 | 游戏识别方法、装置、终端、服务器及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104488277B (zh) | 用于监测媒体呈现的方法和装置 | |
CN105577684B (zh) | 防爬虫抓取的方法、服务端、客户端和*** | |
CN104820668B (zh) | 对数据进行压缩序列化以从客户端应用进行传输 | |
CN104572035B (zh) | 网页代码的动态生成方法和动态生成*** | |
CN103443781A (zh) | 数据递送 | |
JP6476600B2 (ja) | 情報表示処理システム、情報表示処理方法および情報表示処理プログラム | |
CN110321675B (zh) | 基于网页水印的生成、溯源方法及装置 | |
CN110390069A (zh) | 数据校验的方法、装置、计算设备以及介质 | |
CN110443378A (zh) | 联邦学习中特征相关性分析方法、装置及可读存储介质 | |
CN106650495A (zh) | 一种文件验证方法及装置 | |
CN107158697A (zh) | 一种对进程进行识别的方法及装置 | |
CN111142863B (zh) | 一种页面生成的方法及装置 | |
CN109981322A (zh) | 基于标签的云资源管理的方法和装置 | |
CN105956131A (zh) | 资源搜索方法及装置 | |
CN108776692A (zh) | 用于处理信息的方法和装置 | |
CN110210858A (zh) | 一种基于智能终端识别的风控防护***设计方法 | |
CN106296760A (zh) | 图片的裁剪方法及装置 | |
CN107710263A (zh) | 商店访问数据创建和管理 | |
CN109068150A (zh) | 一种视频的精彩画面提取方法、终端及计算机可读介质 | |
JP6405370B2 (ja) | 情報テンプレートをマイニングする方法、その装置、プログラム、及び記録媒体 | |
CN108765579A (zh) | 一种基于vr技术展示展览连接方法及装置 | |
CN108512803A (zh) | 提醒更改账号绑定电话号码的方法及装置 | |
KR20170102878A (ko) | 사용자 인증 방법 및 장치 | |
CN109614603A (zh) | 用于生成信息的方法和装置 | |
CN115269494A (zh) | 数据归档方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170915 |