Glossary
`gets()` had no bounds checking
by design. C's philosophy of trusting the programmer meant no safety check was inserted.
Learn More
Assembly Language
—
Case Study 35-1: The Morris Worm's Buffer Overflow (1988) — The First Famous Exploit
Related Terms
"Branch Misprediction Cost"
"Branchless Equivalents of Simple Functions"
"Data Structures in the Linux Kernel"
"Engineering a Compiler" by Cooper and Torczon
"Exploiting the Hard-Working DWARF"
"Falsehoods Programmers Believe About Money"
"Function Call Conventions and Stack Frame Layout"
"Function Call Overhead"
We use cookies to improve your experience and show relevant ads.
Privacy Policy
Essential Only
Accept All