1.了解EBP寄存器在寄存器里面有很多寄存器虽然他们的功能和使用没有任何的区别,但是在长期的编程和使用 中,在程序员习惯中已经默认的给每个寄存器赋上了特殊的含义,比如:EAX一般用来做返回值,ECX用于记数等等。在win32的环境下EBP寄存器用与 存放在进入call以后的ESP的值,便于退出的时候...
分类:
其他好文 时间:
2014-08-10 18:09:10
阅读次数:
168
push ebpmov esp,ebp esp是堆栈指针 ebp是基址指针 这两条指令的意思是将栈顶指向ebp的地址 --------------------------------------------------------------- 例如:push ebp ...
分类:
其他好文 时间:
2014-08-10 18:05:10
阅读次数:
188
最近在分析一个进程崩溃的严重问题,其中有些过程分析需要对ebp, esp 有清晰的理解,对于ebp 和esp 相信大家都很熟悉了,但是为了使本文自成体系,我还是解释一下。ebp--栈底指针esp--栈顶指针如图所示,简化后的代码调用过程如下:void Layer02(){ int b = 2;}vo...
分类:
编程语言 时间:
2014-08-10 17:59:20
阅读次数:
183
程序的OEP,一开始以 push ebp 和mov ebp esp这两句开始。原因:c程序的开始是以一个主函数main()为开始的,而函数在访问的过程中最重要的事情就是要确保堆栈的平衡,而在win32的环境下保持平衡的办法是这样的:1.让EBP保存ESP的值。2.在程序运行完毕的时候调用mov es...
分类:
其他好文 时间:
2014-08-10 17:59:00
阅读次数:
269
SSC配置文件(* .escfg)和奴隶项目文件(* .esp)。
每个SSC版本提供的配置文件,包括所有设置和信息
主要的用户界面元素
工具栏:文件,工具,工程,帮助
窗口:从站项目导航;冲突窗口。
File –Saveas 只是保存了相应的esp文件
若要保存相关的src源文件,需要进行操作:Project—New Slave Files...
分类:
其他好文 时间:
2014-08-08 18:19:56
阅读次数:
317
SSC配置工具允许根据用户特定需求创建新的从站文件
从站的文件列表:
- C源代码文件
——源代码文档(可选)
——设备描述(ESI)(可选)
支持的操作系统:WindowsXP,Vista,7(32位)
需要框架:.NET4.0
两个新文件扩展名注册:SSC配置文件(* .escfg)和奴隶项目文件(* .esp)。
每个SSC版本提供的配置文件,包括所有设置和信...
分类:
其他好文 时间:
2014-08-08 12:40:25
阅读次数:
1144
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)其中 EBX,ESI,EDI,EBP 四...
分类:
其他好文 时间:
2014-08-06 18:40:21
阅读次数:
199
【题意描述】本题就是给定一个圆棒的热膨胀系数以及膨胀的温度,求最后变弯后中心点与原来中心点的距离。【思路分析】几何+二分:根据公式我们就可以利用二分进行查找了,当然二分是有技巧的,我们由于是double型数据,我们需要在设置循环条件时不能用high-low>0(会陷入系循环)而是需要设置精度esp(...
分类:
其他好文 时间:
2014-08-05 10:52:29
阅读次数:
405
EIP,EBP,ESP都是系统的寄存器,里面存的都是些地址。为什么要说这三个指针,是因为我们系统中栈的实现上离不开他们三个。我们DC上讲过栈的数据结构,主要有以下特点:后进先处。(这个强调过多)其实它还有以下两个作用:1.栈是用来存储临时变量,函数传递的中间结果。2.操作系统维护的,对于程序员是透明...
分类:
其他好文 时间:
2014-07-31 20:29:47
阅读次数:
234
1 硬盘分区 默认情况下,MAC OS X把硬盘分成了3个GPT分区。第一个就是GPT标准要求的ESP分区,这个分区很小,200MB,FAT文件系统格式。按照EFI惯例,应该用来存放操作系统的引导程序。但是苹果没有遵守这个惯例,它...
分类:
其他好文 时间:
2014-07-30 17:58:55
阅读次数:
286