導航:首頁 > 文檔加密 > 單片機加密硬碟

單片機加密硬碟

發布時間:2024-12-10 08:27:26

1. 單片機加密方法

科研成果保護是每一個科研人員最關心的事情,加密方法有軟體加密,硬體加密,軟硬體綜合加密,時間加密,錯誤引導加密,專利保護等措施有矛就有盾,有盾就有矛,有矛有盾,才促進矛盾質量水平的提高。加密只講盾,現先講一個軟體加密:利用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 中,程序執行時再查密碼正確與否,盡量不讓人家讀懂程序。關於單片機加密,講到這里,就算拋磚引玉。

2. 51單片機如何進行OTP加密

晚了兩年啊哈。我個人理解的,不見得對。歡迎拍磚、共勉。
逆向考慮。解密的方法很多,但是簡單點的就是擦除片內的加密鎖定位。而加密鎖定位,在被燒壞以後,就不具備擦除特性了,也就能保證不被讀出了,從而起到加密作用。不能被讀出,自然就更不能被寫入了(這樣就把晶元變成了太監,呵呵)。你燒壞加密鎖定位,它就不能再寫入了,類似於一次性編程,所以叫它OTP加密方法。(OTP就是一次性編程的意思)
通常為了更好的加密程序,如果用戶程序長度大於89C51單片機片內存儲器的容量,也可使用OTP模式做加密。具體做法是:

1 按常規擴展一片大容量程序存儲器,如27C512(64K)。

2 把關鍵的程序部分安排在整個程序的前4K中。

3 把整個程序寫入27C512,再把27C512的前4K填充為0。

4 把程序的前4K固化到AT89C51中,用OTP模式做加密。

5 把單片機的EA腳接高電平。

這樣程序的前4K在單片機內部運行,後60K在片外運行。盜版者無法讀出程序的前4K程序,即使知道後60K也無濟於事。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
當然,加密的方法很多。比如燒斷一根數據匯流排,它也就無法讀出了。(某根匯流排燒壞之後,它就總是顯示輸出1,固然就不能正確讀出代碼了)。
燒匯流排的方法不如燒加密位的方法好。因為燒匯流排以後這個晶元,就不能再使用匯流排介面擴展晶元和存儲器,程序的大小也就只能是受片內程序存儲器的容量限制了。但不論是燒匯流排還是燒加密鎖定位,都將把晶元變成不可再讀出的東東,想再次編程那肯定更是不可能了。所以,要確定無誤後,再加密。
然而,破解方法也是有很多的。並不是非得沿著來路返回去才能回家的。你把鎖定位或者匯流排燒壞了,我都不能讀出了,那不這樣讀了。這就提到了更XX的解密方法。把晶元經過去層處理,把存儲器進行拍照,然後把照片經過染色處理,把1和0區分讀出整理,這樣就得到了存儲器里的代碼(因為代碼是以電荷的碼點形式存在的)。

3. 我的單片機似乎也被加密了,我不明白怎麼會被加密的怎麼弄啊已經不能燒燒程序了啊!

單片機的加密是防止其它人讀出機器代碼,不會影響擦除操作的。不能燒程序的原因:
1、如果採用的是通用型編程器,可能你沒有執行擦除操作就直接編程了;
2、燒錄設備故障或下載線故障
3、如果是串列下載方式,不同的單片機可能會有一些特殊要求,比如STC的單片機有些情況下就要求將P1.0和P1.1都接地才行,這就要具體情況具體分析了。

如果是STC的單片機,上次下載時「下次下載用戶應用程序時將數據flash區一並擦除」選項選則了yes,就需要將P1.0和P1.1都接地,然後再通電下載才行(這個情況是在網路上得到的答案),你的情況不知是否是這樣。

除以上因素外不會有別的可能

4. 單片機加密方法

科研人員重視科研成果保護,採用多種加密手段來確保其安全。其中,軟體加密是常見的一種。例如,利用MCS-51單片機的A5指令進行加密,這是一個鮮為人知的特性,通過在A5指令後附加操作碼,使得反匯編軟體無法正常解析程序,從而達到保護目的。雖然如此,加密方法並非孤立存在,它與硬體加密相輔相成。



硬體加密方面,如8031/8052單片機,可通過掩模產品中不合格的ROM處理,使其看似8751/8752,配合外部程序存儲器和調整中斷入口。通過物理手段,如高電壓或激光燒斷引腳,阻止他人讀取內部程序,甚至使用電池保護重要RAM數據,拔出晶元後機器無法正常運行。



真假標識加密是另一種策略,例如,將8X52單片機標識為8X51,或者調整EEPROM內容以混淆視聽。通過選擇出廠編號較新的單片機或新型品種,如AVR,或者改變封裝形式,如從DIP轉為PLCC等,增加解密難度。



實際上,軟體加密和硬體加密是相互融合的,可以利用單片機未公開的標志位或單元作為保護手段,如8031/8051的用戶標志位。此外,選擇大容量晶元、使用模擬器難以模擬的設備,如ATmega103的Flash,或者將關鍵數據存儲在EEPROM中,也是有效的策略。



總的來說,單片機加密是一個復雜且不斷發展的領域,通過不斷探索新的加密思路和手段,可以有效保護科研成果。以上僅是部分策略,期待更多創新思路的涌現。




(4)單片機加密硬碟擴展閱讀

單片機是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域的廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的32位300M的高速單片機。

閱讀全文

與單片機加密硬碟相關的資料

熱點內容
精品php源碼 瀏覽:960
自己編寫雲伺服器搶紅包 瀏覽:203
java解壓縮文件加密 瀏覽:887
dlink列印伺服器默認地址 瀏覽:353
php休眠函數 瀏覽:372
金蝶如何打開伺服器 瀏覽:766
e4a手游輔助源碼 瀏覽:777
什麼app可以實時直播 瀏覽:106
蘋果13的app閃退什麼原因 瀏覽:775
尾盤選股源碼公式 瀏覽:450
php日期運算 瀏覽:931
天龍八部長歌伺服器什麼時候開的 瀏覽:199
鬼泣4模型在那個文件夾 瀏覽:229
單片機的串列口 瀏覽:58
phpjson轉化為數組 瀏覽:268
pdf導入excel 瀏覽:428
蘋果xsmax信任app在哪裡設置 瀏覽:53
自動外鏈php源碼 瀏覽:245
我的世界新手獎勵箱命令 瀏覽:146
linux更新vim 瀏覽:998