security - 如何利用缓冲区溢出来攻击计算机?

标签 security buffer-overflow exploit

怎么样buffer overflows用于利用计算机?

如何通过简单地引发 stack 来执行任意代码?或heap溢出?

我知道程序内存的部分内容被覆盖了,但我不明白这如何导致人们执行自己的代码。另外,第 3 方的恶意代码是否必须用目标处理器的汇编语言编写?

最佳答案

这是关于该主题最广为人知的文档:Smashing the Stack for Fun and Profit

但是,“堆栈溢出”与缓冲区溢出无关。堆栈溢出通常只是错误代码中的一种错误情况,不能被用于崩溃 (DoS) 之外的任何情况。

编辑:您还询问了堆溢出问题。这是关于该主题的一个很好的文档:http://www.w00w00.org/files/articles/heaptut.txt

关于security - 如何利用缓冲区溢出来攻击计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/460519/

相关文章:

PHP GET变量数组注入(inject)

c++ - 通过数组漏洞覆盖数据

security - 如何保护 emacs 服务器?

security - 如何将密码和账户管理外包给第三方?

c++ - 为什么在访问整数时缓冲区溢出会导致段错误?

c - 这是缓冲区溢出的示例吗?

c - ret2eax 的问题

javascript - 在特定 block /div(包含可疑 HTML)中禁用 javascript?

security - 如何禁止 Windows 服务停止

java - 我们最近听说的 Java 1.7 漏洞是否适用于 Android?