文章
15
标签
15
分类
3
Home (首页)
Archives (归档)
Tags (标签)
Categories (分类)
List (列表)
Music (音乐)
Movie (电影)
Link (友链)
About (关于)
Sy-Blog
栈的相关知识
返回首页
Home (首页)
Archives (归档)
Tags (标签)
Categories (分类)
List (列表)
Music (音乐)
Movie (电影)
Link (友链)
About (关于)
栈的相关知识
发表于
2026-04-17
|
安全教程
Pwn
基础知识
|
浏览量:
栈在程序用户空间的最高地址处,有一个LIFO(Last In First Off)后进先出的特点
文章作者:
Sy
文章链接:
https://0x0off.top/2026/04/17/%E6%A0%88%E7%9A%84%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
Sy-Blog
!
基础理论
栈
上一篇
文件保护措施
ELF 文件保护机制与 ROP 构造详解 - bae-ace - 博客园【PWN学习】ELF保护机制_partial relro-CSDN博客ELF文件保护策略及应对技巧-先知社区
下一篇
格式化字符串漏洞
0x01. 前置栈知识通过前面的函数调用细节以及栈中数据的分布情况,我们可以发现,局部变量是在栈中挨个排放的,如果这些局部变量中有数组之类的缓冲区,并且程序存在数组越界的问题,那么越界的数组就有可能破坏栈中相邻变量的值,进而破坏EBP的值、返回地址等重要数据。 ![[Pasted image 20260325082234.png]] 0x02. 格式化字符串漏洞原理首先,什么是格式化字符串呢,举个简单的例子: 1printf("CTF(Capture the flag) is DEAD!"); 执行该函数后将返回字符串:CTF(Capture the flag) is DEAD!该printf函数的第一个参数就是格式化字符串,它来告诉程序将以什么格式输出。printf()函数的一般形式为:printf("format" , 输出列表),我们对format比较关心,它的结构是:% {标志}{输出最小宽度}{.精度}{长度}类型,其中跟格式化字符串漏洞有关系的主要有以下绩点: 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多...
相关推荐
2026-04-17
二进制基础
编译 汇编 1. C语言代码 ——> 汇编代码 ——> 机器码 之后可以得到可执行文件(在内存中的样子)字长一个字长 = CPU 单次能处理的二进制位数 字长不固定,由 CPU 架构决定 8 位机:一个字长 = 8 bit 16 位机:一个字长 = 16 bit 32 位机:一个字长 = 32 bit 64 位机:一个字长 = 64 bit 和字节不一样 1 字节(Byte)永远 = 8 bit 1 字长(Word)= 多少 bit 看 CPU 2 可执行文件:1. 广义:文件中的数据是可执行代码的文件 `.out、.exe、.sh、.py` 2. 狭义:文件中的数据是机器码的文件 如`.out、.exe、.dll、.so` 3. 可执行文件的分类: Windows:PE(Portable Executable) 1. 可执行程序 .exe 2. 动态链接库 .dll 3. 静态链接库 .lib Linux: ...
Sy
演示博客
文章
15
标签
15
分类
3
前往我的小屋。。�?
公告
欢迎来到我的小屋,喜欢的话就点个赞吧
最新文章
pwndbg常用命令
2026-04-17
IDA与GDB中地址的区别
2026-04-17
Linux 常用命令
2026-04-17
PLT & GOT
2026-04-17
pwndbg中测量栈长度
2026-04-17
繁