[发明专利]解析路由器固件的方法和系统有效
申请号: | 201510229384.9 | 申请日: | 2015-05-07 |
公开(公告)号: | CN104809396B | 公开(公告)日: | 2018-08-31 |
发明(设计)人: | 黄彩桂 | 申请(专利权)人: | 北京瑞星网安技术股份有限公司 |
主分类号: | G06F21/56 | 分类号: | G06F21/56 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 贾满意 |
地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解析 路由器 方法 系统 | ||
本发明公开一种解析路由器固件的方法,包括:提取路由器固件;在预存在数据库中的固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。本发明还公开一种解析路由器固件的系统,包括固件提取模块、数据库和固件解析模块;固件提取模块,被配置以提取路由器固件;数据库,被配置以存储固件解析方法库;固件解析模块,被配置以与数据库连接并获取固件解析方法库,以及在固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。上述解析路由器固件的方法和系统,能够对不同文件系统类型的路由器固件进行解析,获取路由器固件的根文件系统。
技术领域
本发明涉及路由器领域,尤其涉及一种解析路由器固件的方法和系统。
背景技术
路由器固件解析技术主要用于路由器的系统分析以及漏洞挖掘,通过对解析后的理由器固件进行分析,能够理解其工作流程以及实现方案,也能从中得出路由器的系统漏洞和后门程序。现有的路由器固件的文件系统类型为多种,而传统的对路由器固件进行解析的方法只适用于解析其中一种文件系统类型的路由器固件。
发明内容
基于此,有必要提供一种能够针对不同文件系统类型的路由器固件进行解析的解析路由器固件的方法。
一种解析路由器固件的方法,包括以下步骤:
提取路由器固件;
在预存在数据库中的固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
在其中一个实施例中,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,每种所述文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型。
在其中一个实施例中,所述在固件解析方法库中选择与所述路由器固件对应的固件解析方法并对所述路由器固件进行解析,获取所述路由器固件的根文件系统的步骤包括:
获取所述路由器固件的文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息;
将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对应的文件系统类型进行匹配;
采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
在其中一个实施例中,通过路由器的TTL接口提取路由器固件,或
通过编程器读取路由器闪存数据并提取路由器固件。
一种解析路由器固件的系统,包括固件提取模块、数据库和固件解析模块;
所述固件提取模块,被配置以提取路由器固件;
所述数据库,被配置以存储固件解析方法库;
所述固件解析模块,被配置以与所述数据库连接并获取所述固件解析方法库,以及在所述固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
在其中一个实施例中,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,所述文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型。
在其中一个实施例中,所述固件解析模块包括文件特性获取单元、文件特性匹配单元和固件解析单元;
所述文件特性获取单元,被配置以在所述路由器固件中获取文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京瑞星网安技术股份有限公司,未经北京瑞星网安技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510229384.9/2.html,转载请声明来源钻瓜专利网。