avatar
文章
104
标签
2
分类
70
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About
LogoRhea's BlogRhea's Blog
搜索
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About

无标题

发表于2025-07-01|更新于2025-07-01|PWNLearning2-汇编基础CPU架构与指令集
|浏览量:
文章作者: Rhea
文章链接: https://rhea006.github.io/2025/07/877c6e4ae0f9.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Rhea's Blog!
cover of previous post
上一篇
跟着ctfwiki和特训营
cover of next post
下一篇
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...

评论
avatar
Rhea
正在学PWN的菜狗
文章
104
标签
2
分类
70
Follow Me
公告
This is my Blog
最新文章
pwn135-159【停更先,堆好难,打打新生赛去了,学一下re】
pwn135-159【停更先,堆好难,打打新生赛去了,学一下re】2025-09-17
16.04dockerfile
16.04dockerfile2025-08-27
docker命令
docker命令2025-08-27
pwn111-134
pwn111-1342025-08-27
pwn101-110
pwn101-1102025-08-17
©2025 By Rhea
Hi,welocome to my blog!
搜索
数据加载中