[英]execute shellcode not on the stack (buffer overflow)
是否可以执行不在堆栈中的 shellcode? 有没有另一种方式来执行shellcode? 提前致谢
是的,这是可能的,但是这里有很多话要说。
首先,堆栈上的代码通常无法在许多使用NX 位的现代设备上执行。
但更一般地说,如果您设法获得所需的权限,则可以使内存的任何部分都可以执行。 这可以是堆、RAM、驱动器的任何区域。 这并不重要。
堆栈只是最常见的默认攻击,但例如,shellcode 也可以利用堆溢出(请参阅此答案以获取解释)。
一种常见的攻击结构是:
希望这能回答问题
[英]shellcode buffer overflow -SegFault
[英]Simple buffer overflow and shellcode example
[英]How to exploit a buffer overflow to execute instructions on the stack
[英]C Simple Buffer Overflow Shellcode location
[英]Buffer Overflow shellcode overwriting wrong address
[英]Buffer overflow attack, shellcode isn't performed
[英]fprintf stack/buffer overflow
[英]Exploiting a Stack Buffer Overflow
[英]Stack Buffer Overflow
[英]sprintf stack buffer overflow
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.