首页
社区
课程
招聘
指令球助~:) 
发表于: 2010-12-20 12:11 3332

指令球助~:) 

2010-12-20 12:11
3332
弱弱的问一下:

谁知道 ::00427F51::  66:396C24 1C             CMP [ESP+1C],BP   
     
中的 BP 是神马意思?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
BP是一个寄存器,它的用途有点特殊,是和堆栈指针SP联合使用的,作为SP校准使用的,只有在寻找堆栈里的数据和使用个别的寻址方式时候才能用到
比如说,堆栈中压入了很多数据或者地址,你肯定想通过SP来访问这些数据或者地址,但SP是要指向栈顶的,是不能随便乱改的,这时候你就需要使用BP,把SP的值传递给BP,通过BP来寻找堆栈里数据或者地址.

友情提示:这个是基本的汇编常识啊,好好修炼吧,还有遇到问题一定先google,baidu一下,如果找不到答案,再发帖子求助,这样是不是更好呢
2010-12-20 12:20
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
3
在32位中 bp 就变成了 ebp,换过来,就是说 bp 是 ebp 的低十六位。
2010-12-20 12:20
0
雪    币: 768
活跃值: (515)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
4
彻底晕了,看到这个大脑中一直在想这是个什么数?
根本就没想到寄存器上,汗,

终于知道什么是大脑短路了

谢谢 ~两位了!封贴
2010-12-20 12:44
0
游客
登录 | 注册 方可回帖
返回
//