首页
社区
课程
招聘
[旧帖] [求助]求教个汇编的问题,小弟汇编基础不好,请大家指点一下,谢谢了。。。 0.00雪花
发表于: 2008-5-12 14:10 3216

[旧帖] [求助]求教个汇编的问题,小弟汇编基础不好,请大家指点一下,谢谢了。。。 0.00雪花

2008-5-12 14:10
3216
有这么2句汇编:

004314F3   .  E8 AAE40100   call    0044F9A2
004314F8   .  8945 F0       mov     dword ptr [ebp-10], eax

其中004314F3这句执行完后,会在EAX生成个指针(小弟也不知道是不是叫做指针),指向实际的ASCII字符的,我想问下能不能004314F3能不能稍做修改,将EAX的指针指向别的ASCII字符,然后到004314F8这句话的时候能取到我自己想要的ASCII字符。。。

可能描述得不太清楚。。。。因为有些确实汇编基础不好。。。希望高手能看得懂,指点一下。。。

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
到004314F8 这里时,eax保存的是call    0044F9A2的返回值,若返回值大于32位,则是指向返回值的指针,你是不是想把函数调用后返回值改成自己的?
可以这么做:

004314F8   .  8945 F0       mov     dword ptr [ebp-10], eax
改为mov     dword ptr [ebp-10], (你自己的字符串地址)
也可以为:
mov eax, (你自己的字符串地址)
mov     dword ptr [ebp-10], eax
等等,随便你喜欢,我不知道楼主问的是不是这个意思
2008-5-12 23:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以修改,,你的意思就是取得这个时刻的值对吧..取了以后再正常的执行下去
2008-5-12 23:39
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
  谢谢2楼的兄弟,写得这么详细,问题解决了。。。
2008-5-13 10:39
0
游客
登录 | 注册 方可回帖
返回
//