|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2013-9-27 19:01:20
|
显示全部楼层
xjavr 发表于 2013-9-27 15:53 ![](static/image/common/back.gif)
没有跑OS,不过初始化文件是我自己写了一个压栈的操作。
PUSH DPL
PUSH DPH
RETI
这个组合跳转在V1.1中能识别了,但要求这三条指令连续,不够完美
其中的JMP @A+DPTR识别是静态逆向无能为力的了
例如1:
_07beh: MOV R0 ,DPL ;a8 82
MOV B ,DPH ;85 83 f0
POP DPH ;d0 83
POP DPL ;d0 82
LCALL _07d5h ;12 07 d5
LCALL _07d5h ;12 07 d5
LCALL _07d5h ;12 07 d5
LCALL _07d5h ;12 07 d5
CLR A ;e4
JMP @A+DPTR ;73
例如2:
_082bh: MOVC A ,@A+DPTR ;93
MOV R0 ,A ;f8
MOV A ,#001h ;74 01
MOVC A ,@A+DPTR ;93
MOV DPL ,A ;f5 82
MOV DPH ,R0 ;88 83
CLR A ;e4
JMP @A+DPTR ;73
还是打算做个完全模拟51运行的逆向器,完美的51逆向,敬请期待吧
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|