E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ebp
OD断点分类
帮助crack时找到关键代码
ebp
栈底esp栈顶
ebp
+xx参数
ebp
-xx变量转自:老鼠爱上潴的空间============================================用断点(OD
xihuanqiqi
·
2013-11-14 18:00
od
crackme
EAX、ECX、EDX、EBX、ESI、EDI、ESP、
EBP
寄存器
来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标暂存器,BP:基底指标暂存器EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元ESI、EDI、ESP、
EBP
走在编程路上的乞丐
·
2013-11-13 09:48
windows软件开发
汇编语言
32位
Android Tombstone解决步骤
00008b40: 8b40: 55 push %
ebp
8b41: 89e5 mo
JK198310
·
2013-10-31 10:00
i386体系结构函数调用时的参数传递方法
在函数体内可以通过寄存器
ebp
+偏移从栈上获取函数参数。i386体系结构可以使用寄存器传递函数参数,最多可以使用3个寄存器(EAX,EDX和ECX),分别对应函数入参的前3个参数。
linuxhunter
·
2013-10-30 16:00
linux
i386
C函数参数传递
程序为什么开头总是PUSH
EBP
因为对堆栈的操作寄存器有
EBP
和ESP两个。
EBP
是堆栈的基址,ESP一直指向栈顶(只要有PUSH动作,ESP就自动减小,栈的生长方向从大往小,不需要手动改变ESP。)
lgh1992314
·
2013-10-21 15:00
函数返回数组指针例程
因为你的局部变量是存储在栈中的,函数结束返回的时候,栈顶会下移,在x86的表现是
ebp
和esp被回复成调用前的值,而对调用函数之前在栈中的内存内容并不做修改,这时你从函数中返回的指针指向的内存没有任何变化
pear86743
·
2013-10-20 23:00
我的mysqld编译初始化命令
=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer -ffixed-
ebp
canlynet
·
2013-10-20 16:00
mysqld
详解C++代码反汇编后的堆栈寄存器
EBP
和ESP
详解C++代码反汇编后的堆栈寄存器
EBP
和ESP最近在分析一个进程崩溃的严重问题,其中有些过程分析需要对
ebp
,esp有清晰的理解,对于
ebp
和esp相信大家都很熟悉了,但是为了使本文自成体系,我还是解释一下
cslovers
·
2013-10-18 22:21
Asm
EIP&
EBP
&ESP 寄存器
接触过缓冲区溢出的朋友对这个绝对不陌生,EIP,
EBP
,ESP寄存器。这里先不解释,先看一段代码吧。
snowheaven
·
2013-10-15 19:30
return
朋友
寄存器
缓冲区
EIP&
EBP
&ESP 寄存器
接触过缓冲区溢出的朋友对这个绝对不陌生,EIP,
EBP
,ESP寄存器。这里先不解释,先看一段代码吧。
winheaven
·
2013-10-15 19:30
朋友
寄存器
缓冲区
C/C++
函数调用栈
理解调用栈最重要的两点是:栈的结构,
EBP
寄存器的作用。
驿落黄昏
·
2013-10-01 15:43
函数
调用栈
函数调用栈
理解调用栈最重要的两点是:栈的结构,
EBP
寄存器的作用。
驿落黄昏
·
2013-10-01 15:43
函数
调用栈
函数调用过程
设置被调函数的栈帧栈底地址
ebp
=esp。函数调
gcfred2013
·
2013-09-27 13:32
函数调用
函数返回
栈帧
备忘
函数调用过程
设置被调函数的栈帧栈底地址
ebp
=esp。函数调
gcfred2013
·
2013-09-27 13:32
函数调用
栈帧
函数返回
汇编中Enter和Leave指令
函数开始一般都是这两句Leave的作用相当==movesp,
ebp
和popebp而这后面这两句也很常见,函数调用完后一般的用到以上的Enter和leave的作用分别函数开始和结束Win32汇编中局部变量的使用方法可以解释一个很有趣的现象
飘雪超人
·
2013-09-23 09:00
汇编中Enter和Leave指令
函数开始一般都是这两句Leave的作用相当==movesp,
ebp
和popebp而这后面这两句也很常见,函数调用完后一般的用到以上的Enter和leave的作用分别函数开始和结束Win32汇编中局部变量的使用方法可以解释一个很有趣的现象
whatday
·
2013-09-23 09:00
EAX、ECX、EDX、EBX寄存器的作用
来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标暂存器,BP:基底指标暂存器EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元ESI、EDI、ESP、
EBP
lgh1992314
·
2013-09-21 21:00
逆向学习笔记-基于
EBP
的栈帧
原因:c程序的开始是以一个主函数main()为开始的,而函数在访问的过程中最重要的事情就是要确保堆栈的平衡,而在win32的环境下保持平衡的办法是这样的:1.让
EBP
保存ESP的值。
li898445911a
·
2013-09-13 11:00
汇编
Intel汇编与程序设计第五版8.3.2 计算阶乘的
callFactorial ReturnMain: callWriteDec callCrlf ret mainENDP FactorialPROC enter0,0 moveax,[
ebp
a376730661
·
2013-09-02 18:25
程序设计
Intel
汇编语言
ReturnFact
CS61的Lab2做完了,把自己的感受记录下来吧
和popebp2、想得到一段汇编代码相应的机器码所用的指令unix>gcc-cexample.sunix>objdump-dexample.o>example.d3、在汇编中调用call之后,esp与
ebp
chaochaoi
·
2013-09-01 21:00
unix
gcc
CS61的Lab2做完了,把自己的感受记录下来吧
和popebp2、想得到一段汇编代码相应的机器码所用的指令unix>gcc-cexample.sunix>objdump-dexample.o>example.d3、在汇编中调用call之后,esp与
ebp
chaochaoi
·
2013-09-01 21:00
unix
gcc
CS61的Lab2做完了,把自己的感受记录下来吧
1、汇编中Enter和Leave指令 Enter的作用相当==push
ebp
和mov esp,
ebp
Leave的作用相当==mov
ebp
,esp和pop
ebp
2、想得到一段汇编代码相应的机器码所用的指令
chaochaoi
·
2013-09-01 21:00
unix
gcc
堆栈段
2 存储形式
ebp
是栈底寄存器 esp是栈顶寄存器 每4字节的栈空间保存一个数据,当esp小于
ebp
时,就形成了栈帧 3 使用指令 push:压栈操作,把数据写入到
luck_donkey
·
2013-08-28 23:00
内存
内存管理
汇编语言程序设计学习笔记(二)(Linux 版)
O1main.c-c-omain.o$catmain.o.file"main.c".text.globlsum.typesum,@functionsum:pushl%ebpmovl%esp,%ebpmovl12(%
ebp
citongke1
·
2013-08-18 01:00
栈回溯
http://pcajax.iteye.com/blog/1173950CONTEXTContext;RtlCaptureContext(&Context);DWORD_PTR*_
ebp
=(DWORD_PTR
xtxb
·
2013-08-14 12:00
EIP、ESP、
EBP
寄存器
CPU的ESP寄存器存放当前线程的栈顶指针,
EBP
寄存器中保存当前线程的栈底指针。CPU的EIP寄存器存放下一个CPU指令存放的内存地址
地狱的烈火
·
2013-08-07 08:00
eip
ESP
EBP
C++函数调用原理理解
C++函数调用原理理解2008-06-0117:12 4619人阅读 评论(14) 收藏 举报c++func存储360空程序:intmain(){00411360 push
ebp
wuan584974722
·
2013-08-04 21:00
C++
汇编命令学习 - PUSHA/PUSHAD - 压入所有通用寄存器
PUSHA/PUSHAD-压入所有通用寄存器操作码指令说明60PUSHA压入AX、CX、DX、BX、原始SP、BP、SI及DI60PUSHAD压入EAX、ECX、EDX、EBX、原始ESP、
EBP
、ESI
DroidSec
·
2013-08-03 18:24
汇编命令
一段简单c程序的汇编语言学习(ubuntu+x86)
汇编代码如下:.file"test_asm.c" 2.text 3.globlmain 4.typemain,@function 5main: 6.LFB0: 7.cfi_startproc 8pushl%
ebp
kate19930802
·
2013-07-28 17:00
inter x86 浮点寄存器笔记
基本寄存器包括八个通用寄存器EAX,EBX,ECX,EDX,
EBP
,ESP,EDI,ESI;一个指令指针寄存器EIP;六个段寄存器CS, DS,ES,SS,FS和GS;一个标志寄存器EFLAGS。
andkobe
·
2013-07-28 00:00
【汇编】C++ 中的数组初始化的实现
对应有汇编码:ints[5]={1,2,3,4,5}; 00B917BEmovdwordptr[
ebp
-18h],1 00B917C5movdwordptr[
ebp
-14h],2 00B917CCmovdwordptr
Micooz
·
2013-07-27 13:00
C++
汇编
数组
分析
初始化
memset
c函数调用过程原理及函数栈帧分析
对x86体系的CPU而言,其中--->寄存器
ebp
(basepoint
·
2013-07-24 21:00
函数
栈操作
理解调用栈最重要的两点是:栈的结构,
EBP
寄存器的作用。首先要认识到这样两个事实:1、一个函数调用动作可分解为:零到多个PUSH指令(用于
FrankieWang008
·
2013-07-22 15:00
一个简单函数的反汇编分析
一个简单函数的反汇编分析int __stdcall add(int a, int b, int c){00FD13C0 push
ebp
巴顿
·
2013-07-21 20:00
0xC0000005;Access Violation
直接调用QList::append()方法也会出错了,此时汇编也指向的是在读取内存
ebp
-8时出错.这段代码运行背景是在栈上申请了很多缓冲区,然后缓冲区
tcspecial
·
2013-07-18 18:00
Access
violation
0xC0000005
0xC0000005;Access Violation
直接调用QList::append()方法也会出错了,此时汇编也指向的是在读取内存
ebp
-8时出错.这段代码运行背景是在栈上申请了很多缓冲区,然后缓冲区
tcspecial
·
2013-07-18 18:00
Access
violation
0xC0000005
0xC0000005;Access Violation
在非调试状态就直接崩溃退出.从上述汇编代码发现在取内存地址eax+38h的值时出错,那说明这个地址非法呗,不能访问,一般是访问了空指针引起的.直接调用QList::append()方法也会出错了,此时汇编也指向的是在读取内存
ebp
tcspecial
·
2013-07-18 18:00
0xC0000005
Access
Violation
函数栈帧
寄存器
ebp
指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置 入栈操作:pusheax;等价于es
wenwuge_topsec
·
2013-07-18 10:00
函数栈帧
全自动加密代码( 利用call挂接实现)
004149AB 55 push
ebp
004149AC 89E5 mov
ebp
, esp004149AE 51
w2630460
·
2013-07-17 14:28
加密
就地取材加密
就地取材加密 004754BF > 55 push
ebp
004754C0 89E5 mov
ebp
, esp004754C2
w2630460
·
2013-07-17 14:46
加密
[置顶] 函数和汇编
esp指向函数栈顶,
ebp
指向函数栈底。
dizuo
·
2013-07-09 16:00
c
汇编
函数
ESP
EBP
整理关于汇编的东西(三)
汇编语言里eax,ebx,ecx,edx,esi,edi,
ebp
,espeax,ebx,ecx,edx,esi,edi,
ebp
,esp等都是X86汇编语言中CPU上的通用寄存器的名称,是32位的寄存器
lijiatong1005
·
2013-07-08 16:00
c
汇编
ARM
c/c++中的函数指针怎样工作(未完成)
void fn(){}; 5: 55 push %
ebp
int main(){
ppgunjack
·
2013-07-04 13:00
c/c++
AT&T assembly 笔记
80386有如下寄存器: 8个32-bit寄存器%eax,%ebx,%ecx,%edx,%edi,%esi,%
ebp
,%esp; 8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16
guotong1988
·
2013-07-04 10:00
缓冲区溢出(二)
:1,参数c,b,a的地址分别为0X0012FF24,0X0012FF20,0X0012FF1C,两个相邻的地址之间相差4,这是因为在win32中,int的存储占用了四个字节2因为ret为返回的地址,
ebp
niuyuanwu
·
2013-06-30 21:51
空间
程序
博客
网络安全
linux操作系统及内核分析
破解操作系统的奥秘一、Linux操作系统的组成二、操作系统工作的基础:存储程序计算机、堆栈(函数调用堆栈)机制和中断机制;三、简述操作系统(内核)是如何工作,宏观概述结合关键点的微观(CS:EIP、
EBP
cloudyrains
·
2013-06-28 19:42
linux
rep stos 指令(Intel汇编)
repstosdwordptres:[edi]在网上查了相关资料显示:/************************************************************/lea edi,[
ebp
laogaoAV
·
2013-06-18 15:00
一个简单函数的反汇编
voidmyfunction(inta,intb){ intc=a+b;}(1)保存
ebp
。
ebp
总是被我们用来保存这个函数执行前的esp的值。
laogaoAV
·
2013-06-18 15:00
通过一段汇编,加深对寄存器ESP和
EBP
的理解
一直对寄存器ESP和
EBP
的概念总是有些混淆,查看定义ESP是栈顶指针,
EBP
是存取堆栈指针。还是不能很透彻理解。之后借于一段汇编代码,总算是对两者有个比较清晰的理解。
laogaoAV
·
2013-06-18 15:00
通用32位CPU 常用寄存器及其作用
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和
EBP
)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器
trochiluses
·
2013-06-16 12:00
寄存器
汇编语言
32位CPU
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他