AVR單片機解密

AVR單片機攻擊者藉助專用設備或者自製設備,利用單片機晶片設計上的漏洞或軟體缺陷,通過多種技術手段,就可以從晶片中提取關鍵信息,獲取單片機內程式,這就是AVR晶片解密。其實,一般情況下,能破解的AVR單片機都是小晶片/小程式(直接說就是模仿其功能而新開發新程式),因此解密難度都是不是很大。

定義,功能介紹,型號標識解析,防止解密方法,

定義

單片機一般都有內部ROM/EEPROM/Flash供用戶存放程式。為了防止未經授權訪問或拷貝單片機的機內程式,大部分單片機都帶有加密鎖定位或者加密位元組,以保護單片機片內程式。如果在編程時單片機加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機內的程式,這就是所謂拷貝保護或者說鎖定功能。事實上,這樣的保護措施很脆弱,很容易被破解

功能介紹

AVR與傳統類型的單片機相比,在IC晶片解密技術中除了必須能實現原來的一些基本的功能,其在結構體系、功能部件、性能和可靠性等多方面有很大的提高和改善。
但使用更好的器件只是為設計實現一個好的系統創造了一個好的基礎和可能性,如果還採用和沿襲以前傳統的硬體和軟體設計思想和方法的話,是不能用好AVR的,甚至也不能真正的了解AVR的特點和長處。
功能越好的器件,需要具備更高技術和能力的人來使用和駕馭它。IC晶片解密就象一部好的F1賽車,只有具備高超技術的駕駛員才能充分體會到車的特點,並能最大限度的發揮出車的性能。
AVR具有上手入門快,開發方便簡單的特點,但要充分體會和發揮AVR的優點,還需要套用工程師本身的硬軟體設計開發能力IC晶片解密的不斷學習、實踐提高。

型號標識解析

1. 型號緊跟的字母,表示電壓工作範圍。帶“V”:1.8-5.5V;若預設,不帶“V”:2.7-5.5V。 例:ATmega48-20AU,不帶“V”表示工作電壓為2.7-5.5V。 2. 後綴的數字部分,表示支持的最高系統時鐘。 例:ATmega48-20AU,“20”表示可支持最高為20MHZ的系統時鐘。 3. 後綴第一(第二)個字母,表示封裝。“P”:DIP封裝,“A”:TQFP封裝,“M”:MLF封裝。 例:ATmega48-20AU,“A”表示TQFP封裝。 4. 後綴最後一個字母,表示套用級別。“C”:商業級,“I”:工業級(有鉛)、“U”工業級(無鉛)。 例:ATmega48-20AU,“U”表示無鉛工業級。ATmega48-20AI,“I”表示有鉛工業級。

防止解密方法

AVR單片機採用精簡指令集,以字作為指令長度單位,將內容豐富的運算元操作碼安排在一字之中(指令集中占大多數的單周期指令都是如此),取指周期短,又可預取指令,實現流水作業,故可高速執行指令。當然這種速度上的升躍,是以高可靠性為其後盾的。
AVR晶片的防止解密方法如下:
1.讓原晶片廠家將晶片的封裝腳位全部調換;
2.將HTXXXX的印字印為MDTXXXX的,將PICXXX的印為ATXXXX;
3.使用四層板(故意多走一些線);
4.用環氧樹脂酶(xxx酶:可增加硬度,如將其弄開後晶片就報廢了)將測試好的線路板密封上;
5.將晶片的程式里加入晶片保護程式,EMXXX如2腳有電壓輸入時就將所有晶片的內容清除;
6.最好使用裸片來做產品;
7.將部分連線埠用大電流熔斷;

相關詞條

熱門詞條

聯絡我們