首页
社区
课程
招聘
[旧帖] 这个问题我一直想不明白 0.00雪花
发表于: 2007-2-14 14:24 3944

[旧帖] 这个问题我一直想不明白 0.00雪花

2007-2-14 14:24
3944
就好象有这样一段代码

text eax,eax
jne xxxxxx

都知道jne是不相等则条
但是有的时候他就是跳了
请问一下在什么情况下上面的代码会跳

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 221
活跃值: (20)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
在看雪主页上面有一个crack tutorial 2001。在第二章第三节中说明JNZ/JNE  75 Z=0 也就是说jne是否跳转关键是看标志位寄存器z是否为0,要想搞清楚你这个问题,你可以debug一下,看test语句是否将z置位0,不为0,你则在继续debug看看为什么不为0。
2007-2-15 10:05
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
3
test就是执行AND操作,但是不保存结果,只影响flag
2007-2-15 11:57
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
eax非0(成立)就跳
2007-2-15 13:36
0
雪    币: 233
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢各位了  我去学下先
2007-2-15 22:39
0
游客
登录 | 注册 方可回帖
返回
//