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

文档序号:8488061阅读:661来源:国知局
解析路由器固件的方法和系统的制作方法
【技术领域】
[0001]本发明涉及路由器领域,尤其涉及一种解析路由器固件的方法和系统。
【背景技术】
[0002]路由器固件解析技术主要用于路由器的系统分析以及漏洞挖掘,通过对解析后的理由器固件进行分析,能够理解其工作流程以及实现方案,也能从中得出路由器的系统漏洞和后门程序。现有的路由器固件的文件系统类型为多种,而传统的对路由器固件进行解析的方法只适用于解析其中一种文件系统类型的路由器固件。

【发明内容】

[0003]基于此,有必要提供一种能够针对不同文件系统类型的路由器固件进行解析的解析路由器固件的方法。
[0004]一种解析路由器固件的方法,包括以下步骤:
[0005]提取路由器固件;
[0006]在预存在数据库中的固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
[0007]在其中一个实施例中,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,每种所述文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型。
[0008]在其中一个实施例中,所述在固件解析方法库中选择与所述路由器固件对应的固件解析方法并对所述路由器固件进行解析,获取所述路由器固件的根文件系统的步骤包括:
[0009]获取所述路由器固件的文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息;
[0010]将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对应的文件系统类型进行匹配;
[0011]采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
[0012]在其中一个实施例中,通过路由器的TTL接口提取路由器固件,或
[0013]通过编程器读取路由器闪存数据并提取路由器固件。
[0014]一种解析路由器固件的系统,包括固件提取模块、数据库和固件解析模块;
[0015]所述固件提取模块,被配置以提取路由器固件;
[0016]所述数据库,被配置以存储固件解析方法库;
[0017]所述固件解析模块,被配置以与所述数据库连接并获取所述固件解析方法库,以及在所述固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
[0018]在其中一个实施例中,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,所述文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型。
[0019]在其中一个实施例中,所述固件解析模块包括文件特性获取单元、文件特性匹配单元和固件解析单元;
[0020]所述文件特性获取单元,被配置以在所述路由器固件中获取文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息;
[0021]所述文件特性匹配单元,被配置以将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对应的文件系统类型进行匹配;
[0022]所述固件解析单元,被配置以采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
[0023]在其中一个实施例中,所述固件提取模块被配置以连接路由器的TTL接口并提取路由器固件,或
[0024]读取路由器闪存数据并提取路由器固件。
[0025]上述解析路由器固件的方法和系统,通过在固件解析方法库中选择与提取到的路由器固件对应的固件解析方法对路由器固件进行解析,因此可以针对不同文件系统类型的路由器固件进行解析,获取路由器固件的根文件系统,进而根据该根文件系统对路由器进行系统分析以及漏洞挖掘。
【附图说明】
[0026]图1为本发明解析路由器固件的方法一个实施例的流程图;
[0027]图2为本发明解析路由器固件的方法一个实施例中在固件解析方法库中选择与路由器固件对应的固件解析方法并对路由器固件进行解析,获取路由器固件的根文件系统的流程图;
[0028]图3为本发明解析路由器固件的系统一个实施例的结构示意图;
[0029]图4为本发明解析路由器固件的系统一个实施例中固件解析模块的结构示意图。
【具体实施方式】
[0030]为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明解析路由器固件的方法和系统的【具体实施方式】进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031]参见图1,一个实施例中,本发明解析路由器固件的方法包括以下流程:
[0032]S100,提取路由器固件。
[0033]其中,可以通过路由器的TTL接口提取路由器固件。连接路由器的TTL接口和用于提取路由器固件的终端后,启动路由器,可以在终端上显示路由器启动过程中的各种信息,如:RAM(Random Access Memory,随机存储记忆体)大小、路由器型号、闪存大小等信息。然后通过相关命令将路由器固件进行备份,从而提取到路由器固件。
[0034]可以理解的,还可以通过编程器读取路由器闪存数据的方式来提取路由器固件。在路由器中设置有闪存芯片,闪存芯片中存储有路由器固件。路由器在启动过程中就是从闪存芯片中读取路由器固件并解析,然后执行,从而让整个系统正常运行。因此,可以将路由器的闪存芯片取出,然后用编程器读取闪存芯片中存储的路由器固件。
[0035]当然,还可以从路由器的官方网站上下载路由器固件。
[0036]S200,在数据库中预存在数据库中的固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。
[0037]其中,固件解析方法库包括一种以上的固件解析方法。每种固件解析方法对应一种文件系统类型。本实施例中所述的文件系统类型为路由器固件的文件系统类型。每种文件系统类型对应一种数据访问方式、一种数据存放格式和一种数据类型。一般的,路由器固件的文件特性包括数据访问方式、数据存放格式和数据类型中的一种以上的信息。因此,可以通过将路由器固件的文件特性与固件解析方法对应的文件系统类型匹配的方式,选择出可以解析路由器固件的固件解析方法,对路由器固件进行解析。
[0038]参见图2,一个实施例中,步骤200可以包括以下流程:
[0039]S210,获取路由器固件的文件特性信息。
[0040]其中,文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息。数据访问方式、数据存放格式和数据类型均可以为一种以上,因此不同文件系统类型的路由器固件的文件特性信息不同。而获取路由器固件的文件特性信息的方法为现有技术,故在此不再赘述。
[0041]在一个优选的实施例中,文件特性信息包括数据访问方式、数据存放格式和数据类型三种信息。这样,可以使得在步骤S220中获得更为精确的匹配结果。
[0042]但本发明并不限于此,文件特性信息还可以只包括数据访问方式、数据存放
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1