单片程序是如何阻止反汇编

单片程序是如何阻止反汇编,第1张

编写程序、利用板子上按键组合、软件加密。1、编写程序,如果板子上有外部存储器,可以先编写一个程序,利用算法把id计算得到一些值存入外部存储器,然后再烧写真正的程序,真正的程序去校验外部存储器的数据是否合法即可。

2、利用板子上按键组合,或是上电按住某些键,程序在这个时候利用算法把id计算得到一些值存入程序区,程序运行时去验证程序区数据是否正确。

3、软件加密,编程器会读芯片id,根据算法直接改写缓冲区,达到软件加密的作用。

;共阴数码管,段接P2口;

;控制按键按P0.0,低电平有效。

ORG 0000H

START:

MOV R0,#00H

MOV DPTR,#TAB

LOOP:

MOV A,R0

MOVC A,@A+DPTR

CPL A

MOV P2,A

ACALL DELAY

JB P0.0,NUM_INC

DECR0

MOV A,R0

ANL A,#0FH

CJNE A,#0FH,LOOP1

MOVA,#09H

LOOP1:

MOV R0,A

SJMP LOOP

NUM_INC:

INC R0

MOV A,R0

ANL A,#0FH

CJNE A,#0AH,LOOP2

MOVA,#00H

LOOP2:

MOVR0,A

SJMP LOOP

DELAY:

MOV R6,#00h

DELAY1:

MOV R7,#00H

DELAY2:

NOP

NOP

DJNZ R7,DELAY2

DJNZ R6,DELAY1

RET

TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H

DB 80H,90h,88H,83H,0C6H,0A1H,86h,8EH

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10909650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存