首页
社区
课程
招聘
[求助]以下如何修改
2004-12-5 14:21 4007

[求助]以下如何修改

2004-12-5 14:21
4007
call read_key
push byte+21
mov esi,eax
call read_key
and eax,ffffffff
.
.
.
.
.
ret 0

第一个call 完成后eax=111
我怎样修改才能在第三句给esi赋植111
又不能破坏环境呢。
还有,如果我给每个寄存器都重新赋植了,
是不是可以早一些ret 了

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

收藏
点赞1
打赏
分享
最新回复 (6)
雪    币: 16
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
great1234 2004-12-5 15:11
2
0
看那个call是不是被别的地方调用了,如果只有这一个地方调用,那么可以修改这个call,

如果不是,那么请找附近的一段空间吧,
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wszy3000 2004-12-5 19:46
3
0
第一个call和第二个call
是相同调用,但eax返回值不一样
我也没有跟进那个call 看他为什么
就是想爆破一下.
怎么找空间呀
第一个call后只有那么两句
那个push还会改变esp的值,不能动呀
就一个mov edi,eax
怎么做能再说详细一些吗??
或给个例子.
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wszy3000 2004-12-5 21:10
4
0
斑竹老兄,给看看呀、
雪    币: 245
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
binglan212 2004-12-5 21:30
5
0
最初由 wszy3000 发布
call read_key
push byte+21
mov esi,eax
call read_key
and eax,ffffffff
........


mov esi,111   ;call read_key
push byte+21
              ;mov esi,eax
call read_key
and eax,ffffffff


  jmp otherspace
next:
nop
call read_key
and eax,ffffffff

……
otherspace:
call read_key
push byte+21
mov esi,eax
jmp next
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wszy3000 2004-12-6 11:33
6
0
我试了,可是不知道为什么,就trw2000说错误 007
ol能过去,但不在ol下就说有错误
我想可能是区块禁止读写了,
我怎么办呀..
怎么改区块能让他可以读写呀..
还有,我怎么增加的区块后是c12.....
这样的地址能用吗?
快帮帮我啦.
我很想学会他..
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wszy3000 2004-12-6 21:39
7
0
搞定啦,
就是那个.text的区块不是可读写的.
哈哈:
挺好玩的...
游客
登录 | 注册 方可回帖
返回