首页
社区
课程
招聘
[旧帖] 求助关于push 程序名.地址 形式语句的意思 0.00雪花
发表于: 2010-9-17 17:42 4960

[旧帖] 求助关于push 程序名.地址 形式语句的意思 0.00雪花

2010-9-17 17:42
4960
OD里经常碰到类似"push 程序名称.地址“这种形式的语句
想问一下各位这个到底是把什么入栈了?”程序名称.地址“这种表达方式是怎样的呢?
谢谢!

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 2513
活跃值: (545)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
那push的不是地址,是个立即数
比如说push 00400000
那它就是把00400000压入了堆栈,至于这个00400000是不是代表这个程序中0x00400000这个地址,就要具体分析了,它不一定代表一个地址的
2010-9-17 19:49
0
雪    币: 998
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
lz说的是od自己处理的形式。真正的指令集里没有这种东西。
2010-9-17 23:08
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我刚接触这方面不久,对这个问题也是很模糊,求助
2010-9-18 09:12
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
就是压入那个地址入栈吧。然后用ret指令直接跳到“程序名.地址”的地方执行?
2010-9-18 09:31
0
雪    币: 5
活跃值: (369)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
自己跟到堆栈去看看啊
这种形式不是太多了吗
也可能是字符串  也可能是函数指针
至于你的问题   2L已经说了   其实你编辑下汇编指令就会发现   其实就是个地址   名字只是OD为了让用户明了加上哦
2010-9-22 19:39
0
雪    币: 693
活跃值: (108)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
push 程序名.地址 这种形式其实是将该进程的某个地址中的内容进栈,
如果是push 数值,则是将该数进栈,这是32位cpu新加的功能。
但是没见过push 程序名.地址的形式,倒是见过如jmp aaa.12345678的形式,
这是转移到aaa中12345678处的意思。
要区分push [12345678]和push 12345678的含义。
2010-10-10 17:42
0
游客
登录 | 注册 方可回帖
返回
//