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
【pwn】ciscn_2019_es_2
vul函数中存在栈溢出,但只能溢出8个字节,只能盖到
ebp
和ret。vul函数中有两次read和printf第一次可以用来泄露
ebp
,得到栈地址,然后进行栈迁移。
yudhui
·
2020-08-19 17:14
pwn
BUUCTF pwn babyfengshui_33c3_2016(简单堆)
0x03静态分析主函数:void__cdecl__noreturnmain(){charv0;//[esp+3h][
ebp
-15h]intv1;//[esp+4h][
ebp
-14h]size_tv2;/
影子019
·
2020-08-19 15:29
ctf_pwn
BUUCTF pwn ciscn_2019_n_8
0x03IDA源码分析int__cdeclmain(intargc,constchar**argv,constchar**envp){intv4;//[esp-14h][
ebp
-20h]intv5;//
影子019
·
2020-08-19 15:29
ctf_pwn
ucore-project4: 内核态和用户态切换(3)
内核态到用户态的切换比较麻烦一些,首先将用户态段selector给ds,es,fs,gs赋值,将用户态栈的selector压栈,然后
ebp
压栈。因为c编译器会再函数开头将
ebp
压栈,然后将esp赋值给
juzejian
·
2020-08-19 10:20
学习
日知
who is calling me?
ULONGrip=0xffffffff;__asm{pusheaxmoveax,[
ebp
+04h]movrip,eaxpopeax}DebugString("themodulefromebp+04h:%
uvbs
·
2020-08-19 04:00
null
module
buffer
hook
应用shellcode的简单示例
用内联汇编代码的方式实现WinExec("calc.exe",SW_SHOW)的功能:#includeintmain(){__asm{pushebpmovebp,espaddesp,-12movdwordptr[
ebp
thugfs
·
2020-08-18 20:02
eclipse 中Maven异常之 l the update interval of central has elapsed or updates are forced and 'parent.rel
Projectbuilderror:Non-resolvableparentPOMforcom.guohualife.ebiz.
ebp
:gh-
ebp
-order-db:2.0.0${env.version
东山富哥
·
2020-08-18 17:26
maven
eclipse
写花指令必备的汇编指令总结
1.寄存器介绍:(1).数据寄存器:存放数据EAX、EBX、ECX、EDX(2).指针寄存器:主要用途就是在存储器寻址时,提供偏移地址.ESP、
EBP
、EDI、ESIESP(堆栈指针寄存):是以“后进先出
iiprogram
·
2020-08-18 15:45
病毒汇编和调试逆向技术加脱壳
18.9.18 pwnable.kr----passcode - 10 pt
这题有C的源码,直接gcc运行后,拖进IDA分析一下到底出了什么问题但是并看不出什么,打算用gdb动态看一下因为看C的源码感觉没什么问题,可能是
ebp
覆盖报错什么的,我就在两个函数前都设置的断点因为login
xiaoyuyulala
·
2020-08-18 01:36
PWN_WP
操作系统实验之系统调用
添加参数的方法大概有3条1.可以采用ESI,EDI,
EBP
,ESP这几个寄存器传递参数。2.可以采用《Linux0.11注释》中提到的系统调用门的办法。
xubing716
·
2020-08-17 17:17
操作系统实验
BUUOJ reverse 不一样的flag
得到的flag请包上flag{}提交ida看伪C代码:int__cdeclmain(intargc,constchar**argv,constchar**envp){charv3;//[esp+17h][
ebp
weixin_30794499
·
2020-08-17 16:00
BUUCTF Reverse 不一样的flag
能多不能少题目提示:下载文件用IDA打开(32),直接查看主函数:int__cdeclmain(intargc,constchar**argv,constchar**envp){charv3;//[esp+17h][
ebp
A_dmins
·
2020-08-17 14:10
CTF题
BUUCTF
一天一道CTF
shell安装mysql数据库
="-O3"CXX=gccCXXFLAGS="-O3-felide-constructors\#-fno-exceptions-fno-rtti-fomit-frame-pointer-ffixed-
ebp
guo_yang
·
2020-08-17 12:50
[Windows]安全机制学习笔记
【GS】安全编译选项在
EBP
(高地址)之前插入随机DWORD,即SecurityCookie(低地址),主要目的用于保护栈。【SafeSEH】异常处理保护主要目的是防止异常处理函数指针(地址)被劫持。
gaearrow
·
2020-08-16 11:41
网络安全
x86 下 strcpy 高效实现
*to,constchar*from){char*rev=to;while(*to++=*from++);returnrev;}gcc-Stest.c-otest.s编译产生汇编码为:strcpy:#
ebp
Jack Tan
·
2020-08-16 06:27
x86
相关
C++反汇编学习笔记7——数组和指针以及他们的寻址
1.数组在函数内先通过一个简单的例子来看一下数组和普通变量在初始化时的不同之处:这是数组初始化:42:intnArry[5]={1,2,3,4,5};0042B758movdwordptr[
ebp
-1Ch
Traxer
·
2020-08-16 04:04
C++逆向
解密函数调用
3)和栈的操作相关的两个寄存器是
EBP
寄存器和ESP寄存器的。
啊浪的博客
·
2020-08-15 10:06
C++
汇编语言里 eax, ebx, ecx, edx, esi, edi,
ebp
, esp这些都是什么意思啊?
汇编语言里eax,ebx,ecx,edx,esi,edi,
ebp
,esp这些都是什么意思啊?
fengyuanye
·
2020-08-15 07:04
编程语言
汇编语言
逆向学习笔记-基于
EBP
的栈帧
原因:c程序的开始是以一个主函数main()为开始的,而函数在访问的过程中最重要的事情就是要确保堆栈的平衡,而在win32的环境下保持平衡的办法是这样的:1.让
EBP
保存ESP的值。
bobli
·
2020-08-15 02:32
逆向
普通成员函数和内联函数调用区别(内含函数调用过程)
如:FUN_A调用FUN_BFUN_Aebp(栈堆基址指针)入栈,esp(堆栈栈顶指针)赋值给
ebp
作为FUN_B基址,申请内存,压栈,FUN)B
爱吃甜食_
·
2020-08-15 01:35
C++
pwn-ciscn_2019_es_2(栈迁移)
read大小为0x30,s变量和
ebp
距离为0x28。只能覆盖
ebp
和ret。因此使用栈迁移解决栈空间不足的问题。把rop链写栈上,首先利用printf获取上个栈帧的
ebp
。
remon535
·
2020-08-15 00:00
汇编语言学习 操作数指示符
位的寄存器条件码寄存器:记录控制流状态(if,while)等浮点寄存器堆:8个32位寄存器访问信息:整数寄存器堆的八个寄存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp栈指针,%
ebp
iteye_1222
·
2020-08-14 10:05
C++
编译原理
读书笔记
AT&T ASM
SyntaxRegisterReference引用寄存器要在寄存器号前加百分号movl%eax,%ebx80386有如下寄存器:32bit:%eax,%ecx,%edx,%ebx,%edi,%esi,%
ebp
朝向高处的旅途
·
2020-08-14 04:38
AT-T汇编
windows 下C/C++函数调用过程
0040D490pushebp0040D491movebp,esp0040D493subesp,40h0040D496pushebx0040D497pushesi0040D498pushedi0040D499leaedi,[
ebp
wendale309
·
2020-08-13 23:37
函数和汇编
esp指向函数栈顶,
ebp
指向函数栈底。
ryfdizuo
·
2020-08-13 13:58
算法
随想&&感想
C++
反汇编之简单函数调用
returnc;}intmain(void){intx=0;inty=3;intz=4;x=add(y,z);return0;}这是一个简单的通过调用函数计算两数之和的程序VC6.0生成的汇编代码如下:
ebp
codesnail
·
2020-08-13 13:54
C/C++语言相关
操作系统是怎么进行任务操作的
高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能;enterpushl%ebpmovl%esp,%ebpleavemovl%
ebp
yetaozj
·
2020-08-11 20:38
实验报告
常见各种语言编写的程序的入口点代码(识别是否到达OEP)
1400509CB6.53PUSHEBX00509CB7.56PUSHESI00509CB8.57PUSHEDI00509CB9.33C0XOREAX,EAX00509CBB.8945ECMOVDWORDPTRSS:[
EBP
termonitor
·
2020-08-10 10:32
PE
逆向
常见各种语言编写的程序的入口点代码
1400509CB6.53PUSHEBX00509CB7.56PUSHESI00509CB8.57PUSHEDI00509CB9.33C0XOREAX,EAX00509CBB.8945ECMOVDWORDPTRSS:[
EBP
penlee
·
2020-08-10 09:55
旧类-综合
语言
microsoft
byte
borland
c
delphi
C++反汇编十一(数组参数)
45:ArrayParam(Arr,ArrSize);004019E8push5//函数参数2(数组长度)入栈004019EAleaecx,[
ebp
-18h]//取数组首地址放ecx004019EDpushecx
红色代码
·
2020-08-09 16:35
逆向分析
C++反汇编九(全局变量与局部变量)
00401020pushebp00401021movebp,esp00401023subesp,44h00401026pushebx00401027pushesi00401028pushedi00401029leaedi,[
ebp
红色代码
·
2020-08-09 16:35
逆向分析
栈指针esp和帧指针
ebp
本节我们重点讨论栈指针esp和帧指针
ebp
,围绕这两个重要的寄存器,推导出函数栈帧结构。一:压栈和出栈的操作本质上一节我们了解到push和pop是汇编中压栈和出栈的指令。
xungjhj
·
2020-08-09 16:04
函数
指针
栈
结构
80x86寄存器
除此之外的内容与汇编语法无关【80x86寄存器】32位CPU所含有的寄存器有:・4个32位通用寄存器(EAX、EBX、ECX和EDX)・2个32位变址和指针寄存器(ESI和EDI)2个32位指针寄存器(ESP和
EBP
shrekmu
·
2020-08-09 12:20
Linux
& QNX
buuctf 刮开有奖wp
stdcallDialogFunc(HWNDhDlg,UINTa2,WPARAMa3,LPARAMa4){constchar*v4;//esiconstchar*v5;//ediintv7;//[esp+8h][
ebp
Reslu0515
·
2020-08-08 23:53
从零开始CTF
深入理解计算机系统家庭作业第三章
return(x^a)*b;}/****3.55*/typedeflonglongll_t;voidstore_prod(ll_t*dest,ll_tx,inty){*dest=x*y;}//destat%
ebp
phx_storm
·
2020-08-08 18:57
深入理解计算机系统家庭作业
CSAPP(深入理解计算机系统)第二版家庭作业答案-第三章
3.54intdecode2(intx,inty,intz){intt=z-y;intt2=t>15;return(x^t)*t2;}3.55movl12(%
ebp
),%esi;Getx的低位movl20
maidou0921
·
2020-08-08 18:41
技术交流
汇编学习-堆栈与子程序
与堆栈相关的3个寄存器是:SS,ESP,
EBP
。ESP寄存器中的内容作为堆栈的当前指针。PUSH,
lyyyuna
·
2020-08-08 17:29
汇编语言
什么是寄存器——汇编学习笔记(一)
计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和
EBP
)6个段寄存器(ES、CS、SS、
cqkxboy168
·
2020-08-08 14:57
8086汇编
深入理解计算机系统 - 练习题 - 第三章(练习题3.33)
scanf(“%x%x”,&y,&x);returnx-y;}GCC产生以下的汇编代码push%ebpmov%esp,%ebpsub$40,%esp//localstatck64bytesleal-4(%
ebp
CHANGHAI1982
·
2020-08-08 12:01
读书
缓冲区溢出实验proj1
即将调用bar函数,我们可以通过
ebp
和esp看出,buf数组的起始位置应为0xbffffc4c,大小为256字节,查看内存:红框部分为
HizT_1999
·
2020-08-07 23:50
网络安全
安全漏洞
指针
ubuntu10.10 教育网 使用ipv6,亲测可用【经过再次验证与修正】
sudoapt-getinstallisatapdsudoisatapd-d-risatap.sjtu.edu.cn4)改hosts文件sudogedit/etc/hosts增加如下内容:218.199.102.40www.kmgtp.org#renren127.0.0.1
ebp
.renren.com
老孙
·
2020-08-07 10:13
Ubuntu
攻防世界中的stack2
f5```cppint__cdeclmain(intargc,constchar**argv,constchar**envp){intv3;//eaxunsignedintv5;//[esp+18h][
ebp
铁骨哥
·
2020-08-05 21:52
学习长亭科技———手把手教你入门栈溢出
背景知识函数调用栈:程序运行时内存一段连续的区域,用来保存函数运行时的状态信息,包括函数参数与局部变量函数状态主要涉及的三个寄存器:ESP:用来存储函数调用栈的栈顶地址,在压栈和退栈时发生变化
EBP
:用来存储当前函数状态的基地址
arch li
·
2020-08-05 21:15
ctf-wiki-pwn
攻防世界-level3-Writeup
collapsetitle=“展开查看详情”status=“false”]考点:栈溢出、ROP(ret2libc)ssize_tvulnerable_function(){charbuf;//[esp+0h][
ebp
SkYe231
·
2020-08-05 20:28
BUUCTF pwn 五月刷题
actf_2019_babystack典型的stackpivot,告诉了输入时候栈的地址,我们可以通过伪造
ebp
,通过两次leave将esp指向开始时候的栈地址。
coco##
·
2020-08-05 20:59
18.9.16 PWN----When Did You Born
老平台的唯一一道)听大神说pwn很多文件都采取elf头,所以推荐在linux下食用直接拖进IDA,分析一下看下来是利用缓冲区溢出吧,先输入v4字符串覆盖空间,然后再给v5赋值1926就好了,试试看,从
ebp
xiaoyuyulala
·
2020-08-05 19:58
PWN_WP
攻防世界_pwn_level2(萌新版)
0x12vulnerable函数在这里我们需要向题目中输入若干内容,又观察到buf的长度为0x88,那么我们便可以构造出0x88长度的无关数据,然后再输入4个长度的垃圾数据以覆盖
ebp
,然后就是/bin
Ted′Lau
·
2020-08-05 19:54
CTF
攻防世界
攻防世界 - pwn - level2
A、程序分析1、使用了system()2、read()->缓冲区溢出3、程序包含/bin/sh命令B、利用分析1、read(0,
ebp
-88h)-->payloadebp-88h---
ebp
-1h(88hbyte
g1ow
·
2020-08-05 19:29
攻防世界 - pwn - cgpwn2
A、流程分析1、将输入的用户名存储到全局变量2、通过gets()获取留言信息B、利用分析1、gets(
ebp
-26h)->26h(填充数据)+4(
ebp
)+4(返回地址)->payload构造2、可利用函数在
g1ow
·
2020-08-05 19:29
【学习笔记】CTF PWN选手的养成(二)
第三章漏洞利用技术课时1栈溢出-这些都是套路0X01基础知识1、寄存器:rsp/esp、rbp/
ebp
等2、栈:3、函数调用:call、ret4、调用约定:__stdcall、__cdecl、__fastcall
prettyX
·
2020-08-05 19:43
PWN
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他