原创 阻止反汇编软件汇编演示系列程序(地址交换版)

2007-11-21 20:36 4458 3 3 分类: MCU/ 嵌入式

原贴讨论: http://bbs.21ic.com/club/bbs/ShowAnnounce.asp?id=2764396


hotpower 发表于 2007-11-21 20:33 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖


楼主: 阻止反汇编软件汇编演示系列程序(地址交换版)


交换取反的用途很多,有半字节的交换,也有半字的交换.
WPS字处理的密码就使用了半字节交换后取反来保存密码.

当然这样的方法2次就解密了.但它必然可以阻止机器看,虽然阻止不了人脑...

但它的优点是解码程序精简,快速.故类似应用很多.

本例程包是在防止篡改版的基础上继续加大难度,可惜仍属于中级版水平~~~

实际菜农并不是说自己的方法如何好,只是想让大家借鉴其中一招用于实战即可.

别无他求~~~

菜农HotPower@126.com/163@com   2007.11.21 于菜地

;------------------------------------------------------------;
;命令跳转表
;跳入地址为表地址高低8位交换后取反(主要让反汇编软件找不到入口)
;------------------------------------------------------------;
COMMANDJUMPTAB:
    DW    (((LOW COMMAND0) * 256) + (HIGH COMMAND0)) XOR 0FFFFH;命令0
    DB    0D5H;作假为3个字节(随意造假1个数据,以下类同,最好别造90H,12H,02H)
    DW    (((LOW COMMAND1) * 256) + (HIGH COMMAND1)) XOR 0FFFFH;命令1
    DB    034H;作假为3个字节
    DW    (((LOW COMMAND2) * 256) + (HIGH COMMAND2)) XOR 0FFFFH;命令2
    DB    056H;作假为3个字节
    DW    (((LOW COMMAND3) * 256) + (HIGH COMMAND3)) XOR 0FFFFH;命令3
    DB    078H;作假为3个字节
    DW    (((LOW COMMAND4) * 256) + (HIGH COMMAND4)) XOR 0FFFFH;命令4
    DB    09AH;作假为3个字节
    DW    (((LOW COMMAND5) * 256) + (HIGH COMMAND5)) XOR 0FFFFH;命令5
    DB    0BCH;作假为3个字节
    DW    (((LOW COMMAND6) * 256) + (HIGH COMMAND6)) XOR 0FFFFH;命令6
    DB    0CDH;作假为3个字节
    DW    (((LOW COMMAND7) * 256) + (HIGH COMMAND7)) XOR 0FFFFH;命令7
    DB    0EFH;藏入数据

点击下载:阻止反汇编软件汇编演示系列程序(地址交换版)软件包



testcode 发表于 2007-11-22 04:43 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

23楼: 建议菜地应该放危险告示!!!


危险告示!
点击看大图
菜地蔬菜全部经过Hotpower基因改造。如果食用,造成一切后果自负。
PARTNER CONTENT

文章评论0条评论)

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