对软件进行处理的方法和装置制造方法及图纸

技术编号:10486953 阅读:85 留言:0更新日期:2014-10-03 16:00
本发明专利技术提出一种对软件进行处理的方法和装置,该对软件进行处理的方法包括安装消息钩子;根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,所述预设内容使得所述权限受限的程序正常使用;在执行预设内容后,继续执行所述要处理的软件,并正常使用所述权限受限的程序。该方法能够在一些软件限制某些程序时,用户依然可以正常使用受限的程序。

【技术实现步骤摘要】
对软件进行处理的方法和装置
本专利技术涉及通信
,尤其涉及一种对软件进行处理的方法和装置。
技术介绍
用户可以通过客户端进行上网,例如采用校园网客户端进行上网。在一些场景下用户可能需要使用客户端中限制的功能,例如,校园网客户端限制使用W1-Fi,但一些场景下用户需要通过校园网客户端使用W1-Fi。因此,在这些场景下需要考虑如何正常使用一些软件的限制功能。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。 为此,本专利技术的一个目的在于提出一种对软件进行处理的方法,该方法可以在一些软件限制某些程序时,用户依然可以正常使用受限的程序。 本专利技术的另一个目的在于提出一种对软件进行处理的装置。 为达到上述目的,本专利技术第一方面实施例提出的对软件进行处理的方法,包括:安装消息钩子;根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,所述预设内容使得所述权限受限的程序正常使用;在执行完预设内容后,继续执行所述要处理的软件,并正常使用所述权限受限的程序。 本专利技术第一方面实施例提出的对软件进行处理的方法,通过该消息钩子跳转执行预设内容,该预设内容使得权限受限的程序正常使用,因此,可以正常使用软件的限制功能,提升用户体验。 为达到上述目的,本专利技术第二方面实施例提出的对软件进行处理的装置,包括:安装模块,用于安装消息钩子;跳转模块,用于根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,所述预设内容使得所述权限受限的程序正常使用;处理模块,用于在执行完预设内容后,继续执行所述要处理的软件,并正常使用所述权限受限的程序。 本专利技术第二方面实施例提出的对软件进行处理的装置,通过该消息钩子跳转执行预设内容,该预设内容使得权限受限的程序正常使用,因此,可以正常使用软件的限制功能,提升用户体验。 为达到上述目的,本专利技术第三方面实施例提出的客户端设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:安装消息钩子;根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,所述预设内容使得所述权限受限的程序正常使用;在执行完预设内容后,继续执行所述要处理的软件,并正常使用所述权限受限的程序。 本专利技术第三方面实施例提出的客户端设备,通过该消息钩子跳转执行预设内容,该预设内容使得权限受限的程序正常使用,因此,可以正常使用软件的限制功能,提升用户体验。 本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。 【附图说明】 本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中: 图1是本专利技术一实施例提出的对软件进行处理的方法的流程示意图; 图2是本专利技术实施例中根据消息钩子执行预设内容并在执行预设内容完毕后,继续处理原软件的流程示意图; 图3是本专利技术另一实施例提出的对软件进行处理的方法的流程示意图; 图4是本专利技术另一实施例提出的对软件进行处理的方法的流程示意图; 图5是本专利技术另一实施例提出的对软件进行处理的装置的结构示意图。 【具体实施方式】 下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。 图1是本专利技术一实施例提出的对软件进行处理的方法的流程示意图,该方法包括: Sll:安装消息钩子; 其中,可以通过系统提供的SetWindowsHookEx函数安装消息钩子,以达到注入或者处理相关系统消息信息。 消息钩子可以包括:应用程序编程接口(Application ProgrammingInterface, API)内联(Inline)钩子(hook),或者,导入地址表(Import Address Table,IAT) hook,或者,导出地址表(Export Address Table, EAT) hook。 S12:根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,所述预设内容使得所述权限受限的程序正常使用; 其中,要处理的软件可以具体是指校园网客户端。 权限受限的程序可以是指W1-Fi程序。 可以通过消息钩子将动态链接库(Dynamic Link Library, DLL)注入到校园网客户端,以使校园网客户端根据DLL执行预设内容。 S13:在执行完预设内容后,继续执行所述要处理的软件,并正常使用所述权限受限的程序。 参见图2,为根据消息钩子执行预设内容并在执行预设内容完毕后,继续处理原软件的流程示意图。具体可以包括: S21:修改原函数指令A,然后使原来函数本应执行指令A的跳到自定义函数,自定义函数用MyFn函数表示。 本实施例中,原函数可以具体是校园网客户端对应的函数。 S22:在MyFn函数中定义预设内容。 本实施例中,所述预设内容用于过滤W1-Fi数据;和/或,所述预设内容用于向所述校园网客户端返回错误值,以使得所述校园网客户端不能停止所述W1-Fi程序。 S23:在MyFn函数中执行已经替换的原函数的指令A,以保证原函数正确执行。 S24:在执行完指令A之后,再跳回原函数处的指令B继续执行,以保证原函数执行流程的连贯性。 其中,图2中的省略号可以表示有一段指令,也可以去掉表示hook函数头。 本实施例通过安装消息钩子,通过该消息钩子跳转执行预设内容,该预设内容使得权限受限的程序正常使用,因此,可以正常使用软件的限制功能,提升用户体验。 图3是本专利技术另一实施例提出的对软件进行处理的方法的流程示意图,该方法包括: S31:安装消息钩子。 其中,可以通过系统提供的SetWindowsHookEx函数安装消息钩子,以达到注入或者处理相关系统消息信息。 消息钩子可以包括:APIInline hook,或者,IAT hook,或者,EAT hook。 本实施例以API Inline hook为例。 S32:根据该消息钩子,在校园网客户端检测W1-Fi程序时,跳转执行第一预设内容,第一预设内容用于过滤W1-Fi数据。 具体的,S32可以包括:根据所述消息钩子,在所述校园网客户端调用用于检测W1-Fi程序的函数时,对所述用于检测W1-Fi程序的函数进行hook,跳转执行第一预设内容。 进一步的,当所述预设内容具体用于过滤所述用于检测W1-Fi程序的函数获取的数据时,所述用于检测W1-Fi程序的函数包括如下项中的至少一项: 第一函数,所述第一函数用于获取当前活动的网卡的数量和网卡的信息; 具体的本文档来自技高网...
对软件进行处理的方法和装置

【技术保护点】
一种对软件进行处理的方法,其特征在于,包括:安装消息钩子;根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,所述预设内容使得所述权限受限的程序正常使用;在执行完预设内容后,继续执行所述要处理的软件,并正常使用所述权限受限的程序。

【技术特征摘要】
1.一种对软件进行处理的方法,其特征在于,包括: 安装消息钩子; 根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,所述预设内容使得所述权限受限的程序正常使用; 在执行完预设内容后,继续执行所述要处理的软件,并正常使用所述权限受限的程序。2.根据权利要求1所述的方法,其特征在于,所述要处理的软件是校园网客户端,所述权限受限的程序是W1-Fi程序。3.根据权利要求2所述的方法,其特征在于,所述预设内容用于过滤W1-Fi数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,包括: 根据所述消息钩子,在所述校园网客户端调用用于检测W1-Fi程序的函数时,对所述用于检测W1-Fi程序的函数进行hook,跳转执行预设内容。5.根据权利 要求4所述的方法,其特征在于,当所述预设内容具体用于过滤所述用于检测W1-Fi程序的函数获取的数据时,所述用于检测W1-Fi程序的函数包括如下项中的至少一项: 第一函数,所述第一函数用于获取当前活动的网卡的数量和网卡的信息; 第二函数,所述第二函数用于读取注册表的键值,所述注册表的键值用于表明是否存在多个网卡或使用IE浏览器代理上网。6.根据权利要求4所述的方法,其特征在于,当所述预设内容具体用于过滤所述用于检测W1-Fi程序的函数获取的属于所述校园网客户端的黑名单中的数据时,所述用于检测W1-Fi程序的函数包括如下项中的至少一项: 第三函数,所述第三函数用于检测当前活动进程和所述进程里的DLL模块名; 第四函数,所述第四函数用于检测当前活动的窗口标题; 第五函数,所述第五函数用于检测当前获取的网卡的信息。7.根据权利要求2所述的方法,其特征在于,所述预设内容用于向所述校园网客户端返回错误值,以使得所述校园网客户端不能停止所述W1-Fi程序。8.根据权利要求7所述的方法,其特征在于,所述根据所述消息钩子,在所述要处理的软件检测权限受限的程序时,跳转执行预设内容,包括: 根据所述消息钩子,在所述校园网客户端调用用于限制W1-Fi程序的函数时,对所述用于限制W1-Fi程序的函数进行hook,跳转执行预设内容。9.根据权利要求8所述的方法,其特征在于,所述用于限制W1-Fi程序的函数包括如下项中的至少一项: 第六函数,用于关闭创建热点的服务和/或驱动; 第七函数,用于关闭共享; 第八函数,用于打开黑名单驱动符号名; 第九函数,用于检测DHCP客户端端口 ; 第十函数,用于创建进程,所述进程用于解析IP地址数量。10.根据权利要求1至9任一项所述的方法,其特征在于,所述消息钩子包括: API内联钩子;或者,IAT钩子;或者, EAT钩子。11.一种对软件进行处理的装置,其特征在于,包括: 安装模块,用于安装消息钩子; 跳转模块,用于根据所述消息钩子,在所述要处理的软件检测和/或限制权限受限的程序时,跳转执行预设内容,所述预设内容使得所述权限受限的程序正常使用; 处理模块,用...

【专利技术属性】
技术研发人员:陈南利李伟健潘国勇姚娜娜杨军
申请(专利权)人:珠海市君天电子科技有限公司
类型:发明
国别省市:广东;44

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

1