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
第11章 32位x86处理器编程架构
IA-32架构的基本执行环境寄存器的扩展32位处理器通用寄存器:包含EAX、EBX、ECX、EDX、ESI、EDI、
EBP
、ESP,它们的在原先16位处理器的AX、BX、CX、
晴空闲雲
·
2024-09-11 12:54
架构
汇编
【软件逆向】第32课,软件逆向安全工程师之(七)基址变址相对寻址,每天5分钟学习逆向吧!
基址变址相对寻址的特点:基址寄存器:基址寄存器(如
ebp
或esp)包含一个内存地址,作为数据访问的起点。索引寄存器:索引寄存器(如ebx、esi或
Karle_
·
2024-09-06 18:18
软件逆向学习
安全
学习
OD工具
软件逆向
hook
aarch64架构汇编速成
(类似8064架构下的
ebp
)x30:链接寄存器(LR),用于保存子程序的返回地址x31:堆栈指针寄存器(SP),用于指向每个函数的栈顶。重要指令ADD指
reL1fe
·
2024-09-06 07:28
架构
arm
30天自制操作系统(第15天)
structTSS32{intbacklink,esp0,ss0,esp1,ss1,esp2,ss2,cr3;//任务设置相关的信息inteip,eflags,eax,ecx,edx,ebx,esp,
ebp
Amnesiac_seven
·
2024-03-02 13:30
其他
安恒杯2018-pwn-over
原理概括地讲,我们在之前讲的栈溢出不外乎两种方式控制程序EIP控制程序
EBP
其最终都是控制程序的执行流。
Sadmess
·
2024-02-26 11:50
eBPF 科普第一弹| 初识 eBPF,你应该知道的知识
01什么是eBPF与
eBP
云原生与道客
·
2024-02-20 10:08
云原生
kubernetes
cloud
native
容器
docker
深入了解C++:形参、内联、重载、引用、const和指针、new和delete
4.参数调用的效率问题#sum(10,20)对应了五条汇编指令moveax,dwordptr[
ebp
-8]pusheaxmovecxdwordptr[
ebp
-4]pushecxcallsum#如果调用sum
程韬123
·
2024-02-14 09:29
c++
开发语言
Csapp-chapter3-压栈和弹栈
bp与sp(压栈和弹栈)在计算机内部的寄存器组中,有一对寄存器非常有意思:%
ebp
,%esp文章目录bp与sp(压栈和弹栈)寄存器组示例图%
ebp
与%esp总结寄存器组示例图首先我们应该对于计算机中的寄存器组有一个逻辑的认知
味堡o_0
·
2024-02-11 14:46
csapp
汇编
学习方法
笔记
函数栈帧的创建和销毁与有关问题解答
函数栈帧的创建和销毁要理解清楚函数栈帧就必须理解
ebp
和esp这两个寄存器(寄存器有:eax,ebx,ecx,edx,
ebp
,esp等)
ebp
,esp这两个寄存器中存放的是地址,这两个地址是用来维护函数栈帧的
Phospherus.
·
2024-02-07 18:20
c语言
c++
开发语言
visual
studio
函数栈帧的创建和销毁
1、寄存器
ebp
,esp这两个寄存器中存放的是地址,用来维护函数栈帧2、编译器的选择最好使用visual6.0来观察,它更加简洁,我们用到的是vs2013,因为越早的编译器观察到的过程越不复杂。
s_little_monster
·
2024-02-07 15:27
小有用处的底层逻辑
算法
c语言
学习方法
程序人生
visual
studio
C语言16 取值运算符
charx;char*x;取值运算符*+指针类型的变量int*a=(int*)1;printf("%x\n",*(a+1));10:int*a=(int*)1;00401028movdwordptr[
ebp
Asura_Luo
·
2024-02-06 12:13
使用汇编实现判断字符串是否相等
static_declspec(naked)intrepzcmpsb(chari1[],chari2[],intsize){__asm{pushadmovebp,espmovesi,dwordptrds:[
ebp
虚构之人
·
2024-02-02 11:32
c++
汇编
反汇编
字符串
c++
asm
BUUCTF-Pwn-ciscn_2019_es_2
flag相关的字符串利用交叉引用找到Hack函数,其中调用了system函数,但是参数并不能让我们getshell或者得到flag继续查看主函数查看函数vul(),存在栈溢出,但是只溢出了8个字节,只能覆盖
ebp
餐桌上的猫
·
2024-01-31 19:45
CTF
Pwn
其他
[BUUCTF]-PWN:cmcc_pwnme2解析
/pwnme2')addhome=0x8048644addflag=0x8048682getfile=0x80485CBmain=0x80486F8pop_
ebp
=0x8048680ret=0x80483f2
Clxhzg
·
2024-01-31 18:09
前端
linux
数据库
安全
网络安全
实模式函数调用
call指令先从右到左压入实参,在压入返回地址,然后备份
ebp
,将esp
今天不想掉头发
·
2024-01-30 01:18
[BJDCTF 2020]Easy
main函数啥也不是(看其他人的wp知道了照que函数)我也不知道咋找的,可能真要硬找吧intques(){intv0;//edxintresult;//eaxintv2[50];//[esp+20h][
ebp
_Nickname
·
2024-01-29 05:19
java
算法
开发语言
攻防世界——Mysterious
要么直接不管这个得到flagint__stdcallsub_401090(HWNDhWnd,inta2,inta3,inta4){intv4;//eaxcharSource[260];//[esp+50h][
ebp
_Nickname
·
2024-01-29 05:18
网络安全
[SWPUCTF 2022 新生赛]贪吃蛇
就是我们需要的先对tflag进行一个操作,然后粘贴进入sflag这是对tflag的操作int__cdecldecode_flag(inta1){intresult;//eaxinti;//[esp+Ch][
ebp
_Nickname
·
2024-01-29 05:18
python
网络安全
linux libc源码,Linux下库函数动态链接过程分析-结合glibc-2.11源码
请看下面的helloworld程序反汇编代码intmain(intargc,char**argv){80483e4:55push%
ebp
80483e5:89e5mov%esp,%
ebp
80483e7:83e4f0and
蜜糖宝宝
·
2024-01-29 02:33
linux
libc源码
ret2syscall
位的ida中观察是否有/bin/sh和system后门函数有/bin/sh但没有system不能直接用shellcode此时考虑用ROP找eaxebxecxedx在ida中gets会栈溢出在gdb中找
ebp
-exa
征的帅
·
2024-01-23 05:23
linux
运维
服务器
pwn做题经历之ret2text
idaF5显示出代码的c源码可见解题关键是vulnerable()函数漏洞十分明显gets栈溢出gets读入数据长度不受限制在虚拟机用gdbret2textrun输入8个A然后进入vulnerable函数
ebp
-eax
征的帅
·
2024-01-23 05:22
linux
pwn做题之ret2shellcode
将二进制文件拖入ida发现无后门程序,想到要生成shellcode,用shellcraft.sh()生成,asm(shellcraft.sh()),用gdb找ebx-eax的值,payload=(
ebp
-eax
征的帅
·
2024-01-23 05:51
linux
x86-x64汇编语言、反汇编知识和IDA
x86-x64汇编语言基础知识x86寄存器:通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI栈顶指针寄存器:ESP栈底指针寄存器:
EBP
指令计数器:EIP段寄存器:CS,DS,ES,FS,GS
O丶ne丨柒夜
·
2024-01-23 02:49
逆向
安全
开发语言
汇编语言----X86汇编指令
6.循环语句(1)条件转移指令实现循环(2)loop指令实现循环7.函数调用的机器级指令如何访问栈帧中的数据函数调用栈在内存的位置:访问栈帧数据:push、pop指令:函数调用时切换栈帧:恢复esp与
ebp
dulu~dulu
·
2024-01-22 08:39
计算机组成原理
x86
汇编语言
计算机组成原理
攻防世界——EasyRE
constchar**envp){intv3;//edxchar*v4;//esicharv5;//alunsignedinti;//edxintv7;//eaxcharArglist[16];//[esp+2h][
ebp
_Nickname
·
2024-01-22 02:00
网络安全
攻防世界——csaw2013reversing2
最基本反调试借鉴博客运行完是乱码int__cdecl__noreturnmain(intargc,constchar**argv,constchar**envp){intv3;//ecxCHAR*lpMem;//[esp+8h][
ebp
-Ch
_Nickname
·
2024-01-22 02:30
java
算法
开发语言
安全
网络安全
数据结构
魔域老端辅助 幻兽背包的遍历
8B8E341A0000-movecx,[esi+00001A34]<
EBP
letting go我终于舍得为你放开手
·
2024-01-21 11:50
c++
c语言
lua
qt
c#
[HDCTF 2023]enc
加密密钥为v7和v8,注意看汇编代码,发现它俩的内存位置在一块密文为v9XTEA解密脚本:#includeintmain(){intresult;//eaxunsignedinti;//[esp+DCh][
ebp
liqingdi437
·
2024-01-16 08:02
SMC
逆向
CTF
c语言
python
网络
编辑器
开发语言
毛球科技:欧洲区块链服务基础设施(ebsi)是什么样子?
欧洲区块链伙伴关系(
EBP
)三年前,也就是2018年,欧盟委员会、欧盟成员
轻创Ai数字人
·
2024-01-15 12:18
区块链
BUUCTF pwn wp 41 - 45
EC%A0%95%EB%A6%ACx86-x64构造rop执行read(0,bss_addr,8)读取/bin/sh\x00execve(bss_addr,0,0)getshell这里有个坑点,v4到
ebp
fa1c4
·
2024-01-12 23:45
PWN
pwn
【汇编 C++】C++this指针、this指针长什么样?
在此之前先复习一下一些琐碎的知识吧,在VC编译器中大多数函数调用之后,函数的内部堆栈中:
ebp
存放原
ebp
的值
ebp
+4返回地址
ebp
+8第一个
是星星鸭
·
2024-01-12 01:14
汇编
C
C++
c++
安全
用汇编编写加解密函数
Encryption(加密)Encryptionprocpushebpmovebp,esp;加密数据长度,循环次数movecx,sizeofdata;寄存器不够用subesp,4movdwordptr[
ebp
IT小狼狗
·
2024-01-11 12:50
汇编
汇编
算法
单片机
c语言
硬件工程
程序的机器代码表示--函数调用
)旧值压栈保存(保存在函数的栈帧顶部);2)设置IP新值,无条件转移至被调用函数的第一条指令ret:从函数的栈帧顶部找到IP旧值,将其出栈并恢复IP寄存器如何访问栈帧里的数据访问当前函数的局部变量:[
ebp
rebekk
·
2024-01-10 18:52
计算机组成
计算机组成原理
pwn入门之ret2text
观察到s变量距离
ebp
有0x28的距离,对于这个题
wangxunyu6
·
2024-01-08 18:35
python
linux
安全
【攻防世界】Reverse—— IgniteMe writeup
Congratulations”int__cdeclmain(intargc,constchar**argv,constchar**envp){intresult;//eaxsize_ti;//[esp+4Ch][
ebp
Melody0x0
·
2024-01-07 20:55
逆向工程
CTF
安全
详解缓冲区溢出攻击(超级详细)
:Ubuntu16.042.gcc-fno-stack-protector编译程序二、缓冲区溢出攻击1.源代码2.对foo01函数反汇编代码进行分析(1)foo01函数反汇编代码(2)分析①push%
ebp
南七行者
·
2024-01-07 05:46
#
汇编语言
GDB
网络安全
安全
编程语言
汇编相关
structStudent{intnum;intindex;intscore;};Studentstudent={1,2,3};00FF1878C745F001000000movdwordptr[
ebp
空城难入_d569
·
2024-01-04 14:18
IDAPython详细版(一)
1.基础知识.text:00401570leaeax,[
ebp
+arg_0
烬奇小云
·
2024-01-04 05:45
逆向
python
MicroRNA 26a (miR-26a)/KLF4 and CREB-C/
EBP
β regulate innate immune signaling, the polarization o...
MicroRNA26a(miR-26a)/KLF4andCREB-C/
EBP
βregulateinnateimmunesignaling,thepolarizationofmacrophagesandthetraffickingofMycobacteriumtuberculosistolysosomesduringinfection
backup备份
·
2024-01-04 03:15
.text:00401011 mov
ebp
, esp 表示什么
这行代码是汇编语言的一条指令,出现在使用IDAPro等逆向工程工具进行反汇编时。我们可以将其分解为以下几个部分:.text:这表示当前指令位于程序的文本段(或称为代码段)。.text段通常包含程序的可执行代码。00401011:这是该指令在程序中的地址。每条指令都有一个唯一的地址,用于标识它在内存中的位置。mov:这是汇编指令中的操作码(opcode),代表“移动”(move)操作,用于将数据从一
monkeySix
·
2024-01-03 14:58
汇编
用汇编实现乘法表
format2byte"%d*%d=%d",9,0;格式符2.调用函数callmulTable3.函数实现mulTable:pushebpmovebp,espsubesp,12;3*intmovdwordptr[
ebp
IT小狼狗
·
2023-12-31 15:45
汇编
汇编
算法
c语言
单片机
c++
用汇编实现memcpy函数
1.定义变量;申请一块栈内存subesp,20;初始化一段字符串movbyteptr[
ebp
-22],31hmovbyteptr[
ebp
-21],32hmovbyteptr[
ebp
-20],33hmovbyteptr
IT小狼狗
·
2023-12-31 15:44
汇编
基础代码
c++基础
汇编
开源
c语言
c++
单片机
详解汇编cll ret push pop 并附源码
.ret实际上做了两次操作和call1.popeip(不能这么写),取出返回的地址2.jmp跳转到pop取出来的地址三.pushrbp开辟栈帧做了两步操作1.subesp,42.movptr[esp]
ebp
IT小狼狗
·
2023-12-31 14:11
汇编
汇编
c++
c
单片机
51单片机
mips缓冲区溢出
MIPS32堆栈与传统PC的x86相比,MIPS32的函数调用存在以下差异:MIPS架构中没有
EBP
(栈底指针)。
骑猪满天飞
·
2023-12-31 05:13
香山杯2023初赛 Reverse WriteUp
**argv,constchar**envp){HMODULEModuleHandleW;//eaxHMODULEv4;//eaxHMODULEv5;//eax_BYTE*v7;//[esp+4h][
ebp
Tanggerr
·
2023-12-28 10:52
安全
第六届安洵杯 Reverse WriteUp
一.你见过蓝色的小鲸鱼找到关键加密函数:CHAR*__cdeclsub_4577E0(HWNDhDlg){CHAR*result;//eaxCHAR*v2;//[esp+10h][
ebp
-154h]void
Tanggerr
·
2023-12-27 13:48
安全
攻防世界——game 游戏
我们查壳没有保护壳,直接32打开进入字符串界面,找到显示的那部分int__cdeclmain_0(intargc,constchar**argv,constchar**envp){intv4;//[esp+0h][
ebp
-FCh
_Nickname
·
2023-12-24 07:36
游戏
网络安全
函数栈帧的创建与销毁
相关概念eax,ebx,ecx,edx都是寄存器的名称.
ebp
和esp也是寄存器,这两个寄存器中存放的是地址,这两个地址是用来维护函数栈帧的.每一个函数调用都要在栈区上创建一个空间.为这个函数开辟的空间就叫做这个函数的函数栈帧
正经程序猿
·
2023-12-23 20:55
c语言进阶
c语言
2.[BUU]rip
大概思路:gets给s写入数据(一般是垃圾数据)一直到
ebp
并且覆盖
ebp
,然后将自己想要控制的指令输入,就可以获
图灵·飞︿( ̄︶ ̄)︿
·
2023-12-22 23:43
PWN--刷题
PWN
3.[BUU]warmup_csaw_20161
v5距离
ebp
大小:
ebp
大小:3.E
图灵·飞︿( ̄︶ ̄)︿
·
2023-12-22 23:43
PWN--刷题
PWN
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他