⑴ 晶元解密多少錢
晶元解密的價格區間比較大,主要得看具體的型號! 從事晶元解密工作以來,經常接到客戶各式各樣的問題,今天我們來解釋一下,為什麼晶元解密同樣都是針對晶元,在價格上會有那麼大的差異呢?有些晶元只要幾百塊錢,而有些就需要幾萬甚至十幾萬呢? 首先,晶元解密的價格和我們研發費用是掛鉤的,方案花費的成本越高,相應的解密價格也會越高,相信這一點不用我過多的解釋,大部分客戶是能夠理解的,所以不同的公司因為技術實力不同,方案開發所花費的成本也就不一樣,另外一點,比如atmel系列的51單片機,因為在國內已經出現了幾十年,而且所有的技術資料都是對外公布的,任何人都可以輕易的獲得這方面的資料,所以在解密方案的研究上也會得心應手的多,自然成本就會很少,最重要的,這種晶元的加密方式一般不會太復雜,解密操作成本也低。而有些晶元,比如stc單片機,它們是由美國設計,國內宏晶公司貼牌生產的,這類晶元在設計的時候就吸取了51系列單片機容易被破解的教訓,改進了加密機制,在出廠的時候就已經完全加密,用戶程序是isp(在系統編程)/iap(在應用編程)機制寫入,編程的時候是一邊校驗一邊燒寫,無讀出命令,這些都在很大程度上增加了解密的難度。stc晶元空間分為:1、bootload 2、應用代碼 3、eeprom,我們解密主要是針對bootload區進行破解,然後讀出程序,針對這一點,最新版本的stc晶元去掉了bootload區。以上種種都需要我們花費大量的人力物力才能研究成解密方案,並且很多設備成本動輒幾百萬上千萬所以只能外借,綜合成本要高出很多很多。 另外一點,不同設備上的晶元由於應用不同,即使是同一型號,在解密費用上也會存在很大的差別,有些程序燒的很滿的甚至無法破解,特別是一些設備上會用到專用晶元,解密難度更是非常大,所以解密的費用也會比普通晶元高幾倍,幾十倍甚至百倍。 值得高興的是,隨著解密技術的發展以及我們對於不同晶元加密方式的深入研究,解密方案也在不斷進行優化,從各個方面來縮減解密成本,降低解密價格,讓更多的客戶得到實實在在的利益。雙高科技深圳mcu解密中心在這方面一直在努力,相信我們會實現大的突破,所謂難的不會,會的不難,有時候就是一個思路轉變的問題。
⑵ 單片機加密解密,有沒有很好的辦法來
晶元解密及單片機解密必須要注意的幾點★凱基迪解密
(1)在選定加密晶元前,要充分調研,了解單片機破解技術的新進展,包括哪些單片機是已經確認可以破解的。盡量不選用已可破解或同系列、同型號的晶元,選擇採用新工藝、新結構、上市時間較短的單片機,如可以使用ATMEGA88/ATMEGA88V,這種國內目前破解的費用只需要1萬元左右;其他也可以和CPLD結合加密,這樣解密費用很高,解密一般的CPLD也要1萬左右。
(2)盡量不要選用MCS51系列單片機,因為該單片機在國內的普及程度最高,被研究得也最透。
(3)產品的原創者,一般具有產量大的特點,所以可選用比較生僻、偏冷門的單片機來加大仿冒者采購的難度,選用一些生僻的單片機,比如motorola單片機,目前國內會開發使用熟悉motorola單片機的人很少,所以破解的費用也相當高,從8000~3萬左右。
(4)在設計成本許可的條件下,應選用具有硬體自毀功能的智能卡晶元,以有效對付物理攻擊;另外程序設計的時候,加入時間到計時功能,比如使用到1年,自動停止所有功能的運行,這樣會增加破解者的成本。
(5)如果條件許可,可採用兩片不同型號單片機互為備份,相互驗證,從而增加破解成本。
(6)打磨掉晶元型號等信息或者重新印上其它的型號,以假亂真。
(7)可以利用單片機未公開,未被利用的標志位或單元,作為軟體標志位。
(8)利用MCS-51中A5指令加密,其實世界上所有資料,包括英文資料都沒有講這條指令,其實這是很好的加密指令,A5功能是二位元組空操作指令加密方法在A5後加一個二位元組或三位元組操作碼,因為所有反匯編軟體都不會反匯編A5指令,造成正常程序反匯編亂套,執行程序無問題仿製者就不能改變你的源程序。
(9)應在程序區寫上你的大名單位開發時間及仿製必究的說法,以備獲得法律保護;另外寫上你的大名的時候,可以是隨機的,也就是說,採用某種演算法,外部不同條件下,你的名字不同,比如husoon1011、jisppm1012等,這樣比較難反匯編修改。
(10)採用高檔的編程器,燒斷內部的部分管腳,具體如何燒斷,可以參考:單片機管腳燒斷的方法和破解。
(11)採用保密硅膠(環氧樹脂灌封膠)封住整個電路板,PCB上多一些沒有用途的焊盤,在硅膠中還可以摻雜一些沒有用途的元件,同時把MCU周圍電路的電子元件盡量抹掉型號。
(12)對SyncMos,Winbond單片機,將把要燒錄的文件轉成HEX文件,這樣燒錄到晶元內部的程序空位自動添00,如果你習慣BIN文件,也可以用編程器把空白區域中的FF改成00,這樣一般解密器也就找不到晶元中的空位,也就無法執行以後的解密操作。
⑶ STM32是如何在短短幾年內占據單片機的大范圍市場的
剛開始是價格優勢明顯,後來在大家都把價格降下來的時候,STM32的生態做的最完善,用的人越多,資料越多, 企業應用越多,而且產品線越來越豐富,幾乎客戶涵蓋所有MCU應用的場合。
STM價格便,宜晶元小,功能強大,資料多,入門簡單,外設也多,同樣價格便宜的51單片機,性能選不及STM,所以大多數人入門就用STM的就不會再學51,而入門學51的大都會升級STM慢慢的用得人就越來越多,自然也就越來越受歡迎1)極高的性能: 主流的Cortex內核。2)豐富合理的外設,合理的功耗,合理的價格。3)強大的軟體支持:豐富的軟體包。4)全面豐富的技術文檔。5)晶元型號種類多,覆蓋面廣。6)強大的用戶基礎:最先成功試水CM3晶元的公司,積累了大批的用戶群體,為其領先做鋪墊。
⑷ 大家都知道哪些單片機品牌
51單片機,STC單片機(吳鑒鷹開發板用的就是這個),AVR單片機,PIC單片機,很多種的。
⑸ 本人大四(面向嵌入式和單片機的),要做畢設,求建議,以下是題目,本人成績中下。
如果你們有導師指導的話,最好選擇一個能包含硬體和軟體技術最多的了,我看這些題目,大部分僅僅涉及到一小個技術而已啊。
如果你以後想從事小型電子設備的開發,或者僅僅是電子設備軟體開發,那麼學軟體才是重點,說實在,軟體是個無底洞,內容多,提升空間很大。
如果以後想做控制,如自動化生產線,數字化設備方面的,那麼單片機、感測器、儀器儀表這些是重點。
學習還是靠自己以後長期的自學吧,大學學的東西很少,而一個課程設計學到的也非常有限。
如果能選幾個課程設計的話,可以綜合一下,平常也跟同學多了解下別人的設計。
3,6,15,25,43,58,65,75,85 這些都比較貼近實際的應用,你可以根據自己的興趣和弱點加強下。
⑹ 單片機軟體加密程序是否可以進行晶元解密
1,如果板子上有外部存儲器,可以先編寫一個程序,利用演算法把id計算得到一些值存入外部存儲器,然後再燒寫真正的程序,真正的程序去校驗外部存儲器的數據是否合法即可
2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用演算法把id計算得到一些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確
3,軒微編程器有軟體加密的功能,編程器會讀晶元id,根據演算法直接改寫緩沖區,達到軟體加密的作用
4,讀出的id通過一定演算法,例如異或加上一個數,得到的數據存入flash(只運行一次,運行後標志位也存入flash),下次讀到這個標志位,就不運行這個程序。
四、做軟體加密時注意
1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校驗和或是crc對程序區進行校驗,防止改程序