⑴ STC單片機程序破解
想把程序取出來不是一般人能做的,因為晶元還有可能加了密的。不如自己重寫
⑵ 怎麼樣破解單片機程序
找個專門破解的公司,但不同的單片機不同的結果。同時還要考慮到人家有沒有軟體加密。可以。
⑶ 單片機裡面的程序可以被破譯嗎
你去網路里搜一下 XXXXX單片機破解,條目越多的說明該系列單片機越容易被破解,收錢越少的越容易被破解。這一方法可以作為設計選型的參考。另外,絕大部分單片機都是可以被破解的,只是難易而已。
⑷ 晶元破解的晶元破解方法
軟體攻擊
該技術通常使用處理器通信介面並利用協議、加密演算法或這些演算法中的安全漏洞來進行攻擊。軟體攻擊取得成功的一個典型事例是對早期ATMEL AT89C 系列單片機的攻擊。攻擊者利用了該系列單片機擦除操作時序設計上的漏洞,使用自編程序在擦除加密鎖定位後,停止下一步擦除片內程序存儲器數據的操作,從而使加過密的單片機變成沒加密的單片機,然後利用編程器讀出片內程序。
在其他加密方法的基礎上,可以研究出一些設備,配合一定的軟體,來做軟體攻擊。
近期國內出現了了一種51晶元破解設備(成都一位高手搞出來的),這種解密器主要針對SyncMos. Winbond,在生產工藝上的漏洞,利用某些編程器定位插位元組,通過一定的方法查找晶元中是否有連續空位,也就是說查找晶元中連續的FF FF位元組,插入的位元組能夠執行把片內的程序送到片外的指令,然後用解密的設備進行截獲,這樣晶元內部的程序就被解密完成了。
電子探測攻擊
該技術通常以高時間解析度來監控處理器在正常操作時所有電源和介面連接的模擬特性,並通過監控它的電磁輻射特性來實施攻擊。因為單片機是一個活動的電子器件,當它執行不同的指令時,對應的電源功率消耗也相應變化。這樣通過使用特殊的電子測量儀器和數學統計方法分析和檢測這些變化,即可獲取單片機中的特定關鍵信息。
RF編程器可以直接讀出老的型號的加密MCU中的程序,就是採用這個原理。
過錯產生技術
該技術使用異常工作條件來使處理器出錯,然後提供額外的訪問來進行攻擊。使用最廣泛的過錯產生攻擊手段包括電壓沖擊和時鍾沖擊。低電壓和高電壓攻擊可用來禁止保護電路工作或強制處理器執行錯誤操作。時鍾瞬態跳變也許會復位保護電路而不會破壞受保護信息。電源和時鍾瞬態跳變可以在某些處理器中影響單條指令的解碼和執行。
探針技術
該技術是直接暴露晶元內部連線,然後觀察、操控、干擾單片機以達到攻擊目的。
為了方便起見,人們將以上四種攻擊技術分成兩類,一類是侵入型攻擊(物理攻擊),這類攻擊需要破壞封裝,然後藉助半導體測試設備、顯微鏡和微定位器,在專門的實驗室花上幾小時甚至幾周時間才能完成。所有的微探針技術都屬於侵入型攻擊。另外三種方法屬於非侵入型攻擊,被攻擊的單片機不會被物理損壞。在某些場合非侵入型攻擊是特別危險的,這是因為非侵入型攻擊所需設備通常可以自製和升級,因此非常廉價。
大部分非侵入型攻擊需要攻擊者具備良好的處理器知識和軟體知識。與之相反,侵入型的探針攻擊則不需要太多的初始知識,而且通常可用一整套相似的技術對付寬范圍的產品。因此,對單片機的攻擊往往從侵入型的反向工程開始,積累的經驗有助於開發更加廉價和快速的非侵入型攻擊技術。
⑸ 單片機如何解密
作為電子產品的設計工程師非常有必要了解當前單片機攻擊的最新技術,做到知己知彼,心中有數,才能有效防止自己花費大量金錢和時間辛辛苦苦設計出來的產品被人家一夜之間仿冒的事情發生。
1引言 單片機(Microcontroller)一般都有內部ROM/EEPROM/FLASH供用戶存放程序。為了防止未經授權訪問或拷貝單片機的機內程序,大部分單片機都帶有加密鎖定位或者加密位元組,以保護片內程序。如果在編程時加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機內的程序,這就是所謂拷貝保護或者說鎖定功能。事實上,這樣的保護措施很脆弱,很容易被破解。單片機攻擊者藉助專用設備或者自製設備,利用單片機晶元設計上的漏洞或軟體缺陷,通過多種技術手段,就可以從晶元中提取關鍵信息,獲取單片機內程序。因此,作為電子產品的設計工程師非常有必要了解當前單片機攻擊的最新技術,做到知己知彼,心中有數,才能有效防止自己花費大量金錢和時間辛辛苦苦設計出來的產品被人家一夜之間仿冒的事情發生。
2單片機攻擊技術解密目前,攻擊單片機主要有四種技術,分別是:(1)軟體攻擊該技術通常使用處理器通信介面並利用協議、加密演算法或這些演算法中的安全漏洞來進行攻擊。軟體攻擊取得成功的一個典型事例是對早期ATMEL AT89C 系列單片機的攻擊。攻擊者利用了該系列單片機擦除操作時序設計上的漏洞,使用自編程序在擦除加密鎖定位後,停止下一步擦除片內程序存儲器數據的操作,從而使加過密的單片機變成沒加密的單片機,然後利用編程器讀出片內程序。
(2) 電子探測攻擊解密該技術通常以高時間解析度來監控處理器在正常操作時所有電源和介面連接的模擬特性,並通過監控它的電磁輻射特性來實施攻擊。因為單片機是一個活動的電子器件,當它執行不同的指令時,對應的電源功率消耗也相應變化。這樣通過使用特殊的電子測量儀器和數學統計方法分析和檢測這些變化,即可獲取單片機中的特定關鍵信息。
(3)過錯產生技術解密該技術使用異常工作條件來使處理器出錯,然後提供額外的訪問來進行攻擊。使用最廣泛的過錯產生攻擊手段包括電壓沖擊和時鍾沖擊。低電壓和高電壓攻擊可用來禁止保護電路工作或強制處理器執行錯誤操作。時鍾瞬態跳變也許會復位保護電路而不會破壞受保護信息。電源和時鍾瞬態跳變可以在某些處理器中影響單條指令的解碼和執行。
(4)探針技術解密該技術是直接暴露晶元內部連線,然後觀察、操控、干擾單片機以達到攻擊目的。為了方便起見,人們將以上四種攻擊技術分成兩類,一類是侵入型攻擊(物理攻擊),這類攻擊需要破壞封裝,然後藉助半導體測試設備、顯微鏡和微定位器,在專門的實驗室花上幾小時甚至幾周時間才能完成。所有的微探針技術都屬於侵入型攻擊。另外三種方法屬於非侵入型攻擊,被攻擊的單片機不會被物理損壞。在某些場合非侵入型攻擊是特別危險的,這是因為非侵入型攻擊所需設備通常可以自製和升級,因此非常廉價。
大部分非侵入型攻擊需要攻擊者具備良好的處理器知識和軟體知識。與之相反,侵入型的探針攻擊則不需要太多的初始知識,而且通常可用一整套相似的技術對付寬范圍的產品。因此,對單片機的攻擊往往從侵入型的反向工程開始,積累的經驗有助於開發更加廉價和快速的非侵入型攻擊技術。
3侵入型攻擊的一般過程侵入型攻擊的第一步是揭去晶元封裝。有兩種方法可以達到這一目的:第一種是完全溶解掉晶元封裝,暴露金屬連線。第二種是只移掉硅核上面的塑料封裝。第一種方法需要將晶元綁定到測試夾具上,藉助綁定台來操作。第二種方法除了需要具備攻擊者一定的知識和必要的技能外,還需要個人的智慧和耐心,但操作起來相對比較方便。
備註:【單片機解密扣扣】1-9-9-4-2-2-6
目前,單片機解密技術還有很多,這里是【雙高科技】與你分享一部分,更多具體的解密技巧與經驗還需要廣大設計者在實踐中積累。歡迎更多電子愛好者與我們共同學習和分享!
⑹ 目前常見的單片機破解方法有哪些
呵呵,,,你需要抄板嗎,,出費用我給你搞定
⑺ 單片機解密的方法有哪些啊
晶元破解 2017/08/18 10:26:02
單片機解密,主要有以下方法
1、漏洞破解
早年Atmel的一個Flash片子有一個bug,就是晶元擦除的時候,會先擦除保護位再擦除內容 。
於是破解法就來了,擦除的時候,准確定時,中途斷電,於是保護去掉了,內容也可以讀出 了。
但此類,越來越少,新晶元用此法幾乎絕種了,因為沒有一個客戶會容忍自己的供應商竟然 如此置客戶代碼安全於不顧。
2、後門破解
因為FAE晶元分析,很多廠商在IC內部放入後門,通過花花腸子式的時序進入測試模式,然 後可以讀出用戶程序。也有的晶元內部藏有另外一個存儲區,必要時候寫一段代碼進去,然 後用這段代碼把 用戶程序讀取出來。
這個也越來越少,但仍有一些廠商一直保留有此類後門。但進入不是那麼簡單的時序,資料 管控也不是大陸的低端IC廠可比的。
3、FIB修改
很多電工有PCB割線的經驗,單片機破解也一樣,把晶元打開後,用離子束把保護邏輯破壞 ,而保持其他電路不變,然後用標準的燒錄器讀取出來。這個最麻煩的是,尋找IC內部的保 護邏輯電路。很 多二手的低端FIB設備,也從IC測試領域逐步流向單片機解密行業。
目前FIB修改,是破解的主力。想想STC破解成本高的原因,不是它保護技術高,是因為它沒 有公開的讀取工具。還有就是PIC的熔絲深埋技術,就是把保護邏輯放在IC的內層,也是大 幅提高破解成本。還 有燒斷燒錄IO也是個好法子,致芯科技對大部分STC、PIC晶元都已經 有非常成熟的解密方案。
⑻ 單片機破解的應對單片機破解的幾點建議
任何一款單片機從理論上講,攻擊者均可利用足夠的投資和時間使用以上方法來攻破。這是系統設計者應該始終牢記的基本原則。因此,作為電子產品的設計工程師非常有必要了解當前單片機攻擊的最新技術,做到知己知彼,心中有數,才能有效防止自己花費大量金錢和時間辛辛苦苦設計出來的產品被人家一夜之間仿冒的事情發生。我們根據滬生電子的解密實踐提出下面建議:
(1)在選定加密晶元前,要充分調研,了解單片機破解技術的新進展,包括哪些單片機是已經確認可以破解的。盡量不選用已可破解或同系列、同型號的晶元選擇採用新工藝、新結構、上市時間較短的單片機,如可以使用ATMEGA88/ATMEGA88V,這種國內目前破解的費用一需要6K左右,另外目前相對難解密的有ST12系列,DSPPIC等;其他也可以和CPLD結合加密,這樣解密費用很高,解密一般的CPLD也要1萬左右。
(2)盡量不要選用MCS51系列單片機,因為該單片機在國內的普及程度最高,被研究得也最透。
(3)產品的原創者,一般具有產量大的特點,所以可選用比較生僻、偏冷門的單片機來加大仿冒者采購的難度,選用一些生僻的單片機,比如ATTINY2313,AT89C51RD2,AT89C51RC2,motorola單片機等比較難解密的晶元,目前國內會開發使用熟悉motorola單片機的人很少,所以破解的費用也相當高,從3000~3萬左右。
(4)在設計成本許可的條件下,應選用具有硬體自毀功能的智能卡晶元,以有效對付物理攻擊;另外程序設計的時候,加入時間到計時功能,比如使用到1年,自動停止所有功能的運行,這樣會增加破解者的成本。
(5)如果條件許可,可採用兩片不同型號單片機互為備份,相互驗證,從而增加破解成本。
(6)打磨掉晶元型號等信息或者重新印上其它的型號,以假亂真(注意,反面有LOGO的也要抹掉,很多晶元,解密者可以從反面判斷出型號,比如51,WINBOND,MDT等)。
(7)可以利用單片機未公開,未被利用的標志位或單元,作為軟體標志位。
(8)利用MCS-51中A5指令加密,其實世界上所有資料,包括英文資料都沒有講這條指令,其實這是很好的加密指令,A5功能是二位元組空操作指令加密方法在A5後加一個二位元組或三位元組操作碼,因為所有反匯編軟體都不會反匯編A5指令,造成正常程序反匯編亂套,執行程序無問題仿製者就不能改變你的源程序。
(9)你應在程序區寫上你的大名單位開發時間及仿製必究的說法,以備獲得法律保護;另外寫上你的大名的時候,可以是隨機的,也就是說,採用某種演算法,外部不同條件下,你的名字不同,比如wwwhusooncom1011、wwwhusooncn1012等,這樣比較難反匯編修改。
(10)採用高檔的編程器,燒斷內部的部分管腳,還可以採用自製的設備燒斷金線,這個目前國內幾乎不能解密,即使解密,也需要上萬的費用,需要多個母片。
(11)採用保密硅膠(環氧樹脂灌封膠)封住整個電路板,PCB上多一些沒有用途的焊盤,在硅膠中還可以摻雜一些沒有用途的元件,同時把MCU周圍電路的電子元件盡量抹掉型號。
(12)對SyncMos,Winbond單片機,將把要燒錄的文件轉成HEX文件,這樣燒錄到晶元內部的程序空位自動添00,如果你習慣BIN文件,也可以用編程器把空白區域中的FF改成00,這樣一般解密器也就找不到晶元中的空位,也就無法執行以後的解密操作。
當然,要想從根本上防止單片機被解密,那是不可能的,加密技術不斷發展,解密技術也不斷發展,現在不管哪個單片機,只要有人肯出錢去做,基本都可以做出來,只不過代價高低和周期長短的問題,編程者還可以從法律的途徑對自己的開發作出保護(比如專利)。
⑼ 晶元解密單片機破解的費用是多少
單片機解密又叫單片機破解,晶元解密,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經成了習慣叫法,我們把CPLD解密,DSP解密都習慣稱為單片機解密。單片機只是能裝載程序晶元的其中一個類。能燒錄程序並能加密的晶元還有DSP,CPLD,PLD,AVR,ARM等。當然具存儲功能的存儲器晶元也能加密,比如等,當中也有專門設計有加密演算法用於專業加密的晶元或設計驗證廠家代碼工作等功能晶元,該類晶元業能實現防止電子產品復制的目的。
⑽ 單片機怎麼破解
有專門破解單片機的團隊,不過是要收銀子的。要自己破解,如果單片沒加密,你用普通編程器讀出來就可以了;加密的話你得有專門設備。破解出來以後都是十六進制代碼,你看不懂得,還得反編譯,反編譯後代碼就有點失真了,可讀性不高。