从历史上看,栈溢出一直是最流行,也是最容易理解的安全问题之一。迄今为止,即使没有上百篇,至少也有几十篇文章讨论过流行的栈溢出技术,其中比较知名的可能是写于1996年的“Smashing the Stack for Fun and Profit。” Aleph One在这篇文章中第一次简洁明了的阐述了缓冲区溢出的原理,以及怎样利用它们。建议你读一下发表在Phrack杂志上的原文,在39fK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4N6A6L8r3g2&6i4K6u0W2j5$3!0E0i4K6u0r3j5$3!0E0M7r3u0G2L8$3E0K6i4K6u0r3K9$3!0*7K9h3!0D9i4@1f1@1i4@1t1&6i4K6W2r3i4@1f1#2i4K6S2r3i4@1q4r3i4@1f1@1i4@1u0n7i4@1p5#2i4@1f1$3i4K6R3&6i4@1u0q4i4@1f1#2i4K6R3^5i4@1t1H3i4@1f1^5i4@1u0r3i4K6V1&6i4@1f1%4i4@1q4r3i4K6R3%4i4@1f1$3i4K6V1$3i4K6R3%4i4@1f1%4i4@1q4n7i4@1p5H3i4@1f1K6i4K6R3H3i4K6R3J5
虽然Aleph One写了“Smashing the Stack for Fun and Profit”,但栈溢出并不是他发现的,在这篇文章发表的十年前或更长一段时间前,栈溢出及其利用方法已经四处流传了。从理论上讲,栈溢出是伴随C语言的出现而出现的,也是最公开的漏洞之一,但遗憾的是,在如今流行的软件中,仍然可以看到栈溢出的身影。不信?翻开你的安全新闻列表,应该还可以看到和本章描述类似的栈溢出漏洞。
。。。