解析路由器固件的方法和系统.pdf

上传人:Y948****062 文档编号:23003 上传时间:2018-01-12 格式:PDF 页数:11 大小:662.82KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510229384.9

申请日:

2015.05.07

公开号:

CN104809396A

公开日:

2015.07.29

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):G06F 21/56变更事项:申请人变更前:北京瑞星信息技术有限公司变更后:北京瑞星信息技术股份有限公司变更事项:地址变更前:100190 北京市海淀区中关村大街22号中科大厦1301变更后:100190 北京市海淀区中关村大街22号中科大厦1301|||实质审查的生效IPC(主分类):G06F 21/56申请日:20150507|||公开

IPC分类号:

G06F21/56(2013.01)I

主分类号:

G06F21/56

申请人:

北京瑞星信息技术有限公司

发明人:

黄彩桂

地址:

100190北京市海淀区中关村大街22号中科大厦1301

优先权:

专利代理机构:

广州华进联合专利商标代理有限公司44224

代理人:

贾满意

PDF下载: PDF下载
内容摘要

本发明公开一种解析路由器固件的方法,包括:提取路由器固件;在预存在数据库中的固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。本发明还公开一种解析路由器固件的系统,包括固件提取模块、数据库和固件解析模块;固件提取模块,被配置以提取路由器固件;数据库,被配置以存储固件解析方法库;固件解析模块,被配置以与数据库连接并获取固件解析方法库,以及在固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。上述解析路由器固件的方法和系统,能够对不同文件系统类型的路由器固件进行解析,获取路由器固件的根文件系统。

权利要求书

1.  一种解析路由器固件的方法,其特征在于,包括以下步骤:
提取路由器固件;
在预存在数据库中的固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。

2.
  根据权利要求1所述的解析路由器固件的方法,其特征在于,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,所述文件系统类别对应一种数据访问方式、一种数据存放格式和一种数据类型。

3.
  根据权利要求2所述的解析路由器固件的方法,其特征在于,所述在固件解析方法库中选择与所述路由器固件对应的固件解析方法并对所述路由器固件进行解析,获取所述路由器固件的根文件系统的步骤包括:
获取所述路由器固件的文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息;
将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对应的文件系统类型进行匹配;
采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。

4.
  根据权利要求1至3任意一项所述的解析路由器固件的方法,其特征在于,通过路由器的TTL接口提取路由器固件,或
通过编程器读取路由器闪存数据并提取路由器固件。

5.
  一种解析路由器固件的系统,其特征在于,包括固件提取模块、数据库和固件解析模块;
所述固件提取模块,被配置以提取路由器固件;
所述数据库,被配置以存储固件解析方法库;
所述固件解析模块,被配置以与所述数据库连接并获取所述固件解析方法库,以及在所述固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。

6.
  根据权利要求5所述的解析路由器固件的系统,其特征在于,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,所述文件系统类型对应一种数据访问方式、一种数据存放格式和一种数据类型。

7.
  根据权利要求6所述的解析路由器固件的系统,其特征在于,所述固件解析模块包括文件特性获取单元、文件特性匹配单元和固件解析单元;
所述文件特性获取单元,被配置以在所述路由器固件中获取文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息;
所述文件特性匹配单元,被配置以将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对应的文件系统类型进行匹配;
所述固件解析单元,被配置以采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。

8.
  根据权利要求5至7任意一项所述的解析路由器固件的系统,其特征在于,所述固件提取模块被配置以连接路由器的TTL接口并提取路由器固件,或
读取路由器闪存数据并提取路由器固件。

说明书

解析路由器固件的方法和系统
技术领域
本发明涉及路由器领域,尤其涉及一种解析路由器固件的方法和系统。
背景技术
路由器固件解析技术主要用于路由器的系统分析以及漏洞挖掘,通过对解析后的理由器固件进行分析,能够理解其工作流程以及实现方案,也能从中得出路由器的系统漏洞和后门程序。现有的路由器固件的文件系统类型为多种,而传统的对路由器固件进行解析的方法只适用于解析其中一种文件系统类型的路由器固件。
发明内容
基于此,有必要提供一种能够针对不同文件系统类型的路由器固件进行解析的解析路由器固件的方法。
一种解析路由器固件的方法,包括以下步骤:
提取路由器固件;
在预存在数据库中的固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
在其中一个实施例中,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,每种所述文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型。
在其中一个实施例中,所述在固件解析方法库中选择与所述路由器固件对应的固件解析方法并对所述路由器固件进行解析,获取所述路由器固件的根文件系统的步骤包括:
获取所述路由器固件的文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息;
将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对 应的文件系统类型进行匹配;
采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
在其中一个实施例中,通过路由器的TTL接口提取路由器固件,或
通过编程器读取路由器闪存数据并提取路由器固件。
一种解析路由器固件的系统,包括固件提取模块、数据库和固件解析模块;
所述固件提取模块,被配置以提取路由器固件;
所述数据库,被配置以存储固件解析方法库;
所述固件解析模块,被配置以与所述数据库连接并获取所述固件解析方法库,以及在所述固件解析方法库中选择与所述路由器固件对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
在其中一个实施例中,所述固件解析方法库中包括一种以上的所述固件解析方法,每种所述固件解析方法对应一种文件系统类型,所述文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型。
在其中一个实施例中,所述固件解析模块包括文件特性获取单元、文件特性匹配单元和固件解析单元;
所述文件特性获取单元,被配置以在所述路由器固件中获取文件特性信息;所述文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息;
所述文件特性匹配单元,被配置以将所述文件特性信息与所述固件解析方法库中的每种所述固件解析方法对应的文件系统类型进行匹配;
所述固件解析单元,被配置以采用所述固件解析方法库中与所述文件特性信息相匹配的所述文件系统类型所对应的固件解析方法对所述路由器固件进行解析,获取所述路由器固件的根文件系统。
在其中一个实施例中,所述固件提取模块被配置以连接路由器的TTL接口并提取路由器固件,或
读取路由器闪存数据并提取路由器固件。
上述解析路由器固件的方法和系统,通过在固件解析方法库中选择与提取到的路由器固件对应的固件解析方法对路由器固件进行解析,因此可以针对不同文件系统类型的路由器固件进行解析,获取路由器固件的根文件系统,进而根据该根文件系统对路由器进行系统分析以及漏洞挖掘。
附图说明
图1为本发明解析路由器固件的方法一个实施例的流程图;
图2为本发明解析路由器固件的方法一个实施例中在固件解析方法库中选择与路由器固件对应的固件解析方法并对路由器固件进行解析,获取路由器固件的根文件系统的流程图;
图3为本发明解析路由器固件的系统一个实施例的结构示意图;
图4为本发明解析路由器固件的系统一个实施例中固件解析模块的结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明解析路由器固件的方法和系统的具体实施方式进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参见图1,一个实施例中,本发明解析路由器固件的方法包括以下流程:
S100,提取路由器固件。
其中,可以通过路由器的TTL接口提取路由器固件。连接路由器的TTL接口和用于提取路由器固件的终端后,启动路由器,可以在终端上显示路由器启动过程中的各种信息,如:RAM(Random Access Memory,随机存储记忆体)大小、路由器型号、闪存大小等信息。然后通过相关命令将路由器固件进行备份,从而提取到路由器固件。
可以理解的,还可以通过编程器读取路由器闪存数据的方式来提取路由器固件。在路由器中设置有闪存芯片,闪存芯片中存储有路由器固件。路由器在启动过程中就是从闪存芯片中读取路由器固件并解析,然后执行,从而让整个 系统正常运行。因此,可以将路由器的闪存芯片取出,然后用编程器读取闪存芯片中存储的路由器固件。
当然,还可以从路由器的官方网站上下载路由器固件。
S200,在数据库中预存在数据库中的固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。
其中,固件解析方法库包括一种以上的固件解析方法。每种固件解析方法对应一种文件系统类型。本实施例中所述的文件系统类型为路由器固件的文件系统类型。每种文件系统类型对应一种数据访问方式、一种数据存放格式和一种数据类型。一般的,路由器固件的文件特性包括数据访问方式、数据存放格式和数据类型中的一种以上的信息。因此,可以通过将路由器固件的文件特性与固件解析方法对应的文件系统类型匹配的方式,选择出可以解析路由器固件的固件解析方法,对路由器固件进行解析。
参见图2,一个实施例中,步骤200可以包括以下流程:
S210,获取路由器固件的文件特性信息。
其中,文件特性信息包括数据访问方式、数据存放格式和数据类型中的一种以上的信息。数据访问方式、数据存放格式和数据类型均可以为一种以上,因此不同文件系统类型的路由器固件的文件特性信息不同。而获取路由器固件的文件特性信息的方法为现有技术,故在此不再赘述。
在一个优选的实施例中,文件特性信息包括数据访问方式、数据存放格式和数据类型三种信息。这样,可以使得在步骤S220中获得更为精确的匹配结果。
但本发明并不限于此,文件特性信息还可以只包括数据访问方式、数据存放格式和数据类型中的一种信息或两种信息;文件特性信息还可以包括数据访问方式、数据存放格式和数据类型以外的其他信息。当然,文件特性信息应与本实施例中的文件系统类型相对应。即,若文件特性信息中只包括数据访问方式、数据存放格式和数据类型以外的其他信息,则本实施例中的文件系统类型中也应包括该信息。文件系统类型和文件特性信息的具体情况可根据用户的具体需要而设定。
S220,将文件特性信息与固件解析方法库中的每种固件解析方法对应的文 件系统类型进行匹配。
可以理解的,获取到路由器固件的文件特性信息以后,将该文件特性信息与固件解析方法库中的每种固件解析方法对应的文件系统类型进行匹配,从而搜索出与该文件特性信息匹配的文件系统类型。
本实施例中,每种固件解析方法对应的文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型,文件特性信息也包括一种数据访问方式、一种数据存放格式和一种数据类型。因此,可以通过逐一匹配的方式,将文件特性信息与每种固件解析方法对应的文件系统类型进行匹配。
具体的,可以分别将文件特性信息中的数据访问方式与文件系统类型中的数据访问方式匹配,将文件特性信息中的数据存放格式与文件系统类型中的数据存放格式匹配,将文件特性信息中的数据类型与文件系统类型中的数据类型匹配,从而搜索出与文件特性信息相匹配的文件系统类型。搜索出的与文件特性信息相匹配的文件系统类型对应的固件解析方法即为解析该路由器固件的固件解析方法。
在其他实施例中,文件特性信息还可以包括数据访问方式、数据存放格式和数据类型中的一种或两种。对于只包括数据访问方式、数据存放格式和数据类型中的一种或两种的文件特性信息,只需将文件特性信息与文件系统类型进行对应的匹配即可。若文件特性信息中只包括数据访问方式和数据存放格式,则将文件特性信息中的数据访问方式与文件系统类型的数据访问方式相匹配,将文件特性信息中的数据存放格式与文件系统类型中的数据存放格式相匹配。
当然,还可以通过排除法,将将文件特性信息与每种固件解析方法对应的文件系统类型进行匹配。例如,若其中一种固件解析方法对应的文件系统类型中的数据访问方式与文件特性信息中的数据访问方式不匹配,则不需再进行数据存放格式和数据类型的匹配,直接将下一种固件解析方法对应的文件系统类型与文件特性信息进行匹配。
S230,采用固件解析方法库中与文件特性信息相匹配的文件系统类型所对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。
匹配出与文件特性信息相匹配的文件系统类型后,采用与该文件系统类型 对应的固件解析方法对该路由器固件进行解析,获取到该路由器固件的根文件系统。获取到该路由器固件的根文件系统后,可以根据该根文件系统对路由器进行系统分析以及漏洞挖掘。
另外,本发明解析路由器固件的方法还可以包括:更新固件解析方法库中的固件解析方法。对固件解析方法库中的固件解析方法进行更新,可以适应路由器固件的不断更新。
上述解析路由器固件的方法,通过在固件解析方法库中选择与提取到的路由器固件对应的固件解析方法对路由器固件进行解析,因此可以针对不同文件系统类型的路由器固件进行解析,获取路由器固件的根文件系统,进而根据该根文件系统对路由器进行系统分析以及漏洞挖掘。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
基于同一发明构思,本发明实施例提供一种解析路由器固件的系统,由于此系统解决问题的原理与前述一种解析路由器固件的方法相似,因此,该系统的实施可以按照前述方法的具体步骤实现,重复之处不再赘述。
参见图3,一个实施例中,本发明解析路由器固件的系统包括固件提取模块100、数据库200和固件解析模块300。
固件提取模块100,被配置以提取路由器固件。
其中,固件提取模块100可以被配置以连接路由器的TTL接口并提取路由器固件。将固件提取模块100与路由器的TTL接口连接后,启动路由器,可以在相关显示终端上显示路由器启动过程中的各种信息,如:RAM(Random Access Memory,随机存储记忆体)大小、路由器型号、闪存大小等信息。然后通过相关命令将路由器固件进行备份,从而提取到路由器固件。
固件提取模块100还可以被配置以读取路由器闪存数据并提取路由器固件。在路由器中设置有闪存芯片,闪存芯片中存储有路由器固件。路由器在启动过 程中就是从闪存芯片中读取路由器固件并解析,然后执行,从而让整个系统正常运行。因此,可以将路由器的闪存芯片取出,然后用固件提取模块100从闪存芯片中读取路由器固件。固件提取模块100为能够读取闪存芯片数据的装置,例如可以为编程器。
当然,还可以从路由器的官方网站上下载路由器固件。
数据库200,被配置以存储固件解析方法库。
其中,固件解析方法库包括一种以上的固件解析方法。每种固件解析方法对应一种文件系统类型。本实施例中所述的文件系统类型为路由器固件的文件系统类型。每种文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型。一般的,路由器固件的文件特性包括数据访问方式、数据存放格式和数据类型等信息。因此,可以通过将路由器固件的文件特性与文件系统类型相匹配的方式,选择出可以解析路由器固件的固件解析方法。
固件解析模块300,被配置以与数据库200连接并获取固件解析方法库,以及在固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。
参见图4,一个实施例中,固件解析模块300包括文件特性获取单元310、文件特性匹配单元320和固件解析单元330。
文件特性获取单元310,被配置以在路由器固件中获取文件特性信息。
其中,文件特性信息可以包括数据访问方式、数据存放格式和数据类型中的一种以上的信息。数据访问方式、数据存放格式和数据类型均可以为一种以上,因此不同文件系统类型的路由器固件的文件特性信息不同。而获取路由器固件的文件特性信息的方法为现有技术,故在此不再赘述。
优选的,文件特性信息包括数据访问方式、数据存放格式和数据类型三种信息。这样,可以使得文件特性匹配单元320获得更为精确的匹配结果。
但本发明并不限于此,文件特性信息还可以只包括数据访问方式、数据存放格式和数据类型中的一种信息或两种信息;文件特性信息还可以包括数据访问方式、数据存放格式和数据类型以外的其他信息。当然,文件特性信息应与文件系统类型相对应。即,若文件特性信息中只包括数据访问方式、数据存放 格式和数据类型以外的其他信息,则文件系统类型中也应包括该信息。文件系统类型和文件特性信息的具体情况可根据用户的具体需要而设定。
文件特性匹配单元320,被配置以将文件特性信息与固件解析方法库中的每种固件解析方法对应的文件系统类型进行匹配。
可以理解的,获取到路由器固件的文件特性信息以后,将该文件特性信息与固件解析方法库中的每种固件解析方法对应的文件系统类型进行匹配,从而搜索出与该文件特性信息匹配的文件系统类型。
本实施例中,每种固件解析方法对应的文件系统类型包括一种数据访问方式、一种数据存放格式和一种数据类型,文件特性信息也包括一种数据访问方式、一种数据存放格式和一种数据类型。因此,可以通过逐一匹配的方式,将文件特性信息与每种固件解析方法对应的文件系统类型进行匹配。
具体的,可以分别将文件特性信息中的数据访问方式与文件系统类型中的数据访问方式匹配,将文件特性信息中的数据存放格式与文件系统类型中的数据存放格式匹配,将文件特性信息中的数据类型与文件系统类型中的数据类型匹配,从而搜索出与文件特性信息相匹配的文件系统类型。搜索出的与文件特性信息相匹配的文件系统类型对应的固件解析方法即为解析路由器固件的固件解析方法。
在其他实施例中,文件特性信息还可以包括数据访问方式、数据存放格式和数据类型中的一种或两种。对于只包括数据访问方式、数据存放格式和数据类型中的一种或两种的文件特性信息,只需将文件特性信息与文件系统类型进行对应的匹配即可。若文件特性信息中只包括数据访问方式和数据存放格式,则将文件特性信息中的数据访问方式与文件系统类型的数据访问方式相匹配,将文件特性信息中的数据存放格式与文件系统类型中的数据存放格式相匹配。
当然,还可以通过排除法,将将文件特性信息与每种固件解析方法对应的文件系统类型进行匹配。例如,若其中一种固件解析方法对应的文件系统类型中的数据访问方式与文件特性信息中的数据访问方式不匹配,则不需再进行数据存放格式和数据类型的匹配,直接将下一种固件解析方法对应的文件系统类型与文件特性信息进行匹配。
固件解析单元330,被配置以采用固件解析方法库中与文件特性信息相匹配的文件系统类型所对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。
匹配出与文件特性信息相匹配的文件系统类型后,固件解析单元330采用与该文件系统类型对应的固件解析方法对路由器固件进行解析,获取到路由器固件的根文件系统。获取到路由器固件的根文件系统后,可以根据该根文件系统对路由器进行系统分析以及漏洞挖掘。
另外,本发明解析路由器固件的系统还可以包括更新模块。更新模块被配置以更新固件解析方法库中的固件解析方法。对固件解析方法库中的固件解析方法进行更新,可以适应路由器固件的不断更新。
上述解析路由器固件的系统,通过在固件解析方法库中选择与提取到的路由器固件对应的固件解析方法对路由器固件进行解析,因此可以针对不同文件系统类型的路由器固件进行解析,获取路由器固件的根文件系统,进而根据该根文件系统对路由器进行系统分析以及漏洞挖掘。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

解析路由器固件的方法和系统.pdf_第1页
第1页 / 共11页
解析路由器固件的方法和系统.pdf_第2页
第2页 / 共11页
解析路由器固件的方法和系统.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《解析路由器固件的方法和系统.pdf》由会员分享,可在线阅读,更多相关《解析路由器固件的方法和系统.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开一种解析路由器固件的方法,包括:提取路由器固件;在预存在数据库中的固件解析方法库中选择与路由器固件对应的固件解析方法对路由器固件进行解析,获取路由器固件的根文件系统。本发明还公开一种解析路由器固件的系统,包括固件提取模块、数据库和固件解析模块;固件提取模块,被配置以提取路由器固件;数据库,被配置以存储固件解析方法库;固件解析模块,被配置以与数据库连接并获取固件解析方法库,以及在固件解析方。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1