首页
社区
课程
招聘
如何修改某函数的返回值?
发表于: 2006-9-8 17:14 4987

如何修改某函数的返回值?

2006-9-8 17:14
4987
如何修改某函数的返回值?请举例说明。
.text:004178DF _lc_init        proc near               ; CODE XREF: sub_4753C0+1DCp
.text:004178DF                                         ; DATA XREF: _InitLmInterface+Fo
.text:004178DF
.text:004178DF arg_0           = dword ptr  8
.text:004178DF arg_4           = dword ptr  0Ch
.text:004178DF arg_8           = dword ptr  10h
.text:004178DF arg_C           = dword ptr  14h
.text:004178DF
.text:004178DF                 push    ebp
.text:004178E0                 mov     ebp, esp
.text:004178E2                 push    1
.text:004178E4                 mov     eax, [ebp+arg_C]
.text:004178E7                 push    eax             ; int
.text:004178E8                 mov     ecx, [ebp+arg_8]
.text:004178EB                 push    ecx             ; int
.text:004178EC                 mov     edx, [ebp+arg_4]
.text:004178EF                 push    edx             ; char *
.text:004178F0                 mov     eax, [ebp+arg_0]
.text:004178F3                 push    eax             ; int
.text:004178F4                 call    _l_init
.text:004178F9                 add     esp, 14h
.text:004178FC                 pop     ebp
.text:004178FD                 retn
.text:004178FD _lc_init        endp

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 257
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
用OD断在调用该CALL的下一句,然后修改默认返回的eax值,或者eax所指的内存内容
你在个函数好象没有返回值的
2006-9-9 11:56
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
应该修改函数传递的值.一般都放在ECX里面......
这样他运算出来的返回值就改变了
这方面.我也刚刚接触...学习...
2006-9-20 16:49
0
游客
登录 | 注册 方可回帖
返回
//