首页
社区
课程
招聘
[求助]重定位问题
发表于: 2010-4-10 16:29 3634

[求助]重定位问题

2010-4-10 16:29
3634
format PE GUI 4.0
include 'win32ax.inc'
entry Start

section '.text' code readable writeable executable
szText db 'test',0
Start:
        pushad
        call Dels
Dels:
        pop ebp
        sub ebp,Dels
用fasm编译出来后用ollydbg单步运行,为何sub ebp,Dels结果为0

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 75
活跃值: (723)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
额,这么弄,sub ebp dels自然是0,感觉楼主没弄明白
call指令,

只谈没有参数的,譬如
00002 call sub_XXX
00008 mov ebx,eax
在执行call 指令时
会将它的下一条指令地址压入堆栈,效果类似于下面两条指令
push 00008
jmp sub_xxx
2010-4-10 16:49
0
雪    币: 220
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这段代码是用来重定位的,当前加载在默认位置所以相减为0.
2010-4-12 19:59
0
游客
登录 | 注册 方可回帖
返回
//