BUY THIS BOOK
Add to Cart

Print Book $49.95


Safari Books Online

What is this?

Hacking: The Art of Exploitation, Second Edition

By Jon Erickson
Second Edition  January 2008 
Publisher: No Starch Press
Pages: 480
ISBN 10: 1-59327-144-1 | ISBN 13: 9781593271442
Press Release starstarstarstarstar (Average of 1 Customer Reviews)

Buy 2 Get 1 Free Free ShippingGuarantee

Book description

While other books merely show how to run existing exploits, Hacking: The Art of Exploitation broke ground as the first book to explain how hacking and software exploits work and how readers could develop and implement their own. In the extensively updated and expanded second edition, author Jon Erickson again uses practical examples to illustrate the most common computer security issues in three related fields: programming, networking and cryptography. Includes a live CD, which provides a Linux programming environment and all of its benefits without the hassle of installing a new operating system.
Full Description

Hacking is the art of creative problem solving, whether that means finding an unconventional solution to a difficult problem or exploiting holes in sloppy programming. Many people call themselves hackers, but few have the strong technical foundation needed to really push the envelope.

Rather than merely showing how to run existing exploits, author Jon Erickson explains how arcane hacking techniques actually work. To share the art and science of hacking in a way that is accessible to everyone, Hacking: The Art of Exploitation, 2nd Edition introduces the fundamentals of C programming from a hacker's perspective.

The included LiveCD provides a complete Linux programming and debugging environment-all without modifying your current operating system. Use it to follow along with the book's examples as you fill gaps in your knowledge and explore hacking techniques on your own. Get your hands dirty debugging code, overflowing buffers, hijacking network communications, bypassing protections, exploiting cryptographic weaknesses, and perhaps even inventing new exploits. This book will teach you how to:

  • Program computers using C, assembly language, and shell scripts


  • Corrupt system memory to run arbitrary code using buffer overflows and format strings


  • Inspect processor registers and system memory with a debugger to gain a real understanding of what is happening


  • Outsmart common security measures like nonexecutable stacks and intrusion detection systems


  • Gain access to a remote server using port-binding or connect-back shellcode, and alter a server's logging behavior to hide your presence


  • Redirect network traffic, conceal open ports, and hijack TCP connections


  • Crack encrypted wireless traffic using the FMS attack, and speed up brute-force attacks using a password probability matrix

Hackers are always pushing the boundaries, investigating the unknown, and evolving their art. Even if you don't already know how to program, Hacking: The Art of Exploitation, 2nd Edition will give you a complete picture of programming, machine architecture, network communications, and existing hacking techniques. Combine this knowledge with the included Linux environment, and all you need is your own creativity.

Browse within this book

Cover




Featured customer reviews

Write a Review


Outstanding. Must have.,  February 07 2008
Rating: StarStarStarStarStar
Submitted by jdruin   [Respond | View]

Hacking: The Art of Exploitation
Author: Jon Erickson

This is the second edition of this book, which expands considerably on the first. The book is divided into a few main topics; programming, networking, and encryption. The first book did an excellent job of describing the fundamental foundations of hacking techniques.

What made the book stand out was how the information was presented. The author does not talk down to the reader but makes all effort to explain each topic clearly. For each topic, the source code used is printed and explained step-by-step. In the second edition, the examples are improved. The examples are more detailed and include information such as common implementation mistakes such as not setting programs suid or not using required complier options. The author even goes so far as to show the error messages that occur if the user were to forget common items.

The program section is expanded somewhat but the biggest difference was in the network section. These chapters were updated with information on web servers et al. and further explanations of basic IP and TCP packet exploits, from which higher level exploits are built.

The author is obviously an accomplished expert on computer systems but does not let ego enter the text. This makes the book easy to read and learn from. The book includes a CD with a Linux OS and the source code used in the examples.

This book is a must have for security admins, sys admins, and computer science students.


Read all reviews


Media reviews
"This book will take any programmer well beyond the usual programming techniques covered in conventional programming books."
-- William Wong, Electronic Design


"...if you’re more interested in the nuts and bolts of computer programming, hacking, exploitation, code, etc., Hacking: The Art of Exploitation is your ticket. This huge compendium of code and strategy (now in its second edition) is the most complete manual I’ve ever seen on basic programming, hacking, protocols, and the intricacies of how code works — at the machine level. Yes, from assembly to command line, Hacking has it all. It even comes with a CD of all the code in the book, as well as a stand-alone Linux OS environment, so you can follow along with the text and get your hack on."
-- Roy Christopher



Read all reviews

Hacking: The Art of Exploitation
See larger cover


"This book will take any programmer well beyond the usual programming techniques covered in conventional programming books."
--William Wong, Electronic Design