一种Windows下采集软件使用时间信息的方法及系统技术方案

技术编号:17441973 阅读:63 留言:0更新日期:2018-03-10 14:39
本发明专利技术公开了一种Windows下采集软件使用时间信息的方法及系统,本发明专利技术通过设置信息采集客户端、消息截获模块、采集信息日志上报单元和采集信息控制单元,并且在Windows系统使用HOOK技术,使本发明专利技术能够准确了解用户使用个人电脑中每个软件的使用时间和使用频次。可为上述的其他采集内容提供判断标准,进而判断一下操作行为是由用户发起还是软件自动发起。

【技术实现步骤摘要】
一种Windows下采集软件使用时间信息的方法及系统
本专利技术涉及大数据中数据挖掘和数据分析领域,具体涉及一种Windows下采集软件使用时间信息的方法及系统。
技术介绍
当前,大数据的使用正大行其道,我们的生活中大数据的影子已经无所不在。大数据的使用依托于海量数据中的数据挖掘和数据分析结果,海量数据的来源就是我们每天工作和生活中的数据信息。我们的工作和生活中频繁使用个人电脑,而这也意味着有很多种类的个人信息在允许之后进行搜集和记录。用户使用个人电脑中安装的软件而产生的个人行为记录信息就是其中的一类数据。数据的采集主要采集个人电脑中安装的软件信息、访问系统关键位置文件、修改注册表等信息进行搜集。但是对于用户使用个人电脑中软件行为,没有进行采集。因此对于上述的操作行为是软件的行为还是用户操作就无法进行判断。而采集用户的对个人电脑中安装软件的操作记录就可以进行准确的判断。
技术实现思路
本专利技术的目的在于,为解决上述技术问题,本专利技术采用如下的技术方案:一种Windows下采集软件使用时间信息的方法,具体包括如下步骤:S1、Windows平台终端电脑启动时,自动运行信息采集客户端,启动进程间通信服务,使用HOOK技术向Windows系统注入消息截获模块DLL;S2、用户在对软件进行操作并产生系统消息,通过所述消息截获模块截获所述软件在用户操作时运行产生的界面显示的系统消息;S3、所述消息截获模块在截获所述系统消息后,获取当前软件的进程相关信息,并生成消息文本;S4、所述消息截获模块将消息文本通过进程间通信的方法发送到所述信息采集客户端;S5、所述信息采集客户端解析所述通过进程间通信的方法收到的消息文本,并获取用户使用软件进程的相关信息;S6、获得所述软件的无鼠标键盘操作时间,计算用户使用所述软件的操作时间;S7、将所有S6中获得的信息按照统一的格式生成消息文本,并存储到用户终端电脑。如前述的Windows下采集软件使用时间信息的方法,所述消息截获模块为一个通过HOOK技术向Windows系统注入的DLL文件。如前述的Windows下采集软件使用时间信息的方法,所述系统消息包括:电脑使用记录,软件程序打开、关闭及切换记录。如前述的Windows下采集软件使用时间信息的方法,所述步骤S3之前还包括:启动进程间通信服务,通信方式包括管道和套接字。如前述的Windows下采集软件使用时间信息的方法,所述步骤S5中在所述信息采集客户端获取用户使用软件进程的相关信息后,通过采集信息日志上报单元采集所述信息采集客户端产生的所有日志信息,并上报该日志文件。如前述的Windows下采集软件使用时间信息的方法,在所述步骤S7,存储到个人电脑中之前还包括:根据所述用户使用软件进程的相关信息计算所述软件的活动时间并生成为日志信息。如前述的Windows下采集软件使用时间信息的方法,所述步骤S1中在启动进程间通信服务之前还包括:通过采集信息控制单元解析配置的采集控制信息;控制所述信息采集客户端采集的信息项。本专利技术还提供一种Windows下采集软件使用时间信息的系统,包括:信息采集客户端:用于解析收到的消息文本,然后计算所述软件的活动时间,并存储到个人电脑中;消息截获模块:用于截获所述软件运行时产生的系统消息,获取当前软件程序的进程信息,并将所述进程信息传送至信息采集客户端;采集信息日志上报单元:用于上报所述信息采集客户端生成的日志文件至服务器,并采集所述信息采集客户端生成的日志文件上报服务器后的结果信息;采集信息控制单元:用于解析配置的采集控制信息,控制所述信息采集客户端采集的信息项。与现有技术相比,本专利技术通过在Windows系统使用HOOK技术,使本专利技术能够准确了解用户使用个人电脑中每个软件的使用时间和使用频次。可为上述的其他采集内容提供判断标准,进而判断一下操作行为是由用户发起还是软件自动发起。附图说明图1为本专利技术方法流程示意图。下面结合附图和具体实施方式对本专利技术作进一步的说明。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。本专利技术实施例1,如图1所示,本专利技术提供一种Windows下采集软件使用时间信息的方法,具体包括如下步骤:S1、Windows平台终端电脑启动时,自动运行信息采集客户端,通过采集信息控制单元解析配置的采集控制信息;控制所述信息采集客户端采集的信息项,启动进程间通信服务,使用HOOK技术向Windows系统注入消息截获模块DLL;S2、用户在对软件进行操作并产生系统消息,所述系统消息包括:电脑使用记录,软件程序打开、关闭及切换记录,通过消息截获模块截获所述软件在用户操作时运行产生的界面显示的系统消息,所述消息截获模块为一个通过HOOK技术向Windows系统注入的Dll文件;S3、启动进程间通信服务,所述通信方法包括管道和套接字,所述消息截获模块在截获所述系统消息后,获取当前软件的进程相关信息,并生成消息文本;S4、所述消息截获模块将消息文本通过进程间通信的方法发送到所述信息采集客户端;S5、所述信息采集客户端解析所述通过进程间通信的方法收到的消息文本,并获取用户使用软件进程的相关信息,通过采集信息日志上报单元采集所述信息采集客户端产生的所有日志信息,并上报该日志文件;S6、获得所述软件的无鼠标键盘操作时间,计算用户使用所述软件的操作时间;S7、将所有S6中获得的信息按照统一的格式生成消息文本,存储到个人电脑中之前还包括:根据所述用户使用软件进程的相关信息计算所述软件的活动时间并生成为日志信息,并存储到用户终端电脑。本专利技术还提供一种Windows下采集软件使用时间信息的系统,包括:信息采集客户端:用于解析收到的消息文本,然后计算所述软件的活动时间,并存储到个人电脑中;消息截获模块:用于截获所述软件运行时产生的系统消息,获取当前软件程序的进程信息,并将所述进程信息传送至信息采集客户端;采集信息日志上报单元:用于上报所述信息采集客户端生成的日志文件至服务器,采集所述信息采集客户端生成的日志文件上报服务器的结果信息;采集信息控制单元:用于解析配置的采集控制信息,控制所述信息采集客户端采集的信息项,如信息采集客户端采集进程一般信息。本专利技术实施例2,如图1所示,一种Windows下采集软件使用时间信息的方法,具体包括如下步骤:S1、Windows平台终端电脑启动时,自动运行信息采集客户端,启动进程间通信服务,使用HOOK技术向Windows系统注入消息截获模块DLL;S2、用户在对软件进行操作并产生系统消息,通过所述消息截获模块截获所述软件在用户操作时运行产生的界面显示的系统消息;S3、所述消息截获模块在截获所述系统消息后,获取当前软件的进程相关信息,并生成消息文本;S4、所述消息截获模块将消息文本通过进程间通信的方法发送到所述信息采集客户端;S5、所述信息采集客户端解析所述通过进程间通信的方法收到的消息文本,并获取用户使用软件进程的相关信息;S6、获得所述软件的无鼠标键盘操作时间,计算用户使用所述软件的操作时间;S7、将所有S6中获得的信息按照统一的格式生成消息文本,本文档来自技高网...
一种Windows下采集软件使用时间信息的方法及系统

【技术保护点】
一种Windows下采集软件使用时间信息的方法,其特征在于,具体包括如下步骤:S1、Windows平台终端电脑启动时,自动运行信息采集客户端,启动进程间通信服务,使用HOOK技术向Windows系统注入消息截获模块DLL;S2、用户在对软件进行操作并产生系统消息,通过所述消息截获模块截获所述软件在用户操作时运行产生的界面显示的系统消息;S3、所述消息截获模块在截获所述系统消息后,获取当前软件的进程相关信息,并生成消息文本;S4、所述消息截获模块将消息文本通过进程间通信的方法发送到所述信息采集客户端;S5、所述信息采集客户端解析所述通过进程间通信的方法收到的消息文本,并获取用户使用软件进程的相关信息;S6、获得所述软件的无鼠标键盘操作时间,计算用户使用所述软件的操作时间;S7、将所有S6中获得的信息按照统一的格式生成消息文本,并存储到用户终端电脑。

【技术特征摘要】
1.一种Windows下采集软件使用时间信息的方法,其特征在于,具体包括如下步骤:S1、Windows平台终端电脑启动时,自动运行信息采集客户端,启动进程间通信服务,使用HOOK技术向Windows系统注入消息截获模块DLL;S2、用户在对软件进行操作并产生系统消息,通过所述消息截获模块截获所述软件在用户操作时运行产生的界面显示的系统消息;S3、所述消息截获模块在截获所述系统消息后,获取当前软件的进程相关信息,并生成消息文本;S4、所述消息截获模块将消息文本通过进程间通信的方法发送到所述信息采集客户端;S5、所述信息采集客户端解析所述通过进程间通信的方法收到的消息文本,并获取用户使用软件进程的相关信息;S6、获得所述软件的无鼠标键盘操作时间,计算用户使用所述软件的操作时间;S7、将所有S6中获得的信息按照统一的格式生成消息文本,并存储到用户终端电脑。2.如权利要求1所述的Windows下采集软件使用时间信息的方法,其特征在于,所述消息截获模块为一个通过HOOK技术向Windows系统注入的DLL文件。3.如权利要求1所述的Windows下采集软件使用时间信息的方法,其特征在于,所述系统消息包括:电脑使用记录,软件程序打开、关闭及切换记录。4.如权利要求1所述的Windows下采集软件使用时间信息的方法,其特征在于,所述步骤S3之前还包括:启动进程...

【专利技术属性】
技术研发人员:夏磊毕永东王斌程志远顾德仲
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京,11

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

1