首页
社区
课程
招聘
[旧帖] [求助]将sub ecx, 1更改为dec ecx后怎么出错呢? 0.00雪花
发表于: 2008-4-23 10:15 5205

[旧帖] [求助]将sub ecx, 1更改为dec ecx后怎么出错呢? 0.00雪花

2008-4-23 10:15
5205
原文件:
00403008 sub ecx, 1
0040300B jnb short 127.00403004
更改为
dec ecx
nop
nop
jnb short 127.00403004
更改之后,它没有在ecx=-1的时候跳出,请赐教!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
JNB    Jump if Not Below                     CF=0

SUB - Subtract
        Usage:  SUB     dest,src
        Modifies flags: AF CF OF PF SF ZF

DEC - Decrement
        Usage:  DEC     dest
        Modifies flags: AF OF PF SF ZF
jnb是以CF标志为0作为跳转条件的,SUB会影响CF标志位,所以,可以影响jnb跳转指令,而DEC指令不会影响CF标志,所以不会对jnb指令造成影响,也就是对jnb指令无效。
2008-4-23 11:04
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
你还有2个nop空间嘛, 这样改:
xor     ecx, ecx
CF就会置0了
还有一个nop多余
2008-4-23 11:12
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢,楼上的两位老兄。
2008-4-23 11:34
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请问,那该如何改呢?
楼下的兄弟你改完之后,ecx =0了。
2008-4-23 11:37
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
6
首先你要说明你为什么要将sub ecx,1改成dec ecx的原因,因为你上面的代码sub ecx,1和dec ecx都是减去1,除了影响标志位之外没有其他差别了,实在看不明白你为什么要如此修改有什么意义,要达到什么效果。
2008-4-23 11:54
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
7
向战神学习123456
2008-4-23 11:57
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
8
向楼上学习789012
2008-4-23 12:05
0
游客
登录 | 注册 方可回帖
返回
//