我想网上也有类似的问题和一些数据......但我想确保我正确掌握了这个概念,因为所有在线教程都太长了,而且专注于漏洞利用等。所以,我认为它是一个简单的缓冲区溢出的方式是这样的:
/////////////////////////////////////////
您发送一串参数/输入,如下所示:nop 指令(x90)+ shellcode + 一些文本 + 一些 nop 指令的地址。
如果字符串的长度正确,它将用一些 nop 指令的地址覆盖返回地址 ebp。一旦它跳到那里 - 然后它会跳过直到到达 shellcode ......剩下的就是历史了。
////////////////////////////////////////
我更像是一个 c++/php/c# 类型的人,而汇编和 c 超出了我的心理能力……哈哈……太认真了……或者开玩笑……上面的描述是不是有点意思?另外,据我所知,有一些针对缓冲区的保护措施。尽管我还不了解它们。防火墙将如何捕捉到这一点?
10倍!