本發明實施例涉及計算機網絡領域,特別是涉及一種利用路由器led燈定位刷機的裝置和方法。
背景技術:
目前家用路由器啟動過程通常包括以下幾個階段:
1上電后硬件自檢,
2啟動uboot(universalbootloader)系統引導程序;
3在uboot中將路由器系統解壓到內存空間的特定位置;
4路由器系統啟動,檢測cpu、內存、外設,建立文件系統,加載驅動。
路由器刷機指的是用第三方固件系統覆蓋原路由器系統,該操作有很大風險會損壞路由器原有分區系統導致系統無法啟動,一般路由器廠家都會聲明非法刷機的設備無法維保。
目前要識別一個路由器設備是否刷機,都無法通過簡單直觀的方式判斷,只能通過燒錄機讀取設備flash中的二進制文件,與路由器的原生系統對比從而判斷出是否刷機。因此現有技術對于刷機判斷的操作復雜且耗時比較長,無法實現批量檢測。
技術實現要素:
本發明實施例提供一種利用路由器led燈定位刷機的方法和裝置,用于實現以簡單直觀的方式判斷路由器是否刷機,從而對路由器進行批量檢測的發明目的。
為實現上述發明目的,本發明實施例采用的一個技術方案是:提供一種利用路由器led燈定位刷機的裝置,該裝置包括引導程序啟動模塊,用于在路由器上電做硬件自檢后,啟動uboot引導程序;刷機參數獲取模塊,用于采用所述uboot引導程序讀取刷機參數的值;刷機警示處理模塊,用于如果獲取所述刷機參數值失敗或者獲取到的所述刷機參數值與初始值不同,生成警示信息并觸發路由器led顯示模塊進行顯示;路由器led顯示模塊,用于根據警示信息進行顯示。
為實現上述發明目的,本發明實施例采用的另一個技術方案是:提供一種利用路由器led燈定位刷機的方法,該方法包括路由器上電做硬件自檢后,啟動uboot引導程序;所述uboot引導程序獲取刷機參數的值;如果獲取所述刷機參數值失敗或者獲取到的所述刷機參數值與初始值不同,觸發路由器led燈給出設備刷機警示信息。
區別于現有技術,本發明實施例的利用路由器led燈定位刷機的裝置,路由器上電做硬件自檢后,啟動uboot引導程序;所述uboot引導程序獲取刷機參數的值;如果獲取所述刷機參數值失敗或者獲取到的所述刷機參數值與初始值不同,觸發路由器led燈給出設備刷機警示信息;從而能夠以簡單直觀的方式判斷路由器是否刷機,實現對路由器的批量檢測。
附圖說明
圖1是本發明實施例利用路由器led燈定位刷機的裝置的第一實施方式的結構示意圖;
圖2是本發明實施例利用路由器led燈定位刷機的裝置的第二實施方式的結構示意圖;
圖3是本發明實施例利用路由器led燈定位刷機的方法的第一實施方式的流程示意圖。
具體實施方式
下面結合具體實施方式對本發明的技術方案作進一步更詳細的描述。顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都應屬于本發明保護的范圍。
參閱圖1,圖1是本發明實施例提供的利用路由器led燈定位刷機的裝置第一實施方式的結構示意圖。
該利用路由器led燈定位刷機的裝置100包括:引導程序啟動模塊110,刷機參數獲取模塊120和刷機警示處理模塊130。
其中,引導程序啟動模塊110,用于在路由器上電做硬件自檢后,啟動uboot引導程序。
具體的,uboot為裝置引導程序,用于加載路由器的操作裝置,并且存放在路由器的rom中。
刷機參數獲取模塊120,用于通過所述110模塊啟動的uboot引導程序獲取刷機參數的值。
具體的,所述刷機參數為本發明新增的參數,而且也是存放在路由器的rom中,并且在路由器出廠之前已經設置默認值、即初始值,例如該刷機參數為recover,初始值為0。一旦用戶刷機,則必然會導致刷機參數值丟失或者被更改。
刷機警示處理模塊130,用于如果120模塊獲取所述刷機參數值失敗或者所述模塊120獲取到的所述刷機參數值與初始值不同,生成警示信息并觸發路由器led顯示模塊進行顯示。
路由器led顯示模塊140,用于根據警示信息進行顯示。
具體的,該刷機警示信息可以是led燈亮特定顏色,例如藍色、黃色、紅色,也可以是led燈以特定方式亮,例如一長一短的間隔閃爍、快速閃爍、幾個燈循環閃爍。其中,給出警示信息的led燈可以是重用路由器現有的數據信號燈,也可以重用路由器現有的電源指示燈。
區別于現有技術,本發明實施例的利用路由器led燈定位刷機的裝置,路由器上電做硬件自檢后,啟動uboot引導程序;所述uboot引導程序獲取刷機參數的值;如果獲取所述刷機參數值失敗或者獲取到的所述刷機參數值與初始值不同,觸發路由器led燈給出設備刷機警示信息;從而能夠以簡單直觀的方式判斷路由器是否刷機,實現對路由器的批量檢測。
參閱圖2,圖2是本發明實施例提供的利用路由器led燈定位刷機的裝置第第二實施方式的結構示意圖。
該利用路由器led燈定位刷機的裝置200包括:引導程序啟動模塊210,刷機參數獲取模塊220和刷機警示處理模塊230。
其中,引導程序啟動模塊210,用于在路由器上電做硬件自檢后,啟動uboot引導程序。具體的,uboot為裝置引導程序,用于加載路由器的操作裝置,并且存放在路由器的rom中。
刷機參數獲取模塊220,用于通過所述uboot引導程序獲取刷機參數的值。具體的,所述刷機參數為本發明新增的參數,而且和uboot引導程序一樣存放在路由器的rom中,并且在路由器出廠之前已經設置默認值、即初始值。一旦用戶刷機,則必然會導致刷機參數值丟失或者被更改。
刷機警示處理模塊230,用于如果獲取所述刷機參數值失敗或者所屬獲取到的所述刷機參數值與初始值不同,生成警示信息并觸發路由器led顯示模塊進行顯示。
路由器led顯示模塊,用于根據警示信息進行顯示。
具體的,該刷機警示信息可以是led燈亮特定顏色,例如紅色,也可以是led燈以特定方式亮,例如快速閃爍。其中,給出警示信息的led燈可以是重用路由器現有的數據信號燈,也可以重用路由器現有的電源指示燈。
進一步可選的,所述刷機警示處理模塊包括設備正常指示單元231,用于如果所述獲取到的所述刷機參數值與初始值相同,觸發路由器led燈給出設備正常指示信息。具體的,該正常指示信息可以是led燈亮特定顏色,例如綠色,也可以是led燈以特定方式亮,例如常亮。其中,給出警示信息的led燈可以是重用路由器現有的數據信號燈,也可以重用路由器現有的電源指示燈。
進一步可選的,所述刷機警示處理模塊230還用于在觸發路由器led顯示模塊240之后,還通過蜂鳴器給出設備刷機警示音。
進一步可選的,所述裝置還包括刷機參數定義模塊250,用于在所述路由器上電之前,在所述uboot引導程序中增加所述刷機參數,將所述刷機參數設置為初始值;定義所述刷機參數與路由器led燈指示信息之間的關聯規則。例如,在uboot中增加的刷機參數為recover,初始值為0。具體的,定義的關聯規則可以為:當刷機參數跟初始值相同則led燈以某種特定方式亮或者以某種特定顏色亮,而在刷機參數跟初始值不同時或找不到刷機參數時則led燈以另一種特定方式亮或者特定顏色亮,用于指示該參數值是否被更改或者被刪除。例如,刷機參數recover與初始值相同時,led燈亮綠色,否則亮紅色;或者刷機參數recover與初始值相同時,led燈長亮,否則快速閃爍。因為刷機參數包含在uboot引導程序中,所以也是存放在路由器的rom。一旦用戶刷機,則必然會導致刷機參數值丟失或者被更改。
進一步可選的,所述裝置還包括存儲模塊260,用于將所述關聯規則存放在特定存儲區域。具體的,為了避免用戶刷機時,除了更改了刷機參數值,還清除了刷機參數定義模塊250定義的關聯規則,可以將該關聯規則存放在一個特定的存儲區域,例如,rom中某個不允許用戶訪問的存儲空間。
進一步可選的,所述存儲模塊260,還用于在所述特定存儲區域存放uboot出錯處理程序,所述出錯處理程序在uboot引導程序被惡意修改而無法根據所述刷機參數值做正常處理時,觸發led燈給出設備刷機警示信息。
具體的,為了避免用戶刷機時,不僅僅更改了刷機參數值,還惡意修改了uboot引導程序,導致引導程序不根據預設的業務邏輯對刷機參數做處理,例如,uboot根本就不去讀取刷機參數,也不會根據刷機參數的值不同而觸發led燈做不同的指示,需要增加uboot出錯處理程序并存放在一個安全的特定存儲區域,該uboot出錯處理程序在判斷出uboot引導程序被惡意修改后,直接觸發led燈給出設備刷機警示信息。例如,路由器上電自檢一定時間后,uboot不讀取該特定存儲區域中的關聯規則,則判斷為uboot被惡意修改,觸發led亮紅燈或者快速閃爍,以指示路由器被刷機了。
區別于現有技術,本發明實施例的利用路由器led燈定位刷機的裝置,路由器上電做硬件自檢后,啟動uboot引導程序;所述uboot引導程序獲取刷機參數的值;如果獲取所述刷機參數值失敗或者獲取到的所述刷機參數值與初始值不同,觸發路由器led燈給出設備刷機警示信息;從而能夠以簡單直觀的方式判斷路由器是否刷機,實現對路由器的批量檢測。
參閱圖3,圖3是本發明實施例提供的利用路由器led燈定位刷機的方法第一實施方式的流程示意圖。
該方法的步驟包括:
s301:路由器上電做硬件自檢后,啟動uboot引導程序。
具體的,uboot為系統引導程序,用于加載路由器的操作系統,并且存放在路由器的rom中。
s302:所述uboot引導程序獲取刷機參數的值。
具體的,所述刷機參數為本發明新增的參數,而且和uboot引導程序一樣存放在路由器的rom中,并且在路由器出廠之前已經設置默認值、即初始值。一旦用戶刷機,則必然會導致刷機參數值丟失或者被更改。
s303:如果獲取所述刷機參數值失敗或者獲取到的所述刷機參數值與初始值不同,生成警示信息并觸發路由器led燈給出設備刷機警示信息。
具體的,該刷機警示信息可以是led燈亮特定顏色,例如紅色,也可以是led燈以特定方式亮,例如快速閃爍。其中,給出警示信息的led燈可以是重用路由器現有的數據信號燈,也可以重用路由器現有的電源指示燈。可選的,該方法還包括:如果獲取到的所述刷機參數值與初始值相同,觸發led燈給出設備正常指示信息。具體的,該正常指示信息可以是led燈亮特定顏色,例如綠色,也可以是led燈以特定方式亮,例如常亮。其中,給出警示信息的led燈可以是重用路由器現有的數據信號燈,也可以重用路由器現有的電源指示燈。
可選的,步驟s303之后還包括:通過蜂鳴器給出設備刷機警示音。
可選的,步驟s301之前還包括:在所述uboot引導程序中增加所述刷機參數,將所述刷機參數設置為初始值;定義所述刷機參數與led燈指示信息之間的關聯規則。進一步可選的,將所述關聯規則存放在特定存儲區域。進一步可選的,在所述特定存儲區域中,還存放有uboot出錯處理程序,用于當uboot引導程序被惡意修改而無法根據所述刷機參數值做正常處理時,觸發led燈給出設備刷機警示信息。
例如,在uboot中增加的刷機參數為recover,初始值為0。具體的,定義的關聯規則可以為:當刷機參數跟初始值相同則led燈以某種特定方式亮或者以某種特定顏色亮,而在刷機參數跟初始值不同時或找不到刷機參數時則led燈以另一種特定方式亮或者特定顏色亮,用于指示該參數值是否被更改或者被刪除。例如,刷機參數recover與初始值相同時,led燈亮綠色,否則亮紅色;或者刷機參數recover與初始值相同時,led燈長亮,否則快速閃爍。因為刷機參數包含在uboot引導程序中,所以也是存放在路由器的rom。一旦用戶刷機,則必然會導致刷機參數值丟失或者被更改。
具體的,為了避免用戶刷機時,除了更改了刷機參數值,還清除了刷機參數定義模塊250定義的關聯規則,可以將該關聯規則存放在一個特定的存儲區域,例如,rom中某個不允許用戶訪問的存儲空間。
具體的,為了避免用戶刷機時,不僅僅更改了刷機參數值,還惡意修改了uboot引導程序,導致引導程序不根據預設的業務邏輯對刷機參數做處理,例如,uboot根本就不去讀取刷機參數,也不會根據刷機參數的值不同而觸發led燈做不同的指示,需要增加uboot出錯處理程序并存放在一個安全的特定存儲區域,該uboot出錯處理程序在判斷出uboot引導程序被惡意修改后,直接觸發led燈給出設備刷機警示信息。例如,路由器上電自檢一定時間后,uboot不讀取該特定存儲區域中的關聯規則,則判斷為uboot被惡意修改,觸發led亮紅燈或者快速閃爍,以指示路由器被刷機了。
區別于現有技術,本發明實施例的利用路由器led燈定位刷機的方法,路由器上電做硬件自檢后,啟動uboot引導程序;所述uboot引導程序獲取刷機參數的值;如果獲取所述刷機參數值失敗或者獲取到的所述刷機參數值與初始值不同,觸發路由器led燈給出設備刷機警示信息;從而能夠以簡單直觀的方式判斷路由器是否刷機,實現對路由器的批量檢測。
以上所述僅為本發明實施例的實施方式,并非因此限制本發明實施例的專利范圍,凡是利用本發明實施例說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明實施例的專利保護范圍內。