文章
104
标签
2
分类
70
Home
Archives
Tags
Categories
List
Music
Movie
Link
About
Rhea's Blog
Rhea's Blog
搜索
Home
Archives
Tags
Categories
List
Music
Movie
Link
About
无标题
发表于
2025-07-01
|
更新于
2025-07-01
|
PWN
Learning
2-汇编基础
CPU架构与指令集
|
浏览量:
文章作者:
Rhea
文章链接:
https://rhea006.github.io/2025/07/877c6e4ae0f9.html
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
Rhea's Blog
!
上一篇
跟着ctfwiki和特训营
下一篇
2-栈溢出原理
介绍栈溢出指的是程序向栈中某个变量中写入的字节数超过了这个变量本身所申请的字节数,因而导致与其相邻的栈中的变量的值被改变。这种问题是一种特定的缓冲区溢出漏洞,类似的还有堆溢出,bss 段溢出等溢出方式。栈溢出漏洞轻则可以使程序崩溃,重则可以使攻击者控制程序执行流程。此外,我们也不难发现,发生栈溢出的基本前提是: 程序必须向栈上写入数据。 写入的数据大小没有被良好地控制。 基本示例最典型的栈溢出利用是覆盖程序的返回地址为攻击者所控制的地址,当然需要确保这个地址所在的段具有可执行权限。下面,我们举一个简单的例子: #include <stdio.h>#include <string.h>void success(void){ puts("You Hava already controlled it.");}void vulnerable(void){ char s[12]; gets(s); puts(s); return;}int main(int argc, ch...
评论
Rhea
正在学PWN的菜狗
文章
104
标签
2
分类
70
Follow Me
公告
This is my Blog
最新文章
pwn135-159【停更先,堆好难,打打新生赛去了,学一下re】
2025-09-17
16.04dockerfile
2025-08-27
docker命令
2025-08-27
pwn111-134
2025-08-27
pwn101-110
2025-08-17
搜索
数据加载中