硬件加密:8031/8052單片機是8031/8052面膜產品中不合格的產品,裏面有ROM。可以用8031/8052作為8751/8752,然後展開外部編程器,調用80365438+。
硬件加密
用高壓或激光吹壹個管腳,使其無法讀取內部程序,部分器件會被高壓損壞。重要的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。在沒有程序的空單元格中添加程序機器碼,熟練使用大容量芯片和市面上模擬器無法模擬的芯片比較好,比如內部程序為64KB以上的器件,比如AVR微控制器中ATmega103的Flash程序存儲器為128KBAT89S8252/AT89S53有EEPROM。將密鑰數據存儲在EEPROM中,或者在程序初始化時將密碼寫入EEPROM,然後在程序執行時檢查密碼,以防止人們讀取程序。關於單片機的加密,在這壹點上,哪怕是壹磚壹玉。