Reversing: Secrets of Reverse Engineering and over 1.5 million other books are available for Amazon Kindle . Learn more


or
Sign in to turn on 1-Click ordering.
Trade in Yours
For a £4.26 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Start reading Reversing: Secrets of Reverse Engineering on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Reversing: Secrets of Reverse Engineering [Paperback]

Eldad Eilam
4.5 out of 5 stars  See all reviews (6 customer reviews)
RRP: £24.99
Price: £15.99 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £9.00 (36%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 7 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want delivery by Saturday, 25 May? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £14.39  
Paperback £15.99  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details. Learn more.

Book Description

15 April 2005 0764574817 978-0764574818
Beginning with a basic primer on reverse engineering–including computer internals, operating systems, and assembly language–and then discussing the various applications of reverse engineering, this book provides readers with practical, in–depth techniques for software reverse engineering. The book is broken into two parts, the first deals with security–related reverse engineering and the second explores the more practical aspects of reverse engineering. In addition, the author explains how to reverse engineer a third–party software library to improve interfacing and how to reverse engineer a competitor′s software to build a better product. ∗ The first popular book to show how software reverse engineering can help defend against security threats, speed up development, and unlock the secrets of competitive products ∗ Helps developers plug security holes by demonstrating how hackers exploit reverse engineering techniques to crack copy–protection schemes and identify software targets for viruses and other malware ∗ Offers a primer on advanced reverse–engineering, delving into "disassembly"–code–level reverse engineering–and explaining how to decipher assembly language

Frequently Bought Together

Reversing: Secrets of Reverse Engineering + Malware Analyst's Cookbook and DVD: Tools and Techniques for Fighting Malicious Code + Hacking: The Art of Exploitation Book/CD Package 2nd Edition
Price For All Three: £69.78

Buy the selected items together


Product details

  • Paperback: 624 pages
  • Publisher: John Wiley & Sons (15 April 2005)
  • Language: English
  • ISBN-10: 0764574817
  • ISBN-13: 978-0764574818
  • Product Dimensions: 18.5 x 2.7 x 23.1 cm
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Bestsellers Rank: 204,635 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Sometimes, the best way to advance is in reverse If you want to know how something works, you take it apart very carefully. That′s exactly what this book shows you—how to deconstruct software in a way that reveals design and implementation details, sometimes even source code. Why? Because reversing reveals weak spots, so you can target your security efforts. Because you can reverse–engineer malicious code in order to neutralize it. Because understanding what makes a program work lets you build a better one. You′ll learn how here. Learn to read compiler–generated assembly language code for IA–32 compatible processors Decipher an undocumented file format or network protocol Understand when reverse engineering is legal, and when—and why—it may not be See how hackers use reversing to defeat copy protection technology Find out how to pull the plug on malicious code Determine how to prevent others from reversing your code, and find out how effective such steps can be Explore reverse engineering on the .NET platform and its assembly language, MSIL Observe the dissection of a real–world malicious program and see how the attacker used it to control infected systems

About the Author

Eldad Eilam is a consultant in the field of reverse engineering. He assists clients with operating system and in–depth software reverse engineering, and has devoted several years to developing advanced reverse engineering techniques.

Inside This Book (Learn More)
First Sentence
Reverse engineering is the process of extracting the knowledge or design blueprints from anything man-made. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:


Customer Reviews

3 star
0
2 star
0
1 star
0
4.5 out of 5 stars
4.5 out of 5 stars
Most Helpful Customer Reviews
11 of 11 people found the following review helpful
Format:Paperback
This is a great book and I cannot give it less than 4 stars. It correctly assumes that the reader is a developer using native code tools and requires a hands on introduction to reverse engineering. Now, in similar volumes, Reverse Engineering (RE from now on), is only getting associated with nefarious activities, such as breaking copy protection schemes etc. The examples and pedagogical scope of this book go much further than that, introducing concepts such as RE of file formats (extremely useful), RE in order to locate undocumented functionality and RE in order to "de-armor" malicious code.

In order to keep up with the material presented within, your x86 assembly skills must be at least serviceable, as the author uses LONG uncommented ASM listings on purpose (this is what you expect from using any tool out there). The book includes a chapter on introducing the basics of assembler but I take it that if you have even cursory experience with it, things will be much easier.

Another great thing is that, while the focus of the book is Win32, it is not particularly tied to any given tool. A lot of competing titles on the market focus on (excellent) tools such as Ida Pro and SoftICE, but fortunately the author takes a more or less tool-agnostic approach.

Obviously, due to space and scope constraints, the coverage of the material varies and yes, the emphasis is on copy protection but this is to be expected.

Writing style is concise and informal, a "no-nonsense" approach if you prefer, which only helps the book.

The only fault is that the .Net section is very terse and not as useful as the C++ sections but this can be mitigated, as there are other volumes to cover J2EE and .Net reverse engineering.

Finally, as a personal testimony, after reading this book and practicing a bit with the examples given, I found out RE tasks required in my day job to seem much easier so give it a shot, it will be worth it.
Comment | 
Was this review helpful to you?
20 of 21 people found the following review helpful
5.0 out of 5 stars Superb book 1 July 2007
By Henners
Format:Paperback
Written very well, and with great enthusiasm by someone who clearly loves the detective work of picking programs apart to see what they do. There must be many in IT with this sort of urge - to get "under the hood" of something and see how the internals work.

I learnt so much from this book, much of which you'd be hard-pressed to find anywhere else - except on some fairly crazy websites/forums. It covers Windows fundamentals (APIs, kernel, threads etc), how compilers work, getting to know IA-32 assembly code (and how to recognise compiler optimizations and arithmetic that might be perplexing at first), breaking protections, and how you can best protect a program yourself. There's also a wonderful chapter where he reverses a piece of malware that he received as an "attachment" in an email.

The book also has a chapter on reversing .NET IL code - like java bytecode there is much more meta-information in the .exe file so it's *much* easier to reconstruct the original code. But most of the book is about reverse engineering C/C++ compiled executables on Windows - nothing about UNIX/Linux here, which I'd be interested to see something on.

The last chapter addresses the possibility of "decompilers", and just how close you can get to the original C(++) source after losing so much info in the compilation stage. Also, and rather importantly, the author looks at legal implications of what you can achieve with reverse engineering.

I'm no expert on the subject - I can't tell what, if anything, he's missed in his subject area. But there's so much here I feel I can safely give 5 stars.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
4.0 out of 5 stars A helpful and interesting book 5 Oct 2009
Format:Paperback|Amazon Verified Purchase
This book gives an insight into some of the inner workings of the Windows system and is written in an easy to read style. It also helps with giving some advice about the ways to defeat spyware. I did not buy it with the intention of doing any actual reversing of software, a process which requires much knowledge and study, but to get a better understanding of some of the processes operating on my computer. In this respect it has been very helpful.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges