The invention discloses a method and a system for a unique identifier in the Windows process, including belongs to the technical field of computer process, including processing, methods: access to the running process handle and process information; acquiring the name of the process from the process of information, screening out duplicate the process name; after screening, the name of the process to find process and process file corresponding to the file path, file version information acquisition process in the name of the company; through the process handle and process the file path, the process of obtaining hash value of the pixel icon; the client will process the information sent to the server and receive information sent by the client server manually confirm, database building process. The beneficial effect of the hash process Icon pixel data values can be used only for marking process, process name, company name and process process Icon pixel hash value with distinction and identification of process, process of establishing a relational database, so as to accurately distinguish and labeling process.
【技术实现步骤摘要】
一种对Windows进程的唯一标示方法及系统
本专利技术涉及计算机进程处理
,尤其是涉及一种对Windows进程的唯一标示方法及系统。
技术介绍
软件在用户电脑上运行时,一方面会存在和一些进程有兼容性等问题,另一方面在某些场景下需要获取用户电脑上同时运行的进程有哪些,以方便定位程序遇到的问题。那么,如果知道用户电脑上有哪些进程正在运行,有利于软件的优化。目前,通常的做法是通过查看正在运行的进程的名称获取正在运行的进程有哪些,但是在用户电脑上存在着各种各样的进程,难免会出现同样的进程名称,那么仅仅通过进程的名称不足以区分进程。
技术实现思路
本专利技术的目的在于克服上述技术不足,提出一种对Windows进程的唯一标示方法及系统,解决现有技术中无法准确区分进程名称相同的进程的技术问题。为达到上述技术目的,本专利技术的技术方案提供一种对Windows进程的唯一标示方法,其中,包括:S1、获取正在运行的进程列表,读取进程列表中所有进程的进程句柄和进程信息;S2、从所述进程信息中获取进程名称,筛选掉重复出现的所述进程名称;S3、通过筛选后的所述进程名称来找到对应的进程文件和进程文件路径,获取所述进程文件的版本信息,从所述版本信息中获取进程的公司名称;S4、通过所述进程句柄和所述进程文件路径,获取进程图标像素数据的哈希值;S5、客户端将所述进程名称、所述进程的公司名称、所述进程图标像素数据的哈希值按照特定格式发送给服务器;S6、服务器收到客户端发送的有关进程的信息后,解析出所述进程名称、所述进程的公司名称、所述进程图标像素数据的哈希值,对解析的结果进行人工确认,建立 ...
【技术保护点】
一种对Windows进程的唯一标示方法,其特征在于,包括:S1、获取正在运行的进程列表,读取进程列表中所有进程的进程句柄和进程信息;S2、从所述进程信息中获取进程名称,筛选掉重复出现的所述进程名称;S3、通过筛选后的所述进程名称来找到对应的进程文件和进程文件路径,获取所述进程文件的版本信息,从所述版本信息中获取进程的公司名称;S4、通过所述进程句柄和所述进程文件路径,获取进程图标像素数据的哈希值;S5、客户端将所述进程名称、所述进程的公司名称、所述进程图标像素数据的哈希值按照特定格式发送给服务器;S6、服务器收到客户端发送的有关进程的信息后,解析出所述进程名称、所述进程的公司名称、所述进程图标像素数据的哈希值,对解析的结果进行人工确认,建立进程的关系数据库。
【技术特征摘要】
1.一种对Windows进程的唯一标示方法,其特征在于,包括:S1、获取正在运行的进程列表,读取进程列表中所有进程的进程句柄和进程信息;S2、从所述进程信息中获取进程名称,筛选掉重复出现的所述进程名称;S3、通过筛选后的所述进程名称来找到对应的进程文件和进程文件路径,获取所述进程文件的版本信息,从所述版本信息中获取进程的公司名称;S4、通过所述进程句柄和所述进程文件路径,获取进程图标像素数据的哈希值;S5、客户端将所述进程名称、所述进程的公司名称、所述进程图标像素数据的哈希值按照特定格式发送给服务器;S6、服务器收到客户端发送的有关进程的信息后,解析出所述进程名称、所述进程的公司名称、所述进程图标像素数据的哈希值,对解析的结果进行人工确认,建立进程的关系数据库。2.如权利要求1所述的对Windows进程的唯一标示方法,其特征在于,步骤S3中:获取所述进程文件的版本信息后,将所述进程文件的版本信息放入一缓冲区,再从缓冲区里获取版本信息包括的进程的公司名称。3.如权利要求1所述的对Windows进程的唯一标示方法,其特征在于,步骤S4中:通过所述进程句柄和所述进程文件路径,获取进程的图标句柄,从所述图标句柄中获取图标的像素数据,调用哈希值计算函数来计算像素数据的哈希值。4.如权利要求1所述的对Windows进程的唯一标示方法,其特征在于,步骤S6中:若解析出的所述进程名称相同,且所述进程的公司名称不同或所述进程图标像素数据的哈希值不同,则获取对解析的结果进行人工确认的结果,查看进程名称相同的进程和进程名称相同的进程的公司名称,并可重新计算所述进程图标像素数据的哈希值,如果所述进程名称相同的进程是同一个进程,则将其筛选掉,筛选后的所述进程名称、所述进程的公司名称、所述进程图标像素数据的哈希值形成进程的关系数据库。5.一种对Windows进程的唯一标示系统,其特征在于,包括:读取进程模块:用...
【专利技术属性】
技术研发人员:周志刚,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。