Hacking: The Art of Exploitation

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Hacking: The Art of Exploitation (ISBN 1-59327-007-0) is a book by Jon "Smibbs" Erickson about computer security and network security. It was published by No Starch Press in 2003.

Author and background information[edit]

Jon Erickson is a computer security expert, with a background in computer science. He currently[when?] works as a vulnerability researcher and computer security specialist in California.

A bootable CD is included with the book which provides a Linux-based programming and debugging environment for the users.

Content of 1st edition[edit]

The content of Hacking moves between programming, networking, and cryptography. The book does not use any notable measure of real-world examples; discussions rarely bring up specific worms and exploits.


The computer programming portion of Hacking takes up over half of the book. This section goes into the development, design, construction, and testing of exploit code, and thus involves some basic assembly programming. The demonstrated attacks range from simple buffer overflows on the stack to complex techniques involving overwriting the global offset table.

Content 2nd edition[edit]

Hacking: The Art of Exploitation Second Edition
Hacking Book Cover second edition.jpg
Author Jon Erickson
Country United States (Original)
Language English (Second Edition)
Series Second Edition
Genre Computer Science
Publisher No Starch Press
Publication date
February 2008
Media type Print Paperback
Pages 488
ISBN 978-1593271442


The introduction of the book states that hacking should only be done within the confines of the law, and only for productive reasons.

0x200 Programming[edit]

In the programming chapter of this book, different types of programs are described and shown via examples. The chapter covers control structures and other basic aspects of programming. The live CD provides an environment so that the reader can not only follow along with the examples in the book but do some programming themselves.

See also[edit]