首页
社区
课程
招聘
请laoqian进来看看:改狗函数
发表于: 2005-1-1 03:34 4749

请laoqian进来看看:改狗函数

2005-1-1 03:34
4749
00598EF0     8B442404           mov eax,dword ptr ss:[esp+4]
00598EF4     6A01               push 1
00598EF6     50                 push eax
00598EF7     E864020000         call 00599160
00598EFC     8B0424             mov eax,dword ptr ss:[esp]
00598EFF     6636C7000000       mov word ptr ss:[eax],0
00598F05     83C408             add esp,8
00598F08     C20400             retn 4
*****
00598EFC     8B0424             mov eax,dword ptr ss:[esp]
00598EFF     6636C7000000       mov word ptr ss:[eax],0
********
其中以上两句里面改变了eax的值。
为什么不用一句:
mov esp,0
就可以改变esp 的值。
如果要把eax的值保存起来怎么办?
如果在 OD 里面调试DLL出现下面的提示怎么办?
"不知道如何继续进行,因为内存地址 02BB1EE4 处是不易毒取的。请尝试更改EIP 或者跳过异常执行程序。"

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
laoqian怎么不进来看看?
2005-1-1 20:16
0
雪    币: 413
活跃值: (637)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
最初由 萝卜 发布
00598EF0 8B442404 mov eax,dword ptr ss:[esp+4]
00598EF4 6A01 push 1
00598EF6 50 push eax
00598EF7 E864020000 call 00599160
00598EFC 8B0424 mov eax,dword ptr ss:[esp]
........


用OD 调试 DLL  文件时函数的参数是没有值的就是说程序没有调用此库当然就无法得到你要的参数,你再次尝试时发现是错的是正常的。
mov esp,0  你想将esp 的椎栈值变成0吗? 如果是往椎栈里放值,应该是mov [esp],0
2005-1-2 10:14
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
呵呵,谢谢NIG,明白了。
2005-1-2 15:04
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
最初由 nig 发布


用OD 调试 DLL 文件时函数的参数是没有值的就是说程序没有调用此库当然就无法得到你要的参数,你再次尝试时发现是错的是正常的。
mov esp,0 你想将esp 的椎栈值变成0吗? 如果是往椎栈里放值,应该是mov [esp],0

用OD 调试 DLL  文件时函数的参数是没有值的就是说程序没有调用此库当然就无法得到你要的参数,你再次尝试时发现是错的是正常的。
那么应该怎么解决??
2005-1-2 15:25
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
如果要把eax的值保存起来怎么办?
2005-1-2 16:02
0
雪    币: 332
活跃值: (479)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
7
最初由 萝卜 发布
如果要把eax的值保存起来怎么办?

1.简单的办法是找个没有用的空间存一下
2.push,pop,但是要注意堆栈平衡
3.注意,是
mov eax,dword ptr ss:[esp]
mov word ptr ss:[eax],0
仔细看看,和 mov [esp],0 不是一回事!!
2005-1-2 18:47
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
哦,第三个问题  看出来了,谢谢。
*********************
2.push,pop,但是要注意堆栈平衡
********************
能解释一下吗?

********************
1.简单的办法是找个没有用的空间存一下
********************
能不能写个例子。
2005-1-2 21:03
0
雪    币: 332
活跃值: (479)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
9
这几句话说不清,你可以多看看pediy的文章,很简单的。
2005-1-2 22:17
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
好的,谢谢laoqian,以后还请多多指教!
2005-1-3 00:32
0
游客
登录 | 注册 方可回帖
返回
//