解析路由器固件的方法和系统的制作方法_3

文档序号:8488061阅读:来源:国知局
析方法库中的每种固件解析方法对应的文件系统类型进行匹配。
[0069]可以理解的,获取到路由器固件的文件特性信息以后,将该文件特性信息与固件解析方法库中的每种固件解析方法对应的文件系统类型进行匹配,从而搜索出与该文件特性信息匹配的文件系统类型。
[0070]本实施例中,每种固件解析方法对应的文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型,文件特性信息也包括一种数据访问方式、一种数据存放格式和一种数据类型。因此,可以通过逐一匹配的方式,将文件特性信息与每种固件解析方法对应的文件系统类型进行匹配。
[0071]具体的,可以分别将文件特性信息中的数据访问方式与文件系统类型中的数据访问方式匹配,将文件特性信息中的数据存放格式与文件系统类型中的数据存放格式匹配,将文件特性信息中的数据类型与文件系统类型中的数据类型匹配,从而搜索出与文件特性信息相匹配的文件系统类型。搜索出的与文件特性信息相匹配的文件系统类型对应的固件解析方法即为解析路由器固件的固件解析方法。
[0072]在其他实施例中,文件特性信息还可以包括数据访问方式、数据存放格式和数据类型中的一种或两种。对于只包括数据访问方式、数据存放格式和数据类型中的一种或两种的文件特性信息,只需将文件特性信息与文件系统类型进行对应的匹配即可。若文件特性信息中只包括数据访问方式和数据存放格式,则将文件特性信息中的数据访问方式与文件系统类型的数据访问方式相匹配,将文件特性信息中的数据存放格式与文件系统类型中的数据存放格式相匹配。
[0073]当然,还可以通过排除法,将将文件特性信息与每种固件解析方法对应的文件系统类型进行匹配。例如,若其中一种固件解析方法对应的文件系统类型中的数据访问方式与文件特性信息中的数据访问方式不匹配,则不需再进行数据存放格式和数据类型的匹配,直接将下一种固件解析方法对应的文件系统类型与文件特性信息进行匹配。
[0074]固件解析单元330,被配置以采用固件解析方法库中与文件特性信息相匹配的文件系统类型所对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。
[0075]匹配出与文件特性信息相匹配的文件系统类型后,固件解析单元330采用与该文件系统类型对应的固件解析方法对路由器固件进行解析,获取到路由器固件的根文件系统。获取到路由器固件的根文件系统后,可以根据该根文件系统对路由器进行系统分析以及漏洞挖掘。
[0076]另外,本发明解析路由器固件的系统还可以包括更新模块。更新模块被配置以更新固件解析方法库中的固件解析方法。对固件解析方法库中的固件解析方法进行更新,可以适应路由器固件的不断更新。
[0077]上述解析路由器固件的系统,通过在固件解析方法库中选择与提取到的路由器固件对应的固件解析方法对路由器固件进行解析,因此可以针对不同文件系统类型的路由器固件进行解析,获取路由器固件的根文件系统,进而根据该根文件系统对路由器进行系统分析以及漏洞挖掘。
[0078]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种解析路由器固件的方法,其特征在于,包括以下步骤: 提取路由器固件; 在预存在数据库中的固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
2.根据权利要求1所述的解析路由器固件的方法,其特征在于,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,所述文件系统类别对应一种数据访问方式、一种数据存放格式和一种数据类型。
3.根据权利要求2所述的解析路由器固件的方法,其特征在于,所述在固件解析方法库中选择与所述路由器固件对应的固件解析方法并对所述路由器固件进行解析,获取所述路由器固件的根文件系统的步骤包括: 获取所述路由器固件的文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息; 将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对应的文件系统类型进行匹配; 采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
4.根据权利要求1至3任意一项所述的解析路由器固件的方法,其特征在于,通过路由器的TTL接口提取路由器固件,或 通过编程器读取路由器闪存数据并提取路由器固件。
5.一种解析路由器固件的系统,其特征在于,包括固件提取模块、数据库和固件解析模块; 所述固件提取模块,被配置以提取路由器固件; 所述数据库,被配置以存储固件解析方法库; 所述固件解析模块,被配置以与所述数据库连接并获取所述固件解析方法库,以及在所述固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
6.根据权利要求5所述的解析路由器固件的系统,其特征在于,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,所述文件系统类型对应一种数据访问方式、一种数据存放格式和一种数据类型。
7.根据权利要求6所述的解析路由器固件的系统,其特征在于,所述固件解析模块包括文件特性获取单元、文件特性匹配单元和固件解析单元; 所述文件特性获取单元,被配置以在所述路由器固件中获取文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息; 所述文件特性匹配单元,被配置以将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对应的文件系统类型进行匹配; 所述固件解析单元,被配置以采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
8.根据权利要求5至7任意一项所述的解析路由器固件的系统,其特征在于,所述固件提取模块被配置以连接路由器的TTL接口并提取路由器固件,或 读取路由器闪存数据并提取路由器固件。
【专利摘要】本发明公开一种解析路由器固件的方法,包括:提取路由器固件;在预存在数据库中的固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。本发明还公开一种解析路由器固件的系统,包括固件提取模块、数据库和固件解析模块;固件提取模块,被配置以提取路由器固件;数据库,被配置以存储固件解析方法库;固件解析模块,被配置以与数据库连接并获取固件解析方法库,以及在固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。上述解析路由器固件的方法和系统,能够对不同文件系统类型的路由器固件进行解析,获取路由器固件的根文件系统。
【IPC分类】G06F21-56
【公开号】CN104809396
【申请号】CN201510229384
【发明人】黄彩桂
【申请人】北京瑞星信息技术有限公司
【公开日】2015年7月29日
【申请日】2015年5月7日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1