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

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

2008-6-28 22:18
3587
我的源码是这样的
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 类型啊?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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