[发明专利]文件描述符检测方法及设备在审
| 申请号: | 202010858494.2 | 申请日: | 2020-08-24 |
| 公开(公告)号: | CN114185608A | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 韩立 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/36 |
| 代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 关浩;马雯雯 |
| 地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文件 描述 检测 方法 设备 | ||
1.一种文件描述符检测方法,其特征在于,包括:
在检测到文件描述符关闭操作时,获取所述文件描述符关闭操作对应的待关闭文件描述符以及所述待关闭文件描述符对应的关闭动态链接库的信息,并确定所述待关闭文件描述符对应的创建动态链接库的信息;
在确定所述关闭动态链接库的信息与所述创建动态链接库的信息不匹配时,上报文件描述符错误关闭信息,并关闭所述待关闭文件描述符。
2.根据权利要求1所述的方法,其特征在于,所述关闭动态链接库的信息包括关闭动态链接库的标识,所述创建动态链接库的信息包括创建动态链接库的标识,则所述方法还包括:
确定所述关闭动态链接库的标识和所述创建动态链接库的标识是否相同;
若所述关闭动态链接库的标识和所述创建动态链接库的标识相同,则确定所述关闭动态链接库的信息与所述创建动态链接库的信息匹配;
若所述关闭动态链接库的标识和所述创建动态链接库的标识不相同,则确定所述关闭动态链接库的信息与所述创建动态链接库的信息不匹配。
3.根据权利要求1所述的方法,其特征在于,所述确定所述待关闭文件描述符对应的创建动态链接库的信息,包括:
获取文件描述符记录表,其中所述文件描述符记录表包括至少一个文件描述符以及所述文件描述符对应的创建动态链接库;
从所述文件描述符记录表中获取与所述待关闭文件描述符相同的目标文件描述符,并将所述目标文件描述符对应的创建动态链接库作为所述待关闭文件描述符对应的创建动态链接库。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在确定所述关闭动态链接库的信息与所述创建动态链接库的信息匹配时,从所述文件描述符记录表中的删除所述目标文件描述及其对应的创建动态链接库,并关闭所述待关闭文件描述符。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在检测到应用程序启动时,获取所述应用程序对应的所有动态链接库及每个动态链接库对应的描述符创建关联函数;
对于每个描述符创建关联函数,获取所述描述符创建关联函数对应的创建代理函数,并将所述描述符创建关联函数替换为其对应的创建代理函数。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定应用程序启动或处于运行过程中时,若确定所述应用程序对应的动态链接库中存在首次调用的动态链接库,则获取所述首次调用的动态链接库对应的描述符创建关联函数;
对于每个描述符创建关联函数,获取所述描述符创建关联函数对应的创建代理函数,并将所述描述符创建关联函数替换为其对应的创建代理函数。
7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:
在确定存在动态链接库调用创建代理函数时,根据所述代理函数创建新的文件描述符,并将所述动态链接库作为所述新的文件描述符对应的创建动态链接库;
获取所述新的文件描述符对应的创建动态链接库的信息,并将所述新的文件描述符及其对应的创建动态链接库的信息添加至文件描述符记录表中。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在检测到应用程序启动时,获取应用程序对应的所有动态链接库及每个动态链接库对应的描述符关闭关联函数;
对于每个描述符关闭关联函数,获取所述描述符关闭关联函数对应的关闭代理函数,并将所述描述符关闭关联函数替换为其对应的关闭代理函数。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定应用程序启动或处于运行过程中时,若确定所述应用程序对应的动态链接库中存在首次调用的动态链接库,则获取所述首次调用的动态链接库对应的描述符关闭关联函数;
对于每个描述符关闭关联函数,获取所述描述符关闭关联函数对应的关闭代理函数,并将所述描述符关闭关联函数替换为其对应的关闭代理函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010858494.2/1.html,转载请声明来源钻瓜专利网。





