首页 | 文章 | 软件 | 动画 | 资源 | 励志 | 骗术 | 论坛 | 邮箱 | 会员中心 | 军事 | 科技 | Blog | 图片 | 最近更新 | 爱心红客
三天学会个人安全防御
两周学会制作个人网站
一个月会入侵日本网站
动易最新漏洞工具+修补方法
DZ5.0漏洞利用动画后续
dz5.0论坛20070day
动易2007最新漏洞0day
首页 | VIP工具 | VIP教程 | 光盘下载 | 电子书 | 菜鸟入门 | 安全专题 | 网络安全 | C语言 | Asp.net | Delphi | Php | Mysql | Java | Tcpip | Asp | Linux
 您现在的位置: 爱国者安全网 > 会员下载 > 会员下载 > 辅助教材 > 下载信息
0Day安全技能之完全学习2.3——寄存器与函数栈帧
 软件大小: 6982 K
 软件语言: 简体中文
 软件类型: 会员软件
 运行环境: Win9x/NT/2000/XP/2003
 添加时间: 2008-7-2 22:14:46
 软件评级: ★★★
 授权方式: 免费版
 开 发 商: 3800HK
 软件添加:

admin

软件介绍:

教程主题:0Day安全技能之完全学习2.3——寄存器与函数栈帧

内容:

   每一个函数独占自己的栈帧空间。当前正在运行的函数的栈帧总是在栈顶。Win32系统提供两个特殊的寄存器用于标识位于系统栈顶端的栈帧。

(1)ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面

一个栈帧的栈顶。

(2)EBP:基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统栈最上 面一个栈帧的底部。  【寄存器对栈的标识作用见(图1)】


函数栈帧:ESP和EBP之间的内存空间为当前栈帧,EBP标识了当前栈帧的底部,ESP标识了当前栈帧的顶部。在函数栈帧中,一般包含以下几类重要信息。

(1)局部变量:为函数局部变量开辟的内存空间。

(2)栈帧状态值:保存前栈帧的顶部和底部(实际上只保存前栈帧的底部,前栈帧的顶部可以通过栈帧平衡计算得到),用于在本栈被弹出后恢复出上一个栈帧。

(3)函数返回地址:保存当前函数调用前的“断点”信息,也就是函数调用前的指令位置,以便在函数返回时能够恢复到函数被调用前的代码区中继续执行指令。

注:函数栈帧的大小并不固定,一般与其对应函数的局部变量多少有关。函数运行过程中,其栈帧大小也是在不停变化的。

除了与栈相关的寄存器外,我们还需要记住另一个至关重要的寄存器。

EIP:指令寄存器(extended instruction pointer),其内存放着一个指针,该指针永远指向下一条等待

执行的指令地址,其作用可参考【指令寄存器EIP的作用(图2)】来理解。

可以说如果控制了EIP寄存器的内容,就控制了进程——我们让EIP指向哪里,CPU就会去执行哪里的指令。

下载地址: 进入会员下载页面
 相关软件:
网络安全全方面基础防护
网络安全解决方案与系统垃级文件清除
0Day安全技能之完全学习2.8——控制程序的执行流程
0Day安全技能之完全学习2.7——函数返回地址与程序流程
安全使用计算机(上)
 注意事项:
* 为了达到最快的下载速度,推荐使用
* 如果您发现该软件不能下载,请联系本站编辑人员QQ458992,谢谢!
* 欢迎您在本站发布软件作品,详情请点这里
* 未经本站明确许可,任何网站不得非法盗链及抄袭本站资源!
推荐软件
下载排行
推荐排行