flash晶元加密
1. 靈動微mm32f003通過flash讀防寫設置,實現對程序的加密保護
項目終於完工,准備批量生產。考慮到知識產權的保護,需要對MM32F003程序進行加密保護。如果不做任何處理,就把產品投入市場,萬一競爭對手直接抄襲硬體,拷貝程序,那自己辛辛苦苦的勞動成功就只能拱手讓人了。
好在MM32F003這顆M0晶元,比起老古董51單片機要強大了許多,自帶flash的寫、讀保護功能。在用戶手冊flash的章節,可以看到相關的介紹。如果需要在自己的程序裡面實現flash區域的讀防寫功能,請直接與原廠索要相關資料。反正實現起來比較復雜,我試了兩天,放棄了。
另外一個比較簡單的方法就是直接使用靈動微官方的MM32-LINK工具,直接配置相應的寄存器,就可以實現flash的讀防寫。
具體操作步驟可以查看官方文檔《qs_MM32-LINK_V1.1》,我這邊只簡要說明一下流程和注意事項。
運行mm32-link program程序,菜單project->OPTByte...,打開OPTByte configure,如下圖:
勾選 Address 前面的復選框即開啟防寫。
菜單project->Block Protect...,打開Block Protect configure,如下圖:
勾選 Block0 前面的復選框即開啟讀保護。
點擊 program 按鈕,見下圖:
點擊後彈出新的窗口,見下圖:
點擊 program 按鈕會完成燒寫動作。注意右側的 OPTByte 和 Protect 復選框,只有選中時才能寫入flash讀防寫的配置。
我就是在這里翻車的,試了好久,有時可以成功配置標志位,有時又不能成功。後來請原廠的Z工幫忙遠程操作,才發現原來有一個細節我沒有注意到。在主界面的下側有幾個狀態指示燈,當晶元的指示燈為紅色時,是無法燒寫程序的,說明mm32-link與晶元沒有建立連接,需要將目標板重新斷電再上電,才能正常燒寫。
晶元寫入讀防寫的配置後,使用keil就無法燒寫程序了,只有通過mm32-link program工具恢復標志位,才能燒寫。
讀防寫之後,如果你想通過jflash工具讀取目標板的程序,只能讀出全FF的文件。通過mm32-link program讀出的程序雖然看似有意義,但是某些數據是錯誤的,重新寫入目標板會導致程序工作異常。
使用mm32-link program工具,去掉OPTByte和Block Protect的復選框,重新燒寫標志位即可。
2. u盤AES256加密的原理
這個我還真的不清楚。
給u盤加密,我使用的是u盤超級加密3000.
U盤超級加密 3000這款U盤加密的軟體最大的特點是不用安裝,只有一個exe文件。你把它放到你需要加密的U盤或移動硬碟里,就可以加密裡面的文件和文件夾了。
3. ~~~~FLASH能加密嗎
不知道FLASH的發布設定行不行.文件--發布設定.在窗口中打開後選FLASH,勾選:防止導入.然後加個密碼.
試試看
4. 請問老師,單片機系統的FLASH與EEPROM怎樣加密請師傅指教。
一般來說有編程器的話這些都可以一次性解決了.
看了你的信息了,你要是用的AT89S51的話也可以把產品做好後通過ISP編程線來進行編程了,ISP編程線可以自己做,只要我們的PCB板上留出介面就可以,軟體可以在愛特梅爾公司的網站上下載,這些都可搜的到,我現在在越南出差,網速很慢你要是一直沒有找到的話等我回家後可以發給你個。不過給M29F040-120N1寫程序的話要用編程器,但具體的型號我一下也想不出,你可以在網路裡面搜下,我的網速很慢。
5. stm32的flash有幾種加密方法
1,如果板子上有外部存儲器,可以先編寫一個程序,利用演算法把id計算得到一些值存入外部存儲器,然後再燒寫真正的程序,真正的程序去校驗外部存儲器的數據是否合法即可
2,利用板子上按鍵組合,或是上電按住某些鍵,程序在這個時候利用演算法把id計算得到一些值存入程序區(stm8為EE區),程序運行時去驗證程序區數據是否正確
3,軒微編程器有軟體加密的功能,編程器會讀晶元id,根據演算法直接改寫緩沖區,達到軟體加密的作用
4,讀出的id通過一定演算法,例如異或加上一個數,得到的數據存入flash(只運行一次,運行後標志位也存入flash),下次讀到這個標志位,就不運行這個程序。
四、做軟體加密時注意
1,不要在程序中直接出現id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校驗和或是crc對程序區進行校驗,防止改程序
6. spi flash IC的數據能加密嗎
本身應該是不能,外加一顆加密晶元就可以了。
7. 為什麼TMS320F28335燒寫FLASH後晶元被鎖
TI 和Infineon的晶元一直是燒錄行業內問題最多的兩家 (技術難度上還有賽靈思和Altera) . 但也是有規律可循的, 他們的主控晶元上幾乎都內置有JTAG埠,數據分布上常設置有加密位,微調位,數據測試段和FLASH區等。這顆晶元TMS320F28335被鎖,主要可能是加密位鎖住, 相應加密為地址如上圖標示。
8. flash怎麼加密
如果你要加密flash的swf的文件就用 SWFEncrypt
如果你要加密flash的exe的文件就用 FlashEncrypt
通常情況我就用這兩個軟體,只是從心裡上踏實些,沒有絕對的加密,連微軟的操作系統破解的都滿天飛,何況咱們這東西。要不就自己寫代碼。希望能幫你。
9. 關於flash加密
SWFEncrypt是一款強大的Flash加密工具,使用DMM(動態內存修改)技術和ActionScript混淆技術來保護您的原創設計,可以抵禦絕大多數主流的Flash反編譯器,據某人說若使用某知名國產Flash反編譯器來嘗試處理經SWFEncrypt加密的文件時會使前者陷入死鎖>_<
本軟體支持命令行操作,可使用-?查詢命令行參數的定義。
SN:SE3-9gGHtBdn74wSn3945-861
下載網址:http://www.greendown.cn/soft/4786.html
10. 請問FLASH破解加密的第3種方法
當然是有辦法的,不過你要有以下軟體:exe2swf、 swfup、SWF-Browser。
第一步 轉換exe為swf。打開exe2swf程序,在彈出的窗口裡選擇源文件(用EXE保存的Flash文件),會再次彈出一個窗口要求選擇保存路徑(小技巧:可以在exe 文件上直接單擊右健選Convert Flash EXE to SWF)。
第二步 破解swf保護。打開swfup,在程序上單擊右鍵,選Open & Unprotect,在彈出的窗口裡選剛轉換的swf(小技巧:如果在破解時彈出顯示框,提示文件是用3.0以上製作,不要管它直接確定,如果這樣還不能破解,說明文件是只讀的,去掉即可)。
第三步 編輯swf獲取圖片。打開Flash程序,依次選File→Import…來輸入swf文件,即可進行修改編輯(小技巧:最好先復制一段幀,拷貝到新的電影下進行編輯,或保存圖片)。
第四步 獲取swf的音樂。打開SWF-Browser,在左邊的Directory下選擇文件夾,再單擊Search下的Start Search找到swf文件,選中後會開始播放,單擊中間的標題欄處(上面顯示SWF Parser Starus:*.swf-Click here to parse current movie),即可獲取音樂,在右邊的Sound Streams處,單擊下面的音樂文件即可保存(小技巧:可以仔細看看右邊的每個按鈕下的文件,會有驚喜哦)。
當然,破解Flash文件還有很多辦法,不過我個人認為這個辦法是最好、最簡單的。最後,祝大家能夠很好地使用Flash資源,成為一個Flash高手!