利索能及
我要发布
收藏
专利号: 2018111490464
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-07-12
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种防止不良DLL注入的方法,用于阻止Windows系统的客户端被不良DLL注入,其特征在于,其包括:获取异常DLL名单;

遍历Windows系统中DLL库,查找异常DLL所在位置;

根据异常DLL所在位置检索所述异常DLL,获取异常DLL中注入函数的位置,所述注入函数为向客户端注入DLL的函数;

根据异常DLL中注入函数的位置,重写异常DLL中的所有注入函数,并在注入函数中加入hook函数,所述hook函数用于监测注入函数注入的DLL名称;

将所述DLL名称和预设的不良DLL名单进行比对,若注入DLL为不良DLL则终止不良DLL的注入。

2.如权利要求1所述的方法,其特征在于:

将所述DLL名称和预设的不良DLL名单进行比对,若注入DLL为不良DLL则终止不良DLL的注入包括:设置访问控制模块,所述访问控制模块用于记录有不良DLL名单;

将hook函数监测到的DLL名称与不良DLL名单进行比对,若不良DLL名单中有hook函数监测到的DLL名称,则判断该DLL为不良DLL并终止不良DLL的注入。

3.如权利要求1所述的方法,其特征在于:设置访问控制模块,所述访问控制模块用于记录允许访问的DLL名单;

将将hook函数监测到的DLL名称与允许访问的DLL名单进行比对,若允许访问的DLL名单中没有hook函数监测到的DLL名称,则判断该DLL为不良DLL并终止不良DLL的注入。

4.如权利要求1所述的方法,其特征在于:

通过所述注入函数名称以及所述注入函数在异常DLL中的位置,在注入函数中加入hook函数,并为hook函数进行函数注册。

5.如权利要求4所述的方法,其特征在于:

使用Lhinstallhook函数在注入函数中加入hook函数,其使用所述注入函数的名称以及所述注入函数在异常DLL中的位置进行注入。

6.如权利要求1所述的方法,其特征在于:所述注入函数为的loadlibrary函数。

7.如权利要求1所述的方法,其特征在于:通过用户反馈和客户端发送的崩溃报告形成不良DLL名单。

8.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。

9.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的方法。

10.一种防止不良DLL注入的系统,其特征在于,其包括:接口模块,用于获取异常DLL名单;

DLL检索模块,用于遍历Windows系统中DLL库,查找异常DLL所在位置;

函数检索模块,用于根据异常DLL所在位置检索所述异常DLL,获取异常DLL中注入函数的位置,所述注入函数为向客户端注入DLL的函数;

Hook模块,用于根据异常DLL中注入函数的位置,重写异常DLL中的所有注入函数,并在注入函数中加入hook函数,所述hook函数用于监测注入函数注入的DLL名称;

监控模块,用于将所述DLL名称和预设的不良DLL名单进行比对,若注入DLL为不良DLL则终止不良DLL的注入。