![]() |
發(fā)布時間: 2023-7-15 12:49
正文摘要:論壇各位大佬老師們好,我最近在研究單片機ID號加密,想著ID號驗證不通過就清除內部程序,請問這個清除ROM的操作如何實現(xiàn),我用的是STC8單片機,內部有rom和eeprom,eeprom倒是有清除扇區(qū)的操作可是清除不了ROM,請 ... |
一筆長空 發(fā)表于 2023-7-16 15:19 不要學這個加密了,現(xiàn)實中幾乎不用 當你要去寫一個需要加密的項目時,你的能力已經(jīng)很強了,到時候,這個加密就不是什么大問題了 我們這基本都是直接發(fā)送燒錄文件給IC廠商的,有時候有問題直接發(fā)代碼給人家,叫幫忙看一下問題出現(xiàn)在哪里的 |
看你做什么產品了,小家電不怕死機,但是工業(yè)產品怕啊!一萬次操作出一次錯就夠嗆了,所以我寫程序發(fā)現(xiàn)UID不對都不會擦除,而是小概率出錯,這樣山寨者就很難查找了。 |
必須采用ISP型號的單片機。 我們做的產品中,在不改變硬件的情況下,是可以自動升級軟件的,就是采用的ISP型的CPU。 升級時,先刪除程序,再寫入新的程序。這里是有技巧的,需要內置專門的升級程序。 |
首先,你要刪除程序區(qū)的內容,必須購買IAP15xxxxxx 系列單片機。stc8不能直接刪除,你要先做底層“系統(tǒng)”才可以。 其次,有必要刪除么?檢驗到和序列號不一致,說明你的程序已經(jīng)流傳出去,別人用你的程序燒錄了自己的芯片。那么你刪了單片機里的,人家一樣可以再燒寫,有任何實際意義么? |
Y_G_G 發(fā)表于 2023-7-16 14:27 感謝您的解答,學機械的剛接觸單片機沒多久現(xiàn)在自己開發(fā)個控制板,一直聽說加密什么的也好奇想研究研究,說不定以后能用上 ![]() |
保護程序還是防止破解? 完全沒有這個必要 當你有能力寫出一個別人要千方百計的去破解的程序的時候,你就已經(jīng)知道應該要怎么做了 |
wulin 發(fā)表于 2023-7-16 07:23 這是負責任的答復 |
一筆長空 發(fā)表于 2023-7-15 17:26 STC8a8k64d4的EEPROM是IAP,沒有特定地址。正常使用EEPROM是定義在用戶程序大小范圍之外的下一個扇區(qū)的任意空間。想破壞程序只要在用戶程序大小范圍內想擦哪個扇區(qū)隨你便。擦后無法恢復,只能重新燒錄。 |
STC提供那么多方法還不夠你用?隨便擦除一個扇區(qū),程序不就等于全毀了。 |
wufa1986 發(fā)表于 2023-7-15 17:12 也就是說不能通過程序本身清除flash里的程序嗎,我用的STC8a8k64d4 |
嗯,現(xiàn)在就是用ID號進行加密,驗證不通過就卡在while循環(huán)里,不知道這是不是主流的辦法,還想著驗證不通過就清除flash銷毀程序,不知如何操作 |
szb314 發(fā)表于 2023-7-15 15:13 是個好辦法,要在電路上加點料 |
普通STC不具備自己編程自己的能力 |
可以加密的啊 |
外加一個電路 引入高壓電,自毀芯片吧 |
Powered by 單片機教程網(wǎng)