單片機解密的常用方法及如何應對單片機解密
單片機解密的常用方法及應對單片機晶元解密的方法如下
單片機晶元的解密方法如下,其實,一般的人也還是破解不開的,能破解的單片機都是小晶元/小程序(直接說就是模仿其功能而新開發新程序)或解密成本比開發還高,只要用以下幾種解密方法來設計產品:
1:讓原晶元廠家將晶元的封裝腳位全部調換;
2:將HTXXXX的印字印為MDTXXXX的,將PICXXX的印為ATXXXX.......。
3:使用四層板(故意多走一些線);
4:用環氧樹脂 酶(xxx酶:可增加硬度,如將其弄開後晶元就報廢了)將測試好的線路板密封上;
5:將晶元的程序里加入晶元保護程序,EMXXX如2腳有電壓輸入時就將所有晶元的內容清除......;
6:最好使用裸片來做產品;
7:將部分埠用大電流熔斷......。
8:一般單片機解密也是犯法的,現在國家也正在打擊這些人,如盜版光蝶;軟體;書.....;查到都要罰款及判刑的,在歐盟抓到就發幾十萬到幾十億歐元。
摘要:介紹了單片機程序解密的常用方法,重點說明了侵入型攻擊/物理攻擊單片機解密方法的詳細步驟,最後,從應用角度出發,提出了對付單片機解密的幾點建議。
關鍵詞: 單片機解密,單片機解密軟體,單片機解密工具,單片機解密器,單片機解密方法,單片機解密價格,pic單片機解密,stc單片機解密,單片機解密軟體下載, 三星單片機解密,motorola單片機解密,單片機解密論壇,AVR單片機解密,單片機程序解密,單片機解密方案,單片機加密解密
1 引言
單片機(Microcontroller)一般都有內部ROM/EEPROM/Flash供用戶存放程序。為了防止未經授權訪問或拷貝單片機的機內程序,大部分單片機都帶有加密鎖定位或者加密位元組,以保護單片機片內程序。如果在編程時單片機加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機內的程序,這就是所謂拷貝保護或者說鎖定功能。事實上,這樣的保護措施很脆弱,很容易被破解。單片機攻擊者藉助專用設備或者自製設備,利用單片機晶元設計上的漏洞或軟體缺陷,通過多種技術手段,就可以從晶元中提取關鍵信息,獲取單片機內程序。因此,作為電子產品的設計工程師非常有必要了解當前單片機攻擊的最新技術,做到知己知彼,心中有數,才能有效防止自己花費大量金錢和時間辛辛苦苦設計出來的產品被人家一夜之間仿冒的事情發生。
2 單片機攻擊技術
目前,攻擊單片機主要有四種技術,分別是:
(1)軟體攻擊
該技術通常使用處理器通信介面並利用協議、加密演算法或這些演算法中的安全漏洞來進行攻擊。軟體攻擊取得成功的一個典型事例是對早期Atmel AT89 系列單片機的攻擊。攻擊者利用了該系列單片機擦除操作時序設計上的漏洞,使用自編程序在擦除加密鎖定位後,停止下一步擦除片內程序存儲器數據的操作,從而使加過密的單片機變成沒加密的單片機,然後利用編程器讀出片內程序。
(2) 電子探測攻擊
該技術通常以高時間解析度來監控處理器在正常操作時所有電源和介面連接的模擬特性,並通過監控它的電磁輻射特性來實施攻擊。因為單片機是一個活動的電子器件,當它執行不同的指令時,對應的電源功率消耗也相應變化。這樣通過使用特殊的電子測量儀器和數學統計方法分析和檢測這些變化,即可獲取單片機中的特定關鍵信息。
(3)過錯產生技術
該技術使用異常工作條件來使處理器出錯,然後提供額外的訪問來進行攻擊。使用最廣泛的過錯產生攻擊手段包括電壓沖擊和時鍾沖擊。低電壓和高電壓攻擊可用來禁止保護電路工作或強制處理器執行錯誤操作。時鍾瞬態跳變也許會復位保護電路而不會破壞受保護信息。電源和時鍾瞬態跳變可以在某些處理器中影響單條指令的解碼和執行。
(4)探針技術
該技術是直接暴露晶元內部連線,然後觀察、操控、干擾單片機以達到攻擊目的。
為了方便起見,人們將以上四種攻擊技術分成兩類,一類是侵入型攻擊(物理攻擊),這類攻擊需要破壞封裝,然後藉助半導體測試設備、顯微鏡和微定位器,在專門的實驗室花上幾小時甚至幾周時間才能完成。所有的微探針技術都屬於侵入型攻擊。另外三種方法屬於非侵入型攻擊,被攻擊的單片機不會被物理損壞。在某些場合非侵入型攻擊是特別危險的,這是因為非侵入型攻擊所需設備通常可以自製和升級,因此非常廉價。
大部分非侵入型攻擊需要攻擊者具備良好的處理器知識和軟體知識。與之相反,侵入型的探針攻擊則不需要太多的初始知識,而且通常可用一整套相似的技術對付寬范圍的產品。因此,對單片機的攻擊往往從侵入型的反向工程開始,積累的經驗有助於開發更加廉價和快速的非侵入型攻擊技術。
3 侵入型攻擊的一般過程
侵入型攻擊的第一步是揭去晶元封裝。有兩種方法可以達到這一目的:第一種是完全溶解掉晶元封裝,暴露金屬連線。第二種是只移掉硅核上面的塑料封裝。第一種方法需要將晶元綁定到測試夾具上,藉助綁定台來操作。第二種方法除了需要具備攻擊者一定的知識和必要的技能外,還需要個人的智慧和耐心,但操作起來相對比較方便。
晶元上面的塑料可以用小刀揭開,晶元周圍的環氧樹脂可以用濃硝酸腐蝕掉。熱的濃硝酸會溶解掉晶元封裝而不會影響晶元及連線。該過程一般在非常乾燥的條件下進行,因為水的存在可能會侵蝕已暴露的鋁線連接。
接著在超聲池裡先用丙酮清洗該晶元以除去殘余硝酸,然後用清水清洗以除去鹽分並乾燥。沒有超聲池,一般就跳過這一步。這種情況下,晶元表面會有點臟,但是不太影響紫外光對晶元的操作效果。
最後一步是尋找保護熔絲的位置並將保護熔絲暴露在紫外光下。一般用一台放大倍數至少100倍的顯微鏡,從編程電壓輸入腳的連線跟蹤進去,來尋找保護熔絲。若沒有顯微鏡,則採用將晶元的不同部分暴露到紫外光下並觀察結果的方式進行簡單的搜索。操作時應用不透明的紙片覆蓋晶元以保護程序存儲器不被紫外光擦除。將保護熔絲暴露在紫外光下5~10分鍾就能破壞掉保護位的保護作用,之後,使用簡單的編程器就可直接讀出程序存儲器的內容。
對於使用了防護層來保護EEPROM單元的單片機來說,使用紫外光復位保護電路是不可行的。對於這種類型的單片機,一般使用微探針技術來讀取存儲器內容。在晶元封裝打開後,將晶元置於顯微鏡下就能夠很容易的找到從存儲器連到電路其它部分的數據匯流排。由於某種原因,晶元鎖定位在編程模式下並不鎖定對存儲器的訪問。利用這一缺陷將探針放在數據線的上面就能讀到所有想要的數據。在編程模式下,重啟讀過程並連接探針到另外的數據線上就可以讀出程序和數據存儲器中的所有信息。
還有一種可能的攻擊手段是藉助顯微鏡和激光切割機等設備來尋找保護熔絲,從而尋查和這部分電路相聯系的所有信號線。由於設計有缺陷,因此,只要切斷從保護熔絲到其它電路的某一根信號線,就能禁止整個保護功能。由於某種原因,這根線離其它的線非常遠,所以使用激光切割機完全可以切斷這根線而不影響臨近線。這樣,使用簡單的編程器就能直接讀出程序存儲器的內容。
雖然大多數普通單片機都具有熔絲燒斷保護單片機內代碼的功能,但由於通用低檔的單片機並非定位於製作安全類產品,因此,它們往往沒有提供有針對性的防範措施且安全級別較低。加上單片機應用場合廣泛,銷售量大,廠商間委託加工與技術轉讓頻繁,大量技術資料外瀉,使得利用該類晶元的設計漏洞和廠商的測試介面,並通過修改熔絲保護位等侵入型攻擊或非侵入型攻擊手段來讀取單片機的內部程序變得比較容易。
4 應對單片機解密的幾點建議
任何一款單片機�從理論上講,攻擊者均可利用足夠的投資和時間使用以上方法來攻破。所以,在用單片機做加密認證或設計系統時,應盡量加大攻擊者的攻擊成本和所耗費的時間。這是系統設計者應該始終牢記的基本原則。除此之外,還應注意以下幾點:
(1)在選定加密晶元前,要充分調研,了解單片機解密技術的新進展,包括哪些單片機是已經確認可以解密的。盡量不選用已可解密或同系列、同型號的晶元。
(2)盡量不要選用MCS51系列單片機,因為該單片機在國內的普及程度最高,被研究得也最透。
(3)產品的原創者,一般具有產量大的特點,所以可選用比較生僻、偏冷門的單片機來加大仿冒者采購的難度。
(4)選擇採用新工藝、新結構、上市時間較短的單片機,如ATMEL AVR系列單片機等。
(5)在設計成本許可的條件下,應選用具有硬體自毀功能的智能卡晶元,以有效對付物理攻擊。
(6)如果條件許可,可採用兩片不同型號單片機互為備份,相互驗證,從而增加破解成本。
(7)打磨掉晶元型號等信息或者重新印上其它的型號,以假亂真。
當然,要想從根本上防止單片機解密,程序被盜版等侵權行為發生,只能依靠法律手段來保障。
② 單片機程序解密後用於維修而非商業用途是否侵犯知識產權
既然專利都過期了,當然不存在「侵權」一說了。值得說明的是,維修也是商業用途。
③ 單片機STC89C52RC程序可以復制嗎
你說的復制是從晶元內讀出來再燒錄其它單片機晶元吧,這是不行的
為保護知識產權,程序下載時都會加密(加鎖),用軟體和一般工具是讀不出來的,除非找某此專業機構破解,肯定是要收費的,並且這種行為是不合法的,你解密了別人的軟體可能沒有證據說你侵權,但軟體是依賴硬體的,你再照抄別人的電路板,這個可是很容易被抓住把柄的
④ 關於實用新型專利中的單片機型號
我同意zfcANDlong同學的觀點,你的權利要求寫的太窄了。
專利法第59條第一款明確規定,發明和實用新型的保護范圍以權利要求為准,說明書和附圖可以用來解釋權利要求的內容。
所以當初你在寫權利要求的時候就不應該具體的提及單片機,感測器,調理電路的具體信息,而只因包括前序部分(即,這是一個什麼東西)和你的新穎性所在的特徵。這樣一來由於未提及,或者只是籠統的提及一處理單元(單片機),一感測裝置(感測器)和一次領域內常見的調理電路的話,無論對方如何改變型號都會落入你的保護范圍。
⑤ 復制人家的單片機產品,然後自己寫程序進行銷售違法嗎
肯定違法啊,不過米復制完後你再告他抄襲你,那就變成他違法了~~
⑥ 單片機編程後打磨算侵權嗎
你指的是侵哪一方的權?消費者?晶元廠商?在某些行業打磨晶元是很常見的
⑦ 新開發的電子產品,功能和某專利產品功能相同,但電路結構,原理不同,是否構成侵權!請專家解答
專利只保護方法,保護設計方案,而不是保護實現的功能,所以你的設計方案存在不侵權的可能性,具體要看你的設計方式,是否能全部或局部脫離他的設計方式表述和要求的權利。
⑧ LGTMCU是什麼單片機
LGT單片機是阿莫電子論壇(www.ourdev.cn)版主armok(阿莫)最早於2012-4-6提及的一種單片機,由阿莫領導製造,最初的宣傳特點如下:
1. 內部的資源,如ADC,PWM,串口,RC等, 與ATmega8 相似(甚至是一致)
2. 運行代碼的效率與速度一致,甚至某些地方比 ATmega8 快
3. 原AVR代碼幾乎不需要改動,就能立即轉到這款晶元上使用。
4. 仍可使用大家熟悉的 AVR Studio,GCC,ICC,CVAVR, IAR 進行開發.
5. 熟悉AVR的人,不用5分鍾就能完成學習與切換到新晶元上開發。
6. 封裝有SOP28L/SOP20L/SOP14L/SOP8L 可供選擇。
7. 工作電壓是1.8V-3.6V(也有5V的版本), 工作頻率是8MHZ或16MHZ。有一個全工作電壓范圍的溫度修正RC,精度為1%,可直接用RC實現串口通訊。如果有偏差也是可以用串口來修正(軟體可調)。還有這個晶元可以跑到32MIPS@32Mhz 外部晶振,這個在需要高速的朋友來說無疑是一個好消息。STM8S按atasheet說是可以跑20MIPS@25Mhz。
8. 穩定性、可靠性承諾與AVR差不多。
9.最重要一點: 由我們網站進行技術支持,並且郵購部能提供充足的貨源。
10. 預期的零售價是1.99元。 大批量使用可以再談。
11. 這個晶元的真正目標不是AVR,而是STC。
官方網站: http://www.mcugreen.com
技術論壇: http://www.ourdev.cn/forum-1000-1.html
來自官網的LGT8F0XA系列8bit/RISC微控制器參數:
————先進的RISC構架————
3級流水線設計
131條指令, 大多數指令執行時間為單個時鍾周期
32個8位通用工作寄存器
工作於16MHz時性能高達16MIPS
單周期的硬體乘法器(8×8)
————非易失性程序和數據存儲器————
8K/4K/2K/1K位元組系統內可編程FLASH
數據保護功能
504位元組數據FLASH, 支持位元組讀寫(EEPROM)
256/512位元組片內SRAM
獨立的用戶數據區實現系統配置功能
————SWD雙線調試介面————
支持擴展的片內在線調試功能
通過SWD介面實現對FLASH, EEPROM, 系統配置區的編程
————外設特點————
8通道10bit 250KSPS模數轉換器(ADC)
2通道模擬比較器,支持ADC通道輸入功能
一個具有獨立預分頻和比較器功能的8位定時器/計數器
一個具有預分頻器, 比較器功能和捕捉功能的16位定時器/計數器
三通道PWM脈寬調制控制器
可編程同步/非同步USART
可工作於主/從模式的SPI串列介面
可編程看門狗定時器
最多25個可編程I/O (LGT8F08A)
————處理器特色功能————
每個晶元具有獨立的32位GUID
具有掉電保護功能的片內POR
±1%精度16MHz內部低溫漂RC振盪器
1KHz低功耗RC實現更低的待機功耗
片內/片外中斷源
4種睡眠模式: 內部電源設計實現uA級待機功耗, 可通過外部專用I/O或內部1KHz RC喚醒
————封裝類型————
LGT8F08A – SOP28L
LGT8F04A – SOP24L/SSOP24L/SOP20L/SSOP20L
LGT8F02A – SOP14L
LGT8F01A – SOP8L
————速度等級————
0 ~ 8MHz @1.8V ~ 3.0V
0 ~16MHz @3.0V ~ 3.6V
————提供————
ISP在線燒寫工具
SWD編程調試工具
數據手冊
開發文檔
阿莫附錄: 可能有人擔心, 這個晶元會不會導致ATMLE的侵權訴訟?
我不是一個迂腐的人。
我們其實每天都在可能的「侵權」, 從打開電腦開始,到看電視節目,到在商場購買各種物品 ....
專利是一把雙刃劍,它保護了原創者的同時,其實也在扼殺可能的創新者。
大家應該仍記得我寫過一篇帖子: 「AVR已死!大家改行吧 ....」
對AVR的感情,我相信論壇上可能沒有人超越我。 寫那個帖子時的心情,相信大家能理解。
現在,我有機會,可以親手將AVR從死亡的邊緣挽救出來。 當然,我冒的風險是:可能侵權。但是,我覺得是在做一件正確、很有價值的事。
大家不要忘記歷史:
如果喬布斯不冒險侵權施樂, 就不會有偉大的蘋果電腦的誕生。
如果比爾蓋茨不冒險侵權蘋果,就不會有偉大的 windows 的誕生。
如果google不冒險侵權蘋果與微軟,就不會有偉大的安卓系統的誕生。
................
大家試想一下:目前有哪一個偉大產品,不是可能涉及侵權的?
⑨ 如果單片機程序被一個廠家克隆了怎麼維權,目前有沒有針對這方面的法律保護
很關心你的問題,我想就是你登記了計算機軟體著作權,也不好界定他們的侵權行為
相同功能的單片機程序大同小異,但不同人編的程序不可能完全相同,若完全相同,肯定是克隆,但你就要告他,你要拿證據,他解密了你的程序,但又加了密,你想讀出他的程序,又要解密,這個過程都是不合法的,不合法得來的證據是不會被採信的
就是認定了兩套程序完全相同,他還會反咬一口,說你克隆他的
技術問題,法院也沒有專業人員,打官司成本太高
象國際上的大公司,為技術侵權行為,打官司也是曠日持久,好多年才有個結局,但不是結論
一方賠錢了事,或一方打壓另一方的目的已達到,不了了之