本申請涉及數(shù)據(jù)復(fù)寫干涉技術(shù)領(lǐng)域,尤其涉及一種移動裝置的刷機(jī)檢測方法及其系統(tǒng)。
背景技術(shù):
刷機(jī)是一種改變手機(jī)操作系統(tǒng)的行為,隨著各種刷機(jī)軟件的出現(xiàn),用戶可以通過刷機(jī)修改手機(jī)上的內(nèi)核及系統(tǒng)文件?,F(xiàn)有的刷機(jī)區(qū)分為線刷,卡刷,軟刷和廠刷,除了廠刷之外,其它都屬于個(gè)人刷機(jī)行為,具備一定的危險(xiǎn)性,而且很常被惡意。
而且,當(dāng)移動終端丟失或被盜后,拾取者或偷盜者可以通過對移動終端進(jìn)行刷機(jī)等操作解鎖該移動終端。在有些刷機(jī)方案中,刷機(jī)后的手機(jī)可能被偷盜者惡意性的裝入非官方軟件數(shù)據(jù)或篡改系統(tǒng)文件,造成系統(tǒng)穩(wěn)定性和安全性出現(xiàn)異常。即使失主取回移動裝置,其移動裝置仍可能受到拾取者通過不法軟件惡意性侵入,或是通過惡意軟件持續(xù)性的將移動裝置的操作數(shù)據(jù)隱密輸出至偷盜者的終端裝置,從而導(dǎo)致失主的私密信息泄露。
基于此,急需一種防止手機(jī)惡意刷機(jī)的方法。
技術(shù)實(shí)現(xiàn)要素:
本申請主要解決的技術(shù)問題是提供一種如何實(shí)現(xiàn)更為安全的移動裝置數(shù)據(jù)保護(hù)。為此,本申請?zhí)岢鲆环N移動裝置的刷機(jī)檢測方法及其系統(tǒng),可充分地解決由于現(xiàn)有技術(shù)的限制和缺陷導(dǎo)致的一個(gè)或多個(gè)問題。
為解決上述技術(shù)問題,本申請采用的一個(gè)技術(shù)方案是:一種移動裝置的刷機(jī)檢測方法,包括:通過一偵測模塊偵測所述移動裝置是否處于一管理者權(quán)限狀態(tài);當(dāng)處于所述管理者權(quán)限狀態(tài)時(shí),通過所述偵測模塊判斷是否進(jìn)入或執(zhí)行一更動系統(tǒng)區(qū)域數(shù)據(jù)的工作模式;以及當(dāng)判定處于所述工作模式,由所述偵測模塊請求一處理模塊干涉系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)。
在本申請的一實(shí)施例中,所述工作模式包括內(nèi)存所儲存系統(tǒng)區(qū)域數(shù)據(jù)處于大幅度被復(fù)寫,或是預(yù)定將被大幅度復(fù)寫的運(yùn)作模式。
在本申請的一實(shí)施例中,所述工作模式包括判斷內(nèi)存儲有系統(tǒng)的安裝程序,所述安裝程序被讀取且預(yù)定用于更動系統(tǒng)區(qū)域數(shù)據(jù)。
在本申請的一實(shí)施例中,所述偵測模塊提供包括所述干涉系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)的一優(yōu)先執(zhí)行指令,請求所述處理模塊執(zhí)行所述優(yōu)先執(zhí)行指令,所述處理模塊取得所述優(yōu)先執(zhí)行指令時(shí),會暫停現(xiàn)行作業(yè)并執(zhí)行對所述系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)的干涉動作。
在本申請的一實(shí)施例中,所述處理模塊干涉所述系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)包括:所述處理模塊強(qiáng)制控制數(shù)據(jù)儲存模塊的數(shù)據(jù)復(fù)寫動作。
在本申請的一實(shí)施例中,所述處理模塊干涉所述系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)包括:在所述系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)期間或之前提供用戶信息輸入界面,并判斷輸入的用戶信息是否正確,以決定是否停止復(fù)寫。
為解決上述技術(shù)問題,本申請采用的另一個(gè)技術(shù)方案是:提供一種移動裝置的刷機(jī)檢測系統(tǒng),包括:一偵測模塊與一處理模塊。偵測模塊判斷所述移動裝置處于一管理者權(quán)限狀態(tài)且進(jìn)入或執(zhí)行一更動系統(tǒng)區(qū)域數(shù)據(jù)的工作模式時(shí),發(fā)出一干涉請求。處理模塊連接所述偵測模塊,取得所述干涉請求時(shí),干涉系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)。
在本申請的一實(shí)施例中,所述偵測模塊提供包括所述干涉系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)的一優(yōu)先執(zhí)行指令,請求所述處理模塊執(zhí)行所述優(yōu)先執(zhí)行指令,所述處理模塊取得所述優(yōu)先執(zhí)行指令時(shí),會暫停現(xiàn)行作業(yè)并執(zhí)行對所述系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)的干涉動作。
在本申請的一實(shí)施例中,所述干涉系統(tǒng)區(qū)域數(shù)據(jù)更動作業(yè)包括:所述處理模塊強(qiáng)制控制數(shù)據(jù)儲存模塊的數(shù)據(jù)復(fù)寫動作。
在本申請的一實(shí)施例中,所述工作模式包括內(nèi)存所儲存系統(tǒng)區(qū)域數(shù)據(jù)處于大幅度被復(fù)寫,或是預(yù)定將被大幅度復(fù)寫的運(yùn)作模式。
以上方案,通過強(qiáng)制式抵抗刷機(jī)的方式,可達(dá)到抵制較具危險(xiǎn)性的個(gè)人刷機(jī)的效益。
其次,可防止盜用者通過刷機(jī)而破壞手機(jī)自身或使用者針對手機(jī)所設(shè)置的防護(hù)機(jī)制,從而取得任何類型的內(nèi)部信息。
附圖說明
圖1繪示本申請所揭移動設(shè)備的刷機(jī)檢測系統(tǒng)架構(gòu)示意圖。
圖2繪示本申請所揭移動裝置的刷機(jī)檢測方法的示意圖。
圖3繪示本申請所揭移動設(shè)備的軟件偵測式系統(tǒng)架構(gòu)示意圖。
圖4繪示本申請所揭移動設(shè)備的硬件偵測式系統(tǒng)架構(gòu)示意圖。
具體實(shí)施方式
以下各實(shí)施例的說明是參考附加的圖式,用以例示本申請可用以實(shí)施的特定實(shí)施例。本申請所提到的方向用語,例如「上」、「下」、「前」、「后」、「左」、「右」、「內(nèi)」、「外」、「側(cè)面」等,僅是參考附加圖式的方向。因此,使用的方向用語是用以說明及理解本申請,而非用以限制本申請。
附圖和說明被認(rèn)為在本質(zhì)上是示出性的,而不是限制性的。在圖中,結(jié)構(gòu)相似的單元是以相同標(biāo)號表示。另外,為了理解和便于描述,附圖中示出的每個(gè)組件的尺寸和厚度是任意示出的,但是本申請不限于此。
另外,在說明書中,除非明確地描述為相反的,否則詞語“包括”將被理解為意指包括所述組件,但是不排除任何其它組件。此外,在說明書中,“在......上”意指位于目標(biāo)組件上方或者下方,而不意指必須位于基于重力方向的頂部上。
為了使本申請的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本申請進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本申請,并不用于限定本申請。
本申請?zhí)峁┮环N移動裝置的刷機(jī)檢測系統(tǒng)。
請參閱圖1繪示本申請所揭移動設(shè)備的刷機(jī)檢測系統(tǒng)架構(gòu)示意圖。系統(tǒng)包括處理模塊120與其連接的偵測模塊110。移動設(shè)備內(nèi)建有系統(tǒng)130,系統(tǒng)130安裝有多個(gè)應(yīng)用軟件,軟件為純數(shù)字運(yùn)算型的軟件。系統(tǒng)130儲存在數(shù)據(jù)儲存模塊170的記憶空間中,配合處理模塊120及數(shù)據(jù)儲存模塊170的讀寫,以執(zhí)行系統(tǒng)130及所安裝軟件的功能,或更進(jìn)一步在必要時(shí)驅(qū)動移動設(shè)備上的配套硬件。
偵測模塊110會先判斷移動裝置是否處于管理者權(quán)限狀態(tài)140,并在處于管理者權(quán)限狀態(tài)140時(shí),判斷移動裝置的運(yùn)作將進(jìn)入,或是已進(jìn)入更動系統(tǒng)130區(qū)域數(shù)據(jù)的工作模式150。蓋因不論是何種刷機(jī)形式,刷機(jī)軟件或軟/硬件的組合,都必須先取得移動裝置的管理者權(quán)限(root),不然刷機(jī)動作將無法被允許執(zhí)行。其次,線刷,卡刷,軟刷都有預(yù)定要啟用的軟件或是功能程序,如線刷需執(zhí)行fastboot模式,卡刷需執(zhí)行recovery,軟刷則是一鍵刷機(jī)軟件的傻瓜式刷機(jī),但需配合線刷或卡刷的連接方式,軟件內(nèi)建必要性的半智能式環(huán)境檢測功能,以及匹配的刷機(jī)功能來執(zhí)行刷機(jī),而且有些手機(jī)需先按壓必要的組合鍵,如電源鍵結(jié)合+音量鍵,又如電源鍵結(jié)合首頁鍵(home鍵)…等,才能進(jìn)入刷機(jī)預(yù)前階段,也就是前述的可更動系統(tǒng)130區(qū)域數(shù)據(jù)的工作模式150。此種工作模式150具有數(shù)種特征在于:
(1)通過數(shù)據(jù)儲存模塊170的數(shù)據(jù)讀寫能力,可使其所儲存系統(tǒng)130區(qū)域數(shù)據(jù)處于大幅度被復(fù)寫;
(2)依據(jù)所接受的指令而預(yù)定使系統(tǒng)130區(qū)域數(shù)據(jù)被大幅度復(fù)寫的運(yùn)作模式;
(3)在引導(dǎo)入此工作模式150的預(yù)先過程,或是此工作模式150的運(yùn)作期間,呼叫需求的函式160及/或程序,一般是相對固定的數(shù)個(gè)或數(shù)種函式160及/或程序;數(shù)據(jù)儲存模塊170儲有系統(tǒng)130的安裝程序,安裝程序被讀取且預(yù)定用于、或已用于更動系統(tǒng)130區(qū)域數(shù)據(jù)。
(4)所述工作模式150包括系統(tǒng)130恢復(fù)、系統(tǒng)130重置、系統(tǒng)130安裝與系統(tǒng)130覆蓋中其一的運(yùn)作模式。
偵測模塊110會在移動裝置的運(yùn)作將進(jìn)入,或是已進(jìn)入此工作模式150時(shí),發(fā)出干涉請求給處理模塊120。
處理模塊120在取得所述干涉請求時(shí),干涉系統(tǒng)130區(qū)域數(shù)據(jù)更動作業(yè)。所謂干涉動作是指處理模塊120阻礙系統(tǒng)130區(qū)域數(shù)據(jù)的復(fù)寫行為,施行方式包括:
(1)偵測模塊110提供包括干涉系統(tǒng)130區(qū)域數(shù)據(jù)更動作業(yè)指示的干涉請求,此為一優(yōu)先執(zhí)行指令,以請求處理模塊120執(zhí)行此優(yōu)先執(zhí)行指令。處理模塊120取得優(yōu)先執(zhí)行指令(即干涉請求)時(shí),會暫停現(xiàn)行作業(yè)并執(zhí)行對所述系統(tǒng)130區(qū)域數(shù)據(jù)更動作業(yè)的干涉動作。例如,優(yōu)先執(zhí)行指令為中斷請求,處理模塊120取得此中斷請求時(shí),即會跳出現(xiàn)行作業(yè)而去執(zhí)行被要求的指示行為。通過如此或其類似手法,使得處理模塊120在施行或預(yù)施行更動系統(tǒng)130區(qū)域數(shù)據(jù)的工作模式150,或者在系統(tǒng)130區(qū)域數(shù)據(jù)處于大幅度被復(fù)寫,或是預(yù)定被大幅度復(fù)寫的運(yùn)作模式期間,被優(yōu)先執(zhí)行指令打斷此等項(xiàng)目、模式的運(yùn)行,而轉(zhuǎn)跳至處理其它事件、或是執(zhí)行被指示的干涉手段。
(2)控制數(shù)據(jù)儲存模塊170對于儲存系統(tǒng)130區(qū)域數(shù)據(jù)的數(shù)據(jù)復(fù)寫動作。例如系統(tǒng)130區(qū)域數(shù)據(jù)一般是儲存于只讀記憶的(readonlymamery,rom),然為系統(tǒng)130更新需求,現(xiàn)今多使用可編程的只讀存儲器,如eprom或eeprom。而此手段即是通過處理模塊120,硬性控制此種可編程的只讀存儲器對于重要的系統(tǒng)130數(shù)據(jù)區(qū)域的復(fù)寫動作,其中也包括置放系統(tǒng)130前導(dǎo)程序(initialprogramloader,ipl)區(qū)域,以及系統(tǒng)130裝載程序(secondprogramloader,spl)區(qū)域的復(fù)寫動作。
(3)處理模塊120會在系統(tǒng)130區(qū)域數(shù)據(jù)更動作業(yè)期間,或更動作業(yè)之前,通過顯示屏(觸屏)呈現(xiàn)用戶信息輸入界面,并判斷用戶輸入的用戶信息是否正確,以決定是否停止復(fù)寫。其中,用戶的信息包括:帳戶名稱、密碼、電話號碼、自定義問答…等,端視設(shè)計(jì)人員設(shè)計(jì)需求及用戶參數(shù)設(shè)置而定,并沒有設(shè)計(jì)上的特殊限制。
此等施行方式可選擇性的組合施行,并不限定全數(shù)施行或是僅擇一施行。
本申請還提供一種移動裝置的刷機(jī)檢測方法。
請參閱圖2繪示本申請所揭移動裝置的刷機(jī)檢測方法的示意圖,請同時(shí)配合圖1以利于理解。此方法適用的移動設(shè)備如前述,系統(tǒng)130包括處理模塊120與其連接的偵測模塊110。移動設(shè)備內(nèi)建有系統(tǒng)130,系統(tǒng)130儲存在數(shù)據(jù)儲存模塊170的記憶空間中,配合處理模塊120及數(shù)據(jù)儲存模塊170的讀寫,以執(zhí)行系統(tǒng)130及所安裝軟件的功能,在必要時(shí)驅(qū)動移動設(shè)備上的配套硬件。此方法流程包括:
步驟s210,通過一偵測模塊110偵測所述移動裝置是否處于一管理者權(quán)限狀態(tài)140。如先前所述,不論是何種刷機(jī)形式,刷機(jī)軟件或軟/硬件的組合,都必須先取得移動裝置的管理者權(quán)限(root),不然刷機(jī)動作將無法被允許執(zhí)行。
步驟s220,當(dāng)處于所述管理者權(quán)限狀態(tài)140時(shí),通過所述偵測模塊110判斷是否進(jìn)入或執(zhí)行一更動系統(tǒng)130區(qū)域數(shù)據(jù)的工作模式150。線刷,卡刷,軟刷都有預(yù)定要啟用的軟件或是功能程序,配合線刷或卡刷的連接方式,軟件內(nèi)建必要性的半智能式環(huán)境檢測功能,才能進(jìn)入可更動系統(tǒng)130區(qū)域數(shù)據(jù)的工作模式150(刷機(jī)預(yù)前階段)。此種工作模式150的特性如前說明,在此即不贅述。
步驟s230,當(dāng)判定處于所述工作模式150,由所述偵測模塊110請求一處理模塊120干涉系統(tǒng)130區(qū)域數(shù)據(jù)更動作業(yè)。所謂干涉動作是指處理模塊120阻礙系統(tǒng)130區(qū)域數(shù)據(jù)的復(fù)寫行為,如前所述,包括:
(1)偵測模塊110提供包括干涉系統(tǒng)130區(qū)域數(shù)據(jù)更動作業(yè)指示的干涉請求,此為一優(yōu)先執(zhí)行指令,以請求處理模塊120執(zhí)行此優(yōu)先執(zhí)行指令。
(2)處理模塊120控制數(shù)據(jù)儲存模塊170對于儲存系統(tǒng)130區(qū)域數(shù)據(jù)的數(shù)據(jù)復(fù)寫動作。
(3)處理模塊120在系統(tǒng)130區(qū)域數(shù)據(jù)更動作業(yè)期間或之前提供用戶信息輸入界面,并判斷輸入的用戶信息是否正確,以決定是否停止復(fù)寫。
此等施行方式可選擇性的組合施行,并不限定全數(shù)施行或是僅擇一施行。
結(jié)合上述架構(gòu)及方法說明,本申請的方式可施行于至少下列三種方式:
(1)如圖3繪示,軟件偵測式:通過隱藏式偵測軟件111,判斷(a)移動裝置處于管理者權(quán)限狀態(tài)140,(b)預(yù)定被引導(dǎo)或已被引導(dǎo)至fastboot、recovery等相類似的可更動系統(tǒng)130區(qū)域數(shù)據(jù)的工作模式150刷機(jī)工作模式150(包括其需求的函式160、程序、副程序等數(shù)據(jù)庫被呼叫,如wipe函式)時(shí),隱藏式偵測軟件111對移動裝置的系統(tǒng)130區(qū)域數(shù)據(jù)復(fù)寫進(jìn)行干涉。
(2)如圖4繪示,硬件偵測式:在移動裝置內(nèi)部裝設(shè)一個(gè)偵測電路或相關(guān)偵測模塊110類型的偵測硬件112,偵測數(shù)據(jù)儲存模塊170儲存系統(tǒng)130及其相關(guān)引導(dǎo)程序(例如ipl、spl、rom)等重要數(shù)據(jù)儲存部位正處于大幅度被復(fù)寫動作,或是預(yù)定將大幅度被復(fù)寫時(shí),請求處理模塊120進(jìn)行干涉。
(3)軟件與硬件同時(shí)偵測:通過隱藏式偵測軟件、嵌入式系統(tǒng)130芯片的組合(或是偵測程序?qū)懺谇度胧较到y(tǒng)130芯片中),通過(a)移動裝置處于管理者權(quán)限狀態(tài)140;(b)移動裝置通過數(shù)據(jù)線被連接至其它數(shù)字裝置;(c)預(yù)定被引導(dǎo)或已被引導(dǎo)至fastboot、recovery等相類似的可更動系統(tǒng)130區(qū)域數(shù)據(jù)的工作模式150(包括其需求的函式、程序、副程序等數(shù)據(jù)庫被呼叫,如wipe函式);(d)判斷數(shù)據(jù)儲存模塊170存在系統(tǒng)130的安裝程序,或是擴(kuò)充式數(shù)據(jù)儲存模塊170(如內(nèi)存卡)存在刷機(jī)用的系統(tǒng)130安裝程序;(e)數(shù)據(jù)儲存模塊170儲存系統(tǒng)130及其相關(guān)引導(dǎo)程序(例如ipl、spl、rom)等重要數(shù)據(jù)儲存部位正處于大幅度被復(fù)寫動作,或是預(yù)定將大幅度被復(fù)寫時(shí),請求處理模塊120進(jìn)行干涉。
在一些實(shí)施例中,軟件與硬件同時(shí)偵測類型里,第(b)點(diǎn)至第(e)點(diǎn),設(shè)計(jì)人員可以依據(jù)設(shè)計(jì)上的實(shí)際需求,而形成不同的偵測組合。但一定要處于第(a)點(diǎn)之后施行。
在一些實(shí)施例中,前述的運(yùn)作狀態(tài)、放置方式、執(zhí)行應(yīng)用軟件及功能的設(shè)定…等數(shù)據(jù),可預(yù)儲于移動設(shè)備的數(shù)據(jù)儲存模塊170,或是直接設(shè)計(jì)于程序編碼、系統(tǒng)130參數(shù)中,供處理模塊120運(yùn)算相關(guān)數(shù)據(jù)或是執(zhí)行對應(yīng)行為時(shí)使用,但不以此為限,任何于此相關(guān)、相類似的數(shù)據(jù)儲存方式及運(yùn)算行為皆適用。
“在一些實(shí)施例中”及“在各種實(shí)施例中”等用語被重復(fù)地使用。所述用語通常不是指相同的實(shí)施例;但它也可以是指相同的實(shí)施例?!鞍?、“具有”及“包括”等用詞是同義詞,除非其前后文意顯示出其它意思。
以上所述,僅是本申請的較佳實(shí)施例而已,并非對本申請作任何形式上的限制,雖然本申請已以較佳實(shí)施例揭露如上,然而并非用以限定本申請,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本申請技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實(shí)施例,但凡是未脫離本申請技術(shù)方案的內(nèi)容,依據(jù)本申請的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本申請技術(shù)方案的范圍內(nèi)。