日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

設(shè)備固件的獲取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)與流程

文檔序號(hào):39709128發(fā)布日期:2024-10-22 12:54閱讀:3來(lái)源:國(guó)知局
設(shè)備固件的獲取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)與流程

本技術(shù)涉及網(wǎng)絡(luò)安全,具體涉及一種設(shè)備固件的獲取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。


背景技術(shù):

1、固件(firmware)是一段被寫(xiě)入芯片內(nèi)部的程序代碼和數(shù)據(jù),通常存儲(chǔ)在設(shè)備的非易失性存儲(chǔ)器,例如閃存、eeprom(帶電可擦可編程只讀存儲(chǔ)器)等。固件中包含了設(shè)備的操作系統(tǒng)、驅(qū)動(dòng)程序和應(yīng)用程序等,芯片只有在正確燒錄固件后,才能控制硬件設(shè)備按照特定的設(shè)計(jì)邏輯運(yùn)行。可見(jiàn),固件對(duì)于硬件設(shè)備來(lái)說(shuō)是至關(guān)重要、不可或缺的。

2、安全研究人員可根據(jù)設(shè)備固件進(jìn)行設(shè)備調(diào)試和故障排除;開(kāi)發(fā)人員可根據(jù)設(shè)備固件進(jìn)行安全研究,通過(guò)分析設(shè)備固件來(lái)確定潛在的安全漏洞和攻擊風(fēng)險(xiǎn),排除安全風(fēng)險(xiǎn)以提高設(shè)備的安全性,同時(shí),獲取固件后,開(kāi)發(fā)人員可以根據(jù)實(shí)際需求進(jìn)行定制開(kāi)發(fā),以滿足特定的應(yīng)用場(chǎng)景;黑客和設(shè)備固件破解者也能夠通過(guò)分析設(shè)備固件來(lái)確定潛在的安全漏洞,利用安全漏洞攻擊設(shè)備,同時(shí),通過(guò)分析設(shè)備固件中的代碼和數(shù)據(jù),可了解設(shè)備的工作原理和設(shè)計(jì),進(jìn)而破解設(shè)備安全保護(hù)措施,獲取未經(jīng)授權(quán)的訪問(wèn)和操作設(shè)備的能力??梢?jiàn),設(shè)備固件獲取的成功與否對(duì)多方人員都是十分重要的。因此,如何快速、安全、完整地獲取設(shè)備固件,成為了待解決的難題。

3、各大廠商向用戶提供的設(shè)備通常會(huì)有對(duì)應(yīng)的客戶端app(應(yīng)用程序),用戶通過(guò)客戶端app可對(duì)設(shè)備固件進(jìn)行管理和控制。同時(shí),用戶也可以通過(guò)app對(duì)已綁定的設(shè)備固件進(jìn)行在線升級(jí):對(duì)設(shè)備固件進(jìn)行檢查更新,判斷設(shè)備固件是否存在最新版本,若存在,則觸發(fā)app的設(shè)備固件升級(jí)功能,從云平臺(tái)下載最新版本的設(shè)備固件。目前,獲取設(shè)備固件的方法是在檢測(cè)到設(shè)備固件存在最新版本,觸發(fā)設(shè)備固件升級(jí)功能,下載最新版本的設(shè)備固件時(shí),通過(guò)中間人攻擊或者流量分析的方法獲取下載的設(shè)備固件。

4、但是,在設(shè)備固件的當(dāng)前版本不低于最新版本時(shí),app無(wú)法觸發(fā)設(shè)備固件升級(jí)功能以下載設(shè)備固件,進(jìn)而導(dǎo)致無(wú)法獲取設(shè)備固件。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)實(shí)施例提供一種設(shè)備固件的獲取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),用以解決在設(shè)備固件的當(dāng)前版本不低于最新版本時(shí),app無(wú)法觸發(fā)設(shè)備固件升級(jí)功能以下載設(shè)備固件,進(jìn)而導(dǎo)致無(wú)法獲取設(shè)備固件的技術(shù)問(wèn)題。

2、第一方面,本技術(shù)實(shí)施例提供一種設(shè)備固件的獲取方法,應(yīng)用于客戶端,客戶端安裝有管理設(shè)備固件的應(yīng)用程序,包括:獲取固件檢查更新過(guò)程中的函數(shù)調(diào)用序列;基于函數(shù)調(diào)用序列,構(gòu)建函數(shù)調(diào)用順序圖;函數(shù)調(diào)用順序圖包括多個(gè)節(jié)點(diǎn)函數(shù);基于回溯定位算法,對(duì)函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,定位關(guān)鍵成員函數(shù)和關(guān)鍵成員變量;關(guān)鍵成員函數(shù)為用于比較設(shè)備固件版本的函數(shù),關(guān)鍵成員變量為關(guān)鍵成員函數(shù)中用于保存設(shè)備固件版本號(hào)的變量;對(duì)關(guān)鍵成員函數(shù)中的關(guān)鍵成員變量進(jìn)行修改,以觸發(fā)應(yīng)用程序的設(shè)備固件下載功能;在設(shè)備固件下載完成后,獲取設(shè)備固件。

3、在一個(gè)實(shí)施例中,基于回溯定位算法,對(duì)函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,定位關(guān)鍵成員函數(shù)和關(guān)鍵成員變量,包括:基于回溯定位算法,對(duì)函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,獲取每一節(jié)點(diǎn)函數(shù)的反編譯代碼;判斷節(jié)點(diǎn)函數(shù)的反編譯代碼中是否包含固件版本信息比對(duì)指令;若節(jié)點(diǎn)函數(shù)的反編譯代碼中包含固件版本信息比對(duì)指令,則確定節(jié)點(diǎn)函數(shù)為關(guān)鍵成員函數(shù),節(jié)點(diǎn)函數(shù)中用于保存設(shè)備固件版本號(hào)的變量為關(guān)鍵成員變量。

4、在一個(gè)實(shí)施例中,判斷節(jié)點(diǎn)函數(shù)的反編譯代碼中是否包含固件版本信息比對(duì)指令,包括:判斷節(jié)點(diǎn)函數(shù)的反編譯代碼中是否包含比對(duì)指令;比對(duì)指令包含用于比對(duì)的第一操作數(shù)和第二操作數(shù);若節(jié)點(diǎn)函數(shù)的反編譯代碼中包含比對(duì)指令,則對(duì)第一操作數(shù)和第二操作數(shù)進(jìn)行數(shù)據(jù)流分析,確定第一操作數(shù)的數(shù)據(jù)來(lái)源和第二操作數(shù)的數(shù)據(jù)來(lái)源;若第一操作數(shù)的數(shù)據(jù)來(lái)源為設(shè)備,且第二操作數(shù)的數(shù)據(jù)來(lái)源為云平臺(tái),則確定比對(duì)指令為固件版本信息比對(duì)指令。

5、在一個(gè)實(shí)施例中,基于回溯定位算法,對(duì)函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,定位關(guān)鍵成員函數(shù)和關(guān)鍵成員變量,包括:基于回溯定位算法,對(duì)函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,獲取每一節(jié)點(diǎn)函數(shù)的反編譯代碼;判斷每一節(jié)點(diǎn)函數(shù)的反編譯代碼中是否包含固件版本信息比對(duì)指令;若每一節(jié)點(diǎn)函數(shù)的反編譯代碼中均不包含固件版本信息比對(duì)指令,則基于動(dòng)態(tài)插樁工具鉤取節(jié)點(diǎn)函數(shù),獲得節(jié)點(diǎn)函數(shù)的函數(shù)調(diào)用棧信息;基于節(jié)點(diǎn)函數(shù)的函數(shù)調(diào)用棧信息,拓展函數(shù)調(diào)用順序圖;基于回溯定位算法,對(duì)拓展后的函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,定位關(guān)鍵成員函數(shù)和關(guān)鍵成員變量。

6、在一個(gè)實(shí)施例中,基于函數(shù)調(diào)用序列,構(gòu)建函數(shù)調(diào)用順序圖,包括:基于函數(shù)調(diào)用序列,構(gòu)建初始函數(shù)調(diào)用順序圖;初始函數(shù)調(diào)用順序圖包括多個(gè)節(jié)點(diǎn)函數(shù);基于動(dòng)態(tài)插樁工具鉤取節(jié)點(diǎn)函數(shù),獲得節(jié)點(diǎn)函數(shù)的函數(shù)調(diào)用棧信息;基于節(jié)點(diǎn)函數(shù)的函數(shù)調(diào)用棧信息,拓展初始函數(shù)調(diào)用順序圖,獲得函數(shù)調(diào)用順序圖。

7、在一個(gè)實(shí)施例中,在設(shè)備固件下載完成后,獲取設(shè)備固件,包括:基于固件檢查更新過(guò)程中的函數(shù)調(diào)用順序和反編譯代碼,確定用于保存下載的設(shè)備固件信息的目標(biāo)成員變量;判斷目標(biāo)成員變量保存的設(shè)備固件信息中是否包含設(shè)備固件的保存路徑或者設(shè)備固件的統(tǒng)一資源定位符;若目標(biāo)成員變量保存的設(shè)備固件信息中包含設(shè)備固件的保存路徑或者設(shè)備固件的統(tǒng)一資源定位符,則基于設(shè)備固件的保存路徑或者設(shè)備固件的統(tǒng)一資源定位符,獲取設(shè)備固件。

8、在一個(gè)實(shí)施例中,在設(shè)備固件下載完成后,獲取設(shè)備固件,包括:監(jiān)控應(yīng)用程序可訪問(wèn)的存儲(chǔ)位置;判斷應(yīng)用程序可訪問(wèn)的存儲(chǔ)位置是否存在新增的二進(jìn)制文件;若應(yīng)用程序可訪問(wèn)的存儲(chǔ)位置存在新增的二進(jìn)制文件,則確定二進(jìn)制文件為設(shè)備固件,獲取設(shè)備固件。

9、第二方面,本技術(shù)實(shí)施例提供一種設(shè)備固件的獲取裝置,包括:第一獲取模塊,用于獲取固件檢查更新過(guò)程中的函數(shù)調(diào)用序列;構(gòu)建模塊,用于基于函數(shù)調(diào)用序列,構(gòu)建函數(shù)調(diào)用順序圖;函數(shù)調(diào)用順序圖包括多個(gè)節(jié)點(diǎn)函數(shù);定位模塊,用于基于回溯定位算法,對(duì)函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,定位關(guān)鍵成員函數(shù)和關(guān)鍵成員變量;關(guān)鍵成員函數(shù)為用于比較設(shè)備固件版本的函數(shù),關(guān)鍵成員變量為關(guān)鍵成員函數(shù)中用于保存設(shè)備固件版本號(hào)的變量;觸發(fā)模塊,用于對(duì)關(guān)鍵成員函數(shù)中的關(guān)鍵成員變量進(jìn)行修改,以觸發(fā)應(yīng)用程序的設(shè)備固件下載功能;第二獲取模塊,用于在設(shè)備固件下載完成后,獲取設(shè)備固件。

10、第三方面,本技術(shù)實(shí)施例提供一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任一種所述設(shè)備固件的獲取方法。

11、第四方面,本技術(shù)實(shí)施例提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述設(shè)備固件的獲取方法。

12、本技術(shù)實(shí)施例提供的一種設(shè)備固件的獲取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),獲取固件檢查更新過(guò)程中的函數(shù)調(diào)用序列;基于函數(shù)調(diào)用序列,構(gòu)建函數(shù)調(diào)用順序圖;函數(shù)調(diào)用順序圖包括多個(gè)節(jié)點(diǎn)函數(shù);基于回溯定位算法,對(duì)函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,定位關(guān)鍵成員函數(shù)和關(guān)鍵成員變量;關(guān)鍵成員函數(shù)為用于比較設(shè)備固件版本的函數(shù),關(guān)鍵成員變量為關(guān)鍵成員函數(shù)中用于保存設(shè)備固件版本號(hào)的變量;對(duì)關(guān)鍵成員函數(shù)中的關(guān)鍵成員變量進(jìn)行修改,以觸發(fā)應(yīng)用程序的設(shè)備固件下載功能;在設(shè)備固件下載完成后,獲取設(shè)備固件。通過(guò)上述方式,先根據(jù)固件檢查更新過(guò)程中的函數(shù)調(diào)用序列構(gòu)建函數(shù)調(diào)用順序圖,再基于回溯定位算法對(duì)函數(shù)調(diào)用順序圖中的節(jié)點(diǎn)函數(shù)進(jìn)行回溯,定位關(guān)鍵成員函數(shù)和關(guān)鍵成員變量,由于關(guān)鍵成員函數(shù)為用于比較設(shè)備固件版本的函數(shù),關(guān)鍵成員變量為關(guān)鍵成員函數(shù)中用于保存設(shè)備固件版本號(hào)的變量,因此在設(shè)備固件的當(dāng)前版本不低于最新版本時(shí),對(duì)關(guān)鍵成員函數(shù)中的關(guān)鍵成員變量進(jìn)行修改,可達(dá)到修改設(shè)備固件版本的目的,觸發(fā)應(yīng)用程序的設(shè)備固件下載功能,進(jìn)而在設(shè)備固件下載完成后,獲取設(shè)備固件。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1