找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3493|回復(fù): 17
收起左側(cè)

請(qǐng)教單片機(jī)如何通過程序自己清除程序存儲(chǔ)器(ROM)

[復(fù)制鏈接]
ID:1066583 發(fā)表于 2023-7-15 12:49 | 顯示全部樓層 |閱讀模式
論壇各位大佬老師們好,我最近在研究單片機(jī)ID號(hào)加密,想著ID號(hào)驗(yàn)證不通過就清除內(nèi)部程序,請(qǐng)問這個(gè)清除ROM的操作如何實(shí)現(xiàn),我用的是STC8單片機(jī),內(nèi)部有rom和eeprom,eeprom倒是有清除扇區(qū)的操作可是清除不了ROM,請(qǐng)教各位老師如何通過程序代碼實(shí)現(xiàn)自主清除程序。感謝大家。
回復(fù)

使用道具 舉報(bào)

ID:807591 發(fā)表于 2023-7-15 15:13 | 顯示全部樓層
外加一個(gè)電路 引入高壓電,自毀芯片吧
回復(fù)

使用道具 舉報(bào)

ID:373684 發(fā)表于 2023-7-15 16:14 | 顯示全部樓層
可以加密的啊
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2023-7-15 17:12 | 顯示全部樓層
普通STC不具備自己編程自己的能力
回復(fù)

使用道具 舉報(bào)

ID:1066583 發(fā)表于 2023-7-15 17:23 | 顯示全部樓層
szb314 發(fā)表于 2023-7-15 15:13
外加一個(gè)電路 引入高壓,自毀芯片吧

是個(gè)好辦法,要在電路上加點(diǎn)料
回復(fù)

使用道具 舉報(bào)

ID:1066583 發(fā)表于 2023-7-15 17:25 | 顯示全部樓層

嗯,現(xiàn)在就是用ID號(hào)進(jìn)行加密,驗(yàn)證不通過就卡在while循環(huán)里,不知道這是不是主流的辦法,還想著驗(yàn)證不通過就清除flash銷毀程序,不知如何操作
回復(fù)

使用道具 舉報(bào)

ID:1066583 發(fā)表于 2023-7-15 17:26 | 顯示全部樓層
wufa1986 發(fā)表于 2023-7-15 17:12
普通STC不具備自己編程自己的能力

也就是說不能通過程序本身清除flash里的程序嗎,我用的STC8a8k64d4
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2023-7-15 22:10 | 顯示全部樓層
STC提供那么多方法還不夠你用?隨便擦除一個(gè)扇區(qū),程序不就等于全毀了。
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2023-7-16 07:23 | 顯示全部樓層
一筆長空 發(fā)表于 2023-7-15 17:26
也就是說不能通過程序本身清除flash里的程序嗎,我用的STC8a8k64d4

STC8a8k64d4的EEPROM是IAP,沒有特定地址。正常使用EEPROM是定義在用戶程序大小范圍之外的下一個(gè)扇區(qū)的任意空間。想破壞程序只要在用戶程序大小范圍內(nèi)想擦哪個(gè)扇區(qū)隨你便。擦后無法恢復(fù),只能重新燒錄。
回復(fù)

使用道具 舉報(bào)

ID:1066583 發(fā)表于 2023-7-16 12:09 | 顯示全部樓層
wulin 發(fā)表于 2023-7-16 07:23
STC8a8k64d4的EEPROM是IAP,沒有特定地址。正常使用EEPROM是定義在用戶程序大小范圍之外的下一個(gè)扇區(qū)的任 ...

老師您好,感謝您都解答,我是初學(xué)者有些地方不太明白,看stc手冊(cè)里寫的eeprom和rom區(qū)的地址是重疊的,擦除時(shí)指定的地址自動(dòng)定位到eeprom了,請(qǐng)問如何擦除用戶程序區(qū)都內(nèi)容,請(qǐng)問該如何填地址,非常感謝

都是從0000h開始的,執(zhí)行擦除命令時(shí)如何區(qū)分

都是從0000h開始的,執(zhí)行擦除命令時(shí)如何區(qū)分
234.JPG
345.JPG
回復(fù)

使用道具 舉報(bào)

ID:373684 發(fā)表于 2023-7-16 13:56 | 顯示全部樓層
wulin 發(fā)表于 2023-7-16 07:23
STC8a8k64d4的EEPROM是IAP,沒有特定地址。正常使用EEPROM是定義在用戶程序大小范圍之外的下一個(gè)扇區(qū)的任 ...

這是負(fù)責(zé)任的答復(fù)

回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2023-7-16 14:27 | 顯示全部樓層
保護(hù)程序還是防止破解?
完全沒有這個(gè)必要
當(dāng)你有能力寫出一個(gè)別人要千方百計(jì)的去破解的程序的時(shí)候,你就已經(jīng)知道應(yīng)該要怎么做了
回復(fù)

使用道具 舉報(bào)

ID:1066583 發(fā)表于 2023-7-16 15:15 | 顯示全部樓層
wulin 發(fā)表于 2023-7-16 07:23
STC8a8k64d4的EEPROM是IAP,沒有特定地址。正常使用EEPROM是定義在用戶程序大小范圍之外的下一個(gè)扇區(qū)的任 ...

謝謝老師的解答,我剛接觸單片機(jī)沒幾個(gè)月有些不明白的還想請(qǐng)教您,現(xiàn)在rom和eeprom的地址有重疊的部分,同一個(gè)地址也是rom的也是eeprom的比如0100h,如果使用擦除eeprom的指令擦除0100h肯定擦除不掉rom,請(qǐng)問怎么操作能擦除rom,感謝! 123.JPG
都是從0000h開始的,地址重疊了
234.JPG
345.JPG
用MOVC地址是唯一?墒鞘謨(cè)上說MOVC指令不能擦除只能讀,且我不會(huì)匯編語言



回復(fù)

使用道具 舉報(bào)

ID:1066583 發(fā)表于 2023-7-16 15:19 | 顯示全部樓層
Y_G_G 發(fā)表于 2023-7-16 14:27
保護(hù)程序還是防止破解?
完全沒有這個(gè)必要
當(dāng)你有能力寫出一個(gè)別人要千方百計(jì)的去破解的程序的時(shí)候,你就已 ...

感謝您的解答,學(xué)機(jī)械的剛接觸單片機(jī)沒多久現(xiàn)在自己開發(fā)個(gè)控制板,一直聽說加密什么的也好奇想研究研究,說不定以后能用上
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2023-7-17 14:14 來自手機(jī) | 顯示全部樓層
首先,你要?jiǎng)h除程序區(qū)的內(nèi)容,必須購買IAP15xxxxxx 系列單片機(jī)。stc8不能直接刪除,你要先做底層“系統(tǒng)”才可以。 其次,有必要?jiǎng)h除么?檢驗(yàn)到和序列號(hào)不一致,說明你的程序已經(jīng)流傳出去,別人用你的程序燒錄了自己的芯片。那么你刪了單片機(jī)里的,人家一樣可以再燒寫,有任何實(shí)際意義么?
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2023-7-17 16:42 | 顯示全部樓層
必須采用ISP型號(hào)的單片機(jī)。
我們做的產(chǎn)品中,在不改變硬件的情況下,是可以自動(dòng)升級(jí)軟件的,就是采用的ISP型的CPU。
升級(jí)時(shí),先刪除程序,再寫入新的程序。這里是有技巧的,需要內(nèi)置專門的升級(jí)程序。
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-7-17 20:10 | 顯示全部樓層
看你做什么產(chǎn)品了,小家電不怕死機(jī),但是工業(yè)產(chǎn)品怕!一萬次操作出一次錯(cuò)就夠嗆了,所以我寫程序發(fā)現(xiàn)UID不對(duì)都不會(huì)擦除,而是小概率出錯(cuò),這樣山寨者就很難查找了。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2023-7-18 09:22 | 顯示全部樓層
一筆長空 發(fā)表于 2023-7-16 15:19
感謝您的解答,學(xué)機(jī)械的剛接觸單片機(jī)沒多久現(xiàn)在自己開發(fā)個(gè)控制板,一直聽說加密什么的也好奇想研究研究, ...

不要學(xué)這個(gè)加密了,現(xiàn)實(shí)中幾乎不用
當(dāng)你要去寫一個(gè)需要加密的項(xiàng)目時(shí),你的能力已經(jīng)很強(qiáng)了,到時(shí)候,這個(gè)加密就不是什么大問題了
我們這基本都是直接發(fā)送燒錄文件給IC廠商的,有時(shí)候有問題直接發(fā)代碼給人家,叫幫忙看一下問題出現(xiàn)在哪里的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表