原创 阻止反汇编软件汇编演示程序(禁止篡改版)

2007-11-20 14:45 3260 5 5 分类: MCU/ 嵌入式
hotpower 发表于 2007-11-20 13:05 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

楼主: 阻止反汇编软件汇编演示程序(禁止篡改版)


;-------------------------------------------------------;
;          阻止反汇编软件汇编演示程序(禁止篡改版)
;菜地公告:
;凡引用本文或重要方法都应该指明出处---雁塔菜地!!!
;谢谢合作          
;本例成仍属中级版水平,它还未采用菜农的CRC密码的精华部分。
;只是用标准的CRC运算完成对整个程序的防止篡改的加密。
;祥见菜农已发布的:菜农的加密理论---天下无贼论
;本例程附:
;HotPower三角及冗余校验滚动密码技术.htm文件,点击直接运行.
;绝对没有病毒~~~放心打开~~~
;哈哈~~~以后不要用它来对付俺呀~~~拜托了...
;雁塔菜农HotPower@126.com HotPower@163.com   2007.11.19
;-------------------------------------------------------;

    ORG   0030H
;-------------------------------------------------------------------;
;0x0030以下CRC64版本信息密文区可做为法庭证供。
;注意这里不要访问,留给虚拟机白玩~~~
;-------------------------------------------------------------------;
;-------------------------------------------------------------------;
;以下可做为法庭证供的CRC64校验和。
;密钥自己保存好.见文件内的"信息密文备案.gif"文件
;-------------------------------------------------------------------;
    DB    095H,060H,0FFH,0B2H,0DBH,092H,068H,07BH
;------------------------------------------------------------------------------;
;   版本信息区
;------------------------------------------------------------------------------;
    DB    02H;伪造LJMP指令
;------------------------------------------------------------------------------;
;大家可以试试修改下面任意数据的结果~~~
;------------------------------------------------------------------------------;
HotPowerMessage:;敌人找看不见HotPowerMessage入口地址但能知道~~~
    DB    "HotPower@126.com 2007.11.19";CRC8结果为0xbb
    DB    0BBH;以上版本信息区字符串的CRC8结果,这样可以保证全局变量CRC永远为0!!!
    DB    0;版本信息区结尾标志

;-------------------------------------------------------------------;
;在此设置断点,看CRC的结果为0x52后,填入到MainEnd处DB 052H
;-------------------------------------------------------------------;
    JZ    $+3;肯定运行NOP;MOV   DPTR,#HotPowerMessage
;-------------------------------------------------------------------;
;填完CRC运行好后,可以随便改程序MainEnd前的任何字节看看会是什么结果
;-------------------------------------------------------------------;
    DW    1200H;低8位为NOP指令
    MOVC  A,@A+DPTR;
    LCALL DO_CRC;CRC校验,最终正确结果CRC=0(注意这个0将会被多次使用)

    DB    "改个字节试试俺的心是红还是黑,看你晕不晕~~~"
MainEnd:
    DB    052H;整个程序的CRC校验和
    DB    "哈哈~~~,来吧老师~~~",0



下载: 阻止反汇编软件汇编演示程序(禁止篡改版)
点击看大图

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条