首页
社区
课程
招聘
[旧帖] [求助]逆向中的一个问题 0.00雪花
2008-6-28 22:18 3437

[旧帖] [求助]逆向中的一个问题 0.00雪花

2008-6-28 22:18
3437
我的源码是这样的
unsigned char lucState;
switch( lucState )
{
      case 0x66:
              .....
              break;
      case 0xDF:
              ...
               break;
}
可是为什么反编译过来是这样的?
004049B7  |.  80E9 66       sub     cl, 66                           ;  Switch (cases 66..DF)
004049BA  |.  0F84 B6000000 je      00404A76
004049C0  |.  80E9 79       sub     cl, 79
004049C3  |.  0F85 52010000 jnz     00404B1B

0xDF 怎么成79h了? ,要是这样我怎么知道 lucState是unsigned char 类型啊?

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 2071
活跃值: (77)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
sessiondiy 4 2008-6-29 00:35
2
0
CL
.....
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
轩辕小聪 7 2008-6-29 03:52
3
0
0xDF-0x66=0x79
如果在此之前cl为0xDF,执行完第一行,cl已经减去了0x66,变为了0x79,那么第3、4行就顺理成章了。
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
moncy 2008-6-29 15:43
4
0
哦,多谢了,茅舍顿开
游客
登录 | 注册 方可回帖
返回