導航:首頁 > 文檔加密 > stm8id硬體加密

stm8id硬體加密

發布時間:2023-09-15 18:39:55

單片機軟體加密程序是否可以進行晶元解密

1,如果板子上有外部存儲器,可以先編寫一個程序,利用演算法把id計算得到一些值存入外部存儲器,然後再燒寫真正的程序,真正的程序去校驗外部存儲器的數據是否合法即可

2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用演算法把id計算得到一些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確

3,軒微編程器有軟體加密的功能,編程器會讀晶元id,根據演算法直接改寫緩沖區,達到軟體加密的作用

4,讀出的id通過一定演算法,例如異或加上一個數,得到的數據存入flash(只運行一次,運行後標志位也存入flash),下次讀到這個標志位,就不運行這個程序。

四、做軟體加密時注意
1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校驗和或是crc對程序區進行校驗,防止改程序

⑵ 有一個加密晶元SOP-8封裝,2腳接GND 8腳接VDD,誰家有貨

8條腿(pin)、8位、8k flash...不少人聽到這些參數可能會嗤之以鼻,當MCU的CoreMark跑分已經動輒2000多分,像這種「簡陋」的單片機已經處在了鄙視鏈的底端。
但是真的是這樣的嗎?「鄙視鏈」往往是鍵盤俠外行充內行的表現,聰明的人則會在選型時候選擇成本、功耗和性能最平衡的器件;每個大神都是處女座,多一絲一毫的資源浪費,都會覺得渾身不舒服。

還記得小MU嗎?僅使用STM32F103就可以提供基本的視覺感測功能,可以實現球、線、人、臉、移動物體檢測,為Arino,樹莓派,PC端,手機端等開發平台提供視覺處理能力。檢測結果通過UART,SPI,USB以報文的形式輸出,同時提供了4路標准舵機控制介面,可以直接應用於舵機雲台。

有點扯遠了...小MU很好地說明了一個問題——不是性能最強的才是最好的,硬體過剩同樣是一種浪費行為。每一個工程師都應該是處女座,精雕細琢才是真美。或許STM8就是真正適合你的那顆芯!
早在2011年,在21ic的STMCU的論壇就已經有人期待過8-PIN的STM8,而今年,8條腿的STM8已經觸手可及啦~ST已經發布了最新的8-PIN STM8S,某寶即可直接購買。
8-PIN著實讓人腦洞大開,不得不讓人天馬行空地構思充滿8-PIN STM8的世界,原來玲瓏精巧的它有這么多的功用!說到百花齊放我就想到文體兩開花,今年時尚價廉的STM8上市了……
回歸正題,此次8-PIN STM8以超低廉的價格和獨特的八腳讓STM8又熱了一把,之前也提及過不是性能最強的才是最好的,硬體過剩同樣是一種浪費行為,其實不僅如此,8-PIN的STM8對於設計更加嚴苛的情境下也是至關重要的,網友也為我們分享了這種經驗:
據了解,之前器件選型,一般只考慮價格和資源,直到之前一次改版,產品上的一個前端模塊是純模擬器件,要再進一步縮小體積,於是乎只能上單片機了。找來找去,換了國產的增強型51,但實際只用了4個腳,一個外部中斷+三個輸出腳,內部用到兩個定時器,就全部搞定了,國產的雖然也有個別的SOP8,但是資源性能遠不如STM8優勢明顯啊。
因此對於很多體積要求很高的情況,可以說是最好的選擇。如溫度和電壓監控模塊上,其內置了12位的AD,對於這些應用完全夠了,SPI和I2C可以用來掛載溫度節點和oled顯示屏。
他也表示之前從來沒用過STM8系列,了解了一下該芯

⑶ STM8新手求助!

//inc的庫文件夾裡面只有


#include<iostm8s103f3.h>

voidmain(void)
{
PD_DDR=0x02;//PD1設置為輸出
PD_CR1=0x02;//PD1設置為推挽輸出
while(1)
{
if(PD_IDR_IDR4==0)
{
PD_ODR_ODR1=0;//PD4輸出低電平
}
else
{
PD_ODR_ODR1=1;//PD4輸出高電平
}
}
}

⑷ 單片機原理的加密方法

科研成果保護是每一個科研人員最關心的事情,加密方法有軟體加密,硬體加密,軟硬體綜合加密,時間加密,錯誤引導加密,專利保護等措施有矛就有盾,有盾就有矛,有矛有盾,才促進矛盾質量水平的提高加密只講盾,也希望網友提供更新的加密思路,現先講一個軟體加密:利用MCS-51 中A5 指令加密,其實世界上所有資料,包括英文資料都沒有講這條指令,其實這是很好的加密指令A5 功能是二位元組空操作指令加密方法在A5 後加一個二位元組或三位元組操作碼,因為所有反匯編軟體都不會反匯編A5 指令,造成正常程序反匯編亂套,執行程序無問題仿製者就不能改變你的源程序。
硬體加密:8031/8052單片機就是8031/8052掩模產品中的不合格產品,內部有ROM,可以把8031/8052 當8751/8752 來用,再擴展外部程序器,然後調用8031 內部子程序當然你所選的同批8031晶元的首地址及所需用的中斷入口均應轉到外部程序區。
硬體加密
用高電壓或激光燒斷某條引腳,使其讀不到內部程序,用高電壓會造成一些器件損壞重要RAM 數據採用電池(大電容,街機採用的辦法)保護,拔出晶元數據失去機器不能起動,或能初始化,但不能運行。
用真假方法加密
擦除晶元標識
把8X52單片機,標成8X51 單片機,並用到後128B的RAM 等方法,把AT90S8252 當AT89C52,初始化後程序段中並用到EEPROM 內容,你再去聯想吧!
用激光(或絲印)打上其它標識如有的單片機引腳兼容,有的又不是同一種單片機,可張冠李戴,只能意會了,這要求你知識面廣一點 。
用最新出廠編號的單片機,如2000 年後的AT89C 就難解密,或新的單片機品種,如AVR 單片機。
DIP 封裝改成PLCC,TQFP,SOIC,BGA等封裝,如果量大可以做定製ASIC,或軟封裝,用不需外晶振的單片機工作(如AVR 單片機中的AT90S1200),使用更復雜的單片機,FPGA+AVR+SRAM=AT40K系列。
硬體加密與軟體加密只是為敘說方便而分開來講,其實它們是分不開的,互相支撐,互相依存的軟體加密:其目的是不讓人讀懂你的程序,不能修改程序,你可以………….....
利用單片機未公開,未被利用的標志位或單元,作為軟體標志位,如8031/8051有一個用戶標志位,PSW.1 位,是可以利用的程序入口地址不要用整地址,如:XX00H,XXX0H,可用整地址-1,或-2,而在整地址處加二位元組或三位元組操作碼,在無程序的空單元也加上程序機器碼,最好要加巧妙一點用大容量晶元,用市場上模擬器不能模擬的晶元,如內部程序為64KB 或大於64KB 的器件,如:AVR 單片機中ATmega103 的Flash 程序存儲器為128KBAT89S8252/AT89S53中有EEPROM,關鍵數據存放在EEPROM 中,或程序初始化時把密碼寫到EEPROM 中,程序執行時再查密碼正確與否,盡量不讓人家讀懂程序。關於單片機加密,講到這里,就算拋磚引玉。

⑸ 單片機加密解密,有沒有很好的辦法來

晶元解密及單片機解密必須要注意的幾點★凱基迪解密
(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,這樣一般解密器也就找不到晶元中的空位,也就無法執行以後的解密操作。

閱讀全文

與stm8id硬體加密相關的資料

熱點內容
江蘇螺桿壓縮機 瀏覽:973
android底部彈出對話框 瀏覽:492
怎麼查伺服器同行fc號 瀏覽:991
什麼伺服器雲鳥最便宜 瀏覽:214
vs編譯器反匯編 瀏覽:562
程序員直播做項目創業 瀏覽:401
linux下samba配置 瀏覽:795
程序員面試銀行崗位會有編制嗎 瀏覽:412
ex表怎麼加密碼保護 瀏覽:170
小孩上編程課用哪款好 瀏覽:556
如何製作伺服器商店 瀏覽:734
壓縮氣管閥門 瀏覽:464
pdf推文 瀏覽:358
69程序員 瀏覽:581
阿里雲伺服器鏡像如何遷移到騰訊 瀏覽:989
安卓如何顯示日期在狀態欄 瀏覽:805
cadsplt這個命令用不了 瀏覽:467
安卓誇克怎麼取消監管 瀏覽:664
pdf怎麼裁剪圖片 瀏覽:440
黑上宏命令 瀏覽:647