[发明专利]一种评估Linux应用程序与操作系统兼容性的方法有效
申请号: | 202110040663.6 | 申请日: | 2021-01-13 |
公开(公告)号: | CN112835788B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 史长亭;法洪强;李晋 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 评估 linux 应用程序 操作 系统兼容性 方法 | ||
1.一种评估Linux应用程序与操作系统兼容性的方法,其特征在于,包括以下步骤:
步骤1:对操作系统进行扫描,扫描路径选择“/”,得到操作系统在扫描路径“/”下的动态链接库集L;解析扫描路径“/”下的所有ELF文件,得到操作系统的接口集I;将操作系统在扫描路径“/”下的动态链接库集L和接口集I写入MySQL数据库;
步骤2:对操作系统进行扫描,扫描路径选择”/usr/lib”和”/lib”,得到操作系统在默认动态链接库扫描路径”/usr/lib”和”/lib”下的动态链接库集SL;解析扫描路径”/usr/lib”和”/lib”下的所有ELF文件,得到操作系统在默认动态链接库扫描路径”/usr/lib”和”/lib”下的接口集SI;将操作系统在默认动态链接库扫描路径”/usr/lib”和”/lib”下的动态链接库集SL和接口集SI写入MySQL数据库;
步骤3:输入待检测的Linux应用程序的扫描路径,对待检测的Linux应用程序进行扫描,获取待检测的Linux应用程序的所有ELF文件;对所有ELF文件进行解析,得到待检测的Linux应用程序的所有对外直接依赖的动态链接库和接口信息写入MySQL数据库;
步骤4:读取MySQL数据库中待检测的Linux应用程序直接依赖的动态链接库信息,获取相应的路径,对待检测的Linux应用程序在该路径下进行扫描并解析,得到待检测的Linux应用程序的对外二级依赖的动态链接库和接口信息;
步骤5:递归执行步骤4直到待检测的Linux应用程序所有依赖的动态链接库和接口全部已写入MySQL数据库,得到Linux应用程序的对外依赖的动态链接库集NL和接口集NI;
步骤6:基于MySQL数据库的数据查询功能,根据操作系统的动态链接库集L和接口集I与待检测的Linux应用程序的动态链接库集NL和接口集NI之间的交集和差集,获取待检测的Linux应用程序与操作系统的兼容性结果;
若即待检测的Linux应用程序的动态链接库集NL和接口集NI中存在未记录在操作系统的动态链接库集L和接口集I中的中的信息,则判定Linux应用程序与操作系统静态二进制不兼容;
若即待检测的Linux应用程序的动态链接库集NL和接口集NI中的信息全部包含在操作系统在默认动态链接库扫描路径”/usr/lib”和”/lib”下的动态链接库集SL和接口集SI中,则判定Linux应用程序与操作系统静态二进制兼容;
若即待检测的Linux应用程序的动态链接库集NL和接口集NI中的信息全部包含在操作系统的动态链接库集L和接口集I中,但是这些外部依赖库并非完全在”/usr/lib”或”/lib”路径下,则判定Linux应用程序与操作系统静态二进制潜在兼容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110040663.6/1.html,转载请声明来源钻瓜专利网。