首页
社区
课程
招聘
[旧帖] 这行汇编代码到底是怎么执行的? 0.00雪花
发表于: 2006-11-10 21:14 4489

[旧帖] 这行汇编代码到底是怎么执行的? 0.00雪花

2006-11-10 21:14
4489
原来是这样的
00405001    60              pushad
00405002    E8 03000000     call    0040500A
00405007  - E9 EB045D45     jmp     459D54F7
0040500C    55              push    ebp
0040500D    C3              retn
在执行到call后就变成了
00405008   /EB 04           jmp     short 0040500E
0040500A   |5D              pop     ebp
0040500B   |45              inc     ebp
0040500C   |55              push    ebp
0040500D   |C3              retn
用ollyDBG向上返回看的时候代码又变成了原来的样子.
这几行代码到底是怎么执行的啊?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
很简单的一个调用呀,没什么问题。
2006-11-10 22:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
难道真的没人知道吗?
2006-11-11 10:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
0040500A   |5D              pop     ebp
0040500B   |45              inc     ebp
0040500C   |55              push    ebp
0040500D   |C3              retn

这个子过程不就是那个call调用的嘛
2006-11-11 14:06
0
雪    币: 70
活跃值: (74)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
花指令啊
应该是aspr1.2x的开头吧
2006-11-11 18:02
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
只是一个简单的调用过程
2006-11-12 18:11
0
游客
登录 | 注册 方可回帖
返回
//