一種機頂盒的軟體防盜版裝置及其方法與流程
2023-07-09 14:35:11 3

本發明涉及機頂盒技術領域,尤其涉及一種機頂盒的軟體防盜版裝置及其方法。
背景技術:
目前,隨著網際網路技術的快速發展和機頂盒終端設備的日趨智能化,機頂盒終端所承載的內容和功能隨之增多。用戶通過機頂盒終端不僅能收看精彩的節目內容,還可以實現瀏覽網頁、搜索查詢、遊戲娛樂、社交互動以及網上購物等功能。
通常一種新電子產品推出後,在市面上都會出現各種抄襲,通常是對存儲器內的可執行程序進行讀取複製。對於機頂盒產品來說,可執行程序一般存放在FLASH(快閃記憶體)裡。由於FLASH是可以直接脫離CPU的,其內部的程序可以通過其它設備直接讀取出來。為了預防盜版軟體,則須對FLASH進行相應的防盜措施。
目前採用的防盜措施通常是通過與第三方晶片廠商定製CHIP ID(晶片識別號),該CHIP ID僅機頂盒廠商知悉,從而實現保密。或者通過與第三方晶片廠家協調進行軟體加密。但是這些防盜措施都對第三方晶片廠商有依賴性,在不能確定市場銷售量大小的情況下找第三方晶片廠商定製晶片,可行性不高且成本不易控制。而且第三方晶片廠商的加密存在洩密的風險,可能被第三方破解。
因此,現有技術還有待於改進和發展。
技術實現要素:
鑑於上述現有技術的不足之處,本發明的目的在於提供一種機頂盒的軟體防盜版裝置及其方法,以解決現有存儲器內置程序易被他人盜取的問題。
為了達到上述目的,本發明採取了以下技術方案:
一種機頂盒的軟體防盜版裝置,設置在整機電路板上,其包括一屏蔽罩,設置在屏蔽罩內的核心板,檢測機頂盒外殼是否被拆卸並輸出第一檢測信號的第一檢測模塊,設置在屏蔽罩內用於檢測屏蔽罩是否被拆卸並輸出第二檢測信號的第二檢測模塊;用於對核心板、第一檢測模塊和第二檢測模塊供電的備用電池;所述核心板根據第一檢測信號和第二檢測信號識別機頂盒外殼和屏蔽罩均被拆卸時對內置程序進行擦除。
所述的機頂盒的軟體防盜版裝置中,所述第一檢測模塊為第一光傳感器,用於對整機電路板上的光照強度進行採樣並輸出對應高低電平的第一檢測信號;
所述第二檢測模塊為第二光傳感器,用於對核心板上的光照強度進行採樣並輸出對應高低電平的第二檢測信號。
所述的機頂盒的軟體防盜版裝置中,所述屏蔽罩為金屬屏蔽罩。
所述的機頂盒的軟體防盜版裝置中,所述核心板包括CPU和FLASH;
所述CPU將第一檢測信號和第二檢測信號的電壓值與預設的閾值進行比較,識別出機頂盒外殼和屏蔽罩的拆卸狀態;在第一檢測信號和第二檢測信號的電壓值均大於或等於閾值時,對FLASH內的程序進行擦除。
一種採用所述的機頂盒的軟體防盜版裝置的軟體防盜版方法,其包括如下步驟:
第一檢測模塊檢測機頂盒外殼是否被拆卸並輸出第一檢測信號,第二檢測模塊檢測屏蔽罩是否被拆卸並輸出第二檢測信號;
核心板根據第一檢測信號和第二檢測信號識別機頂盒外殼和屏蔽罩均被拆卸時對內置程序進行擦除。
所述的機頂盒的軟體防盜版方法中,所述第一檢測模塊檢測機頂盒外殼是否被拆卸並輸出第一檢測信號,第二檢測模塊檢測屏蔽罩是否被拆卸並輸出第二檢測信號的步驟具體包括:
第一檢測模塊對整機電路板上的光照強度進行採樣並輸出對應高低電平的第一檢測信號;
第二檢測模塊對核心板上的光照強度進行採樣並輸出對應高低電平的第二檢測信號。
所述的機頂盒的軟體防盜版方法中,所述核心板根據第一檢測信號和第二檢測信號識別機頂盒外殼和屏蔽罩均被拆卸時對內置程序進行擦除的步驟具體包括:
核心板上的CPU將第一檢測信號和第二檢測信號的電壓值與預設的閾值進行比較;
判斷第一檢測信號和第二檢測信號的電壓值均大於或等於閾值時,對核心板上的FLASH內的程序進行擦除。
所述的機頂盒的軟體防盜版方法中,所述核心板上的CPU將第一檢測信號和第二檢測信號的電壓值與預設的閾值進行比較的步驟具體包括:
核心板上的CPU判斷第一檢測信號的電壓值是否小於閾值:是則正常工作;否則識別機頂盒外殼被拆卸,發送通知信息給伺服器;
CPU判斷第二檢測信號的電壓值是否小於閾值:是則不處理,否則判斷第一檢測信號和第二檢測信號的電壓值均大於或等於閾值。
相較於現有技術,本發明提供的一種機頂盒的軟體防盜版裝置及其方法,軟體防盜版裝置包括一屏蔽罩,設置在屏蔽罩內的核心板,檢測機頂盒外殼是否被拆卸並輸出第一檢測信號的第一檢測模塊,設置在屏蔽罩內用於檢測屏蔽罩是否被拆卸並輸出第二檢測信號的第二檢測模塊;用於對核心板、第一檢測模塊和第二檢測模塊供電的備用電池;所述核心板根據第一檢測信號和第二檢測信號識別機頂盒外殼和屏蔽罩均被拆卸時對內置程序進行擦除。在檢測機頂盒外殼被拆卸且核心板暴露時,自動對核心板內的程序進行擦除,避免程序被盜;其對第三方晶片廠商無任何依賴,無程序洩露的風險;從而解決了現有內置程序易被他人盜取的問題。
附圖說明
圖1是本發明機頂盒的軟體防盜版裝置的結構框圖;
圖2是本發明機頂盒的軟體防盜版方法流程圖。
具體實施方式
本發明提供了一種機頂盒的軟體防盜版裝置及其方法,在檢測機頂盒被拆卸且FLASH暴露時,自動對FLASH內的程序進行擦除,避免程序被盜;其對第三方晶片廠商無任何依賴,無程序洩露的風險。為使本發明的目的、技術方案及優點更加清楚、明確,以下參照附圖並舉實施例對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
請參閱圖1,所述機頂盒的軟體防盜版裝置設置在機頂盒的整機電路板上,軟體防盜版裝置包括一屏蔽罩10,設置在屏蔽罩10內的核心板20,檢測機頂盒外殼是否被拆卸並輸出第一檢測信號的第一檢測模塊30,設置在屏蔽罩10內檢測屏蔽罩10是否被拆卸並輸出第二檢測信號的第二檢測模塊40;用於對核心板20、第一檢測模塊30和第二檢測模塊40供電的備用電池50。核心板20根據第一檢測信號和第二檢測信號識別機頂盒外殼和屏蔽罩10均被拆卸時對內置程序進行擦除。
所述核心板20上設置有CPU、DDR(Double Data Rate,雙倍速率同步動態隨機存儲器)和FLASH。需要理解的是,CPU、DDR和FLASH為現有技術,此處對其現有的連接關係和功能不作贅述。本實施例主要是CPU將第一檢測信號和第二檢測信號的電壓值與預設的閾值進行比較來識別機頂盒外殼和屏蔽罩的拆卸狀態,並在機頂盒外殼和屏蔽罩均被拆卸時對FLASH內的程序進行擦除。
本實施例中,第一檢測模塊30和第二檢測模塊40採用光檢方式來檢測機頂盒外殼和屏蔽罩是否被拆卸。正常情況下整機電路板裝在機頂盒內部,在外殼的遮擋下不可能接受到自然光的照射。然而一但有人想盜版軟體(主要指核心板20內的程序),必然會將外殼拆卸使整機電路板暴露在有光環境下。現有技術中沒有設置屏蔽罩10,可直接讀取FLASH內的程序從而進行盜版仿製。第一檢測模塊30檢測到有光線則判斷機頂盒被拆卸。基於有時拆卸外殼可能是檢修整機電路板上的其他部件,不一定是讀取FLASH內的程序。本實施例通過增加一屏蔽罩10來包圍核心板20,這樣外殼拆卸後核心板20不會被光照。若真想盜讀程序,則必定要拆卸核心板20使其暴露在光照下。為此,通過第二檢測模塊40進一步判斷屏蔽罩10是否被拆卸,來識別是否想盜讀程序。
本實施例中,所述屏蔽罩10為黑色金屬屏蔽罩,將CPU、第二檢測模塊40、FLASH、DDR 全部罩在裡面隔離光線。即使外殼被拆卸也不會使FLASH暴露在光線下。第一檢測模塊30和第二檢測模塊40分別為第一光傳感器和第二光傳感器。第一光傳感器對整機電路板上的光照強度進行採樣並輸出對應高低電平的第一檢測信號。第二光傳感器對FLASH所在位置的光照強度進行採樣並輸出對應高低電平的第二檢測信號。
在室內正常光的照射下,光傳感器內的光敏電阻會隨著光照強度返回一個對應的阻值,通過電阻分壓法,可將該隨光變化的阻值轉化為隨光變化的電壓。光照強度與電壓值成正比。將光照強度最低(如黑暗狀態下)採得的電壓值記為第一電壓V1,將光照強度最高(如正常白天拆機室內中午的自然光)採得的電壓記錄為第二電壓V2。閾值即(V2+V1)/2,出廠時固定。當兩個檢測信號的電壓值小於閾值時,檢測對應器件未被拆卸;檢測信號的電壓值大於等於閾值時,檢測對應器件被拆卸。
CPU先判斷第一檢測信號的電壓值是否小於閾值:是則正常工作;否則識別機頂盒外殼被拆卸,發送通知信息給伺服器。機頂盒內有相應的聯網模塊,CPU讀取機頂盒的MAC地址和ID號(每個機頂盒的MAC地址和ID號是唯一,賣出時記錄哪些購買商買了哪些MAC地址和ID號的機頂盒),通過網絡上傳到機頂盒公司的後臺的網絡伺服器,這樣即可跟蹤具體是哪個購買商購買的機頂盒的外殼被拆卸。接著CPU判斷第二檢測信號的電壓值是否小於閾值:是則不處理;否則識別屏蔽罩被拆卸,對FLASH內的程序進行擦除。
需要理解的是,本實施例是對機頂盒的FLASH內的程序進行擦除。在具體實施時,還可對其他設備需要進行保護存儲器的程序進行擦除,需將存儲器設置在屏蔽罩內,並對應設置檢測外殼是否被拆卸的第一光傳感器和檢測存儲器是否暴露在光線下的第二光傳感器。備用電池50是為了防止抄板人對CPU斷電使其不能對FLASH進行擦除,還能使第一光傳感器和第二光傳感器得電工作。
為了避免外殼拆卸後兩個光傳感器暴露被抄板人發現,可對光傳感器的外觀進行調整,如偽裝成一個電容或晶片的形狀。這樣才能在抄板人發現之前對FLASH內的程序進行無聲擦除,以免抄板人發現進行補救措施(如在較暗光下讀取程序)。
在具體實施時,第一檢測模塊30和第二檢測模塊40還可以採用其他方式檢測機頂盒外殼和屏蔽罩是否被拆卸。如在機頂盒外殼和屏蔽罩上設置一引線連接整機電路板的地和CPU,則該引線一直輸出低電平給CPU,CPU根據低電平識別未被拆卸。引線的長度儘可能短且易斷,以便機頂盒外殼和屏蔽罩被移動時就能斷掉,被拆卸時必定斷掉。引線斷開則無電壓輸出給CPU,CPU判斷引線懸空則識別被拆卸。本實施例對拆卸檢測方法不作限定。
通過光傳感器判斷機頂盒外殼和屏蔽罩是否被拆卸,兩者均被拆卸時對FLASH進行擦除,防止內部程序被洩露。結構非常簡單、成本很低且防軟體程序盜版效果很好;對第三方晶片廠商幾乎沒有依賴,可移植性強,易於移植與維護,易於二次開發。
基於上述實施例,本發明還提供一種機頂盒的軟體防盜版裝置,如圖2所示,所述機頂盒的軟體防盜版方法包括以下步驟:
S100、第一檢測模塊檢測機頂盒外殼是否被拆卸並輸出第一檢測信號,第二檢測模塊檢測屏蔽罩是否被拆卸並輸出第二檢測信號;
S200、核心板根據第一檢測信號和第二檢測信號識別機頂盒外殼和屏蔽罩均被拆卸時對內置程序進行擦除。
本實施例中,所述第一檢測模塊和第二檢測模塊採用光傳感器,則所述步驟S100具體包括:
步驟110、第一檢測模塊對整機電路板上的光照強度進行採樣並輸出對應高低電平的第一檢測信號;
步驟120、第二檢測模塊是對核心板上的光照強度進行採樣並輸出對應高低電平的第二檢測信號。
獲得檢測信號後即可判斷對應器件的拆卸狀態,則所述步驟S200具體包括:
步驟210、核心板上的CPU將第一檢測信號和第二檢測信號的電壓值與預設的閾值進行比較。
具體為:核心板上的CPU先判斷第一檢測信號的電壓值是否小於閾值:是則正常工作;否則識別機頂盒外殼被拆卸,發送通知信息給伺服器;
CPU接著判斷第二檢測信號的電壓值是否小於閾值:是則不處理,否則執行步驟220。
步驟220、判斷第一檢測信號和第二檢測信號的電壓值均大於或等於閾值時,對核心板上的FLASH內的程序進行擦除。
綜上所述,本發明所提供的一種機頂盒的軟體防盜版裝置及其方法,通過光傳感器檢測機頂盒外殼被拆卸且FLASH暴露時,自動對FLASH的程序進行擦除,避免程序被盜;其對第三方晶片廠商無任何依賴,可以很方便快捷的移植到其它各個晶片平臺,無程序洩露的風險;易於實現且成本低廉,具有良好的軟體防盜效果。
應當理解的是,本發明的應用不限於上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬於本發明所附權利要求的保護範圍。