Image
 
linkedin_logo.png rss_logo.jpg
twitter_logo.png youtube_logo.jpg
Latest Additions
 
EH-Net Login
Welcome Guest.






Lost Password?
No account yet? Register
Who's Online
We have 63 guests and 1 member online
EH-Net News Feeds
Latest Additions
 
Advertisement

You are here: Home arrow Forum arrow Ethical Hacking Discussions and Related Certificationsarrow Programmingarrow A good reverse-engineering book?
EH-Net
May 25, 2012, 08:33:22 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Advertise on EH-Net!! - Reasonable Rates, Highly Targeted Audience.
 
   Home   Help Calendar Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: A good reverse-engineering book?  (Read 9445 times)
0 Members and 3 Guests are viewing this topic.
H1t M0nk3y
Hero Member
*****
Offline Offline

Posts: 660



View Profile
« on: March 17, 2010, 07:17:31 AM »

Hi everyone,

I am looking for a good entry-level reverse-engineering book. I have come across these books:

1) The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler (2008)

2) Reversing: Secrets of Reverse Engineering (2005)

3) Hacking: The Art of Exploitation, 2nd Edition (2008)

4) The Shellcoder's Handbook: Discovering and Exploiting Security Holes (2007)

There are other ones, but these ones seem more popular.

I am a programmer and I took an x86 assembly language course 10 years ago (but I don't remember much!). I am looking for an introduction/hand holding book to start...

So, anyone into reverse-engineering?
Logged

GPEN, GSEC, CEH, CISSP, PMP
zeroflaw
Full Member
***
Offline Offline

Posts: 184



View Profile
« Reply #1 on: March 17, 2010, 08:54:36 AM »

I've been really into reversing for the last couple of weeks!

I own all the books you listed. I'm halfway through Reversing: Secrets of Reverse Engineering and the IDA Pro Book. They're both very detailed and really clears things up. I like Secrets of Reverse Engineering better, but I can't really choose between the two, as they're both very good reads.

The Art of Exploitation focuses more on exploiting techniques, but will also be good for picking up some skills that are useful for reversing. I've read this book from cover to cover and I really really liked it! I haven't really started with the Shellcoders Handbook because I just got it last week.

I believe they're all must reads actually. Not so sure about the hand holding thing though.
« Last Edit: March 17, 2010, 08:57:12 AM by zeroflaw » Logged

ZF
H1t M0nk3y
Hero Member
*****
Offline Offline

Posts: 660



View Profile
« Reply #2 on: March 17, 2010, 10:50:44 AM »

Thanks zeroflaw!

I will probably start with "Reversing: Secrets of Reverse Engineering" since it looked good to me too.

And when I said "hand holding", I really meant the book explain at least a little bit what the 32 bit instruction pointer EIP is before playing with it. I wasn't looking at a "For Dummy" book! Smiley

On the same topic, do you use OllyDBG on Windows or another program?

Thanks
Logged

GPEN, GSEC, CEH, CISSP, PMP
aweSEC
Hero Member
*****
Offline Offline

Posts: 1100


View Profile
« Reply #3 on: March 17, 2010, 11:53:38 AM »

You can find my review on Reversing - Secrets of Reverse Engineering here.

If you have the money and time, I would go with all books you have listed. I read all of them and thought of each that it was worth the read. I'll see if I can write reviews on those as well. Wink

Ollydbg is great too. Wink
Logged
zeroflaw
Full Member
***
Offline Offline

Posts: 184



View Profile
« Reply #4 on: March 17, 2010, 12:08:02 PM »

I think you will do just fine then. Most things are well explained. I found the experience from reading Hacking: Art of Exploitation and following through with the GDB debugger the most valuable. All of the registers and assembly instructions are well explained and how they translate to code.

But then again, I haven't finished the other books yet. Secrets of reversing seems to do a good job as well so far. Maybe someone else can tell you more about this book and the IDA Pro book.

I mostly use OlllyDbg, but sometime also use the freeware version of IDA Pro.
Logged

ZF
H1t M0nk3y
Hero Member
*****
Offline Offline

Posts: 660



View Profile
« Reply #5 on: March 17, 2010, 05:29:05 PM »

Thanks again guys,

Those these books also covert 64 Bit OS? I know the idea is the same between 32 bit and 64 bit, but you know...
Logged

GPEN, GSEC, CEH, CISSP, PMP
phn1x
Newbie
*
Offline Offline

Posts: 26


View Profile
« Reply #6 on: March 18, 2010, 10:11:11 PM »

Although those are all great books you listed the teach concepts and I think what you are looking for is language type stuff.

First and foremost, the best way to go is start taking binaries apart and if you don't understand what an instruction does look it up in the intel manuals

http://www.intel.com/products/processor/manuals/

Secondly, Grab a great book

http://www.amazon.com/Assembly-Language-Intel-Based-Computers-Textbook/dp/000501395X/ref=sr_1_6?ie=UTF8&s=books&qid=1268967921&sr=8-6

Get mixed in with an RE community, you will come across some type of code that you've never seen before and you will need the help of someone who knows. Of course, don't ask a question if the answer is contained within the first few pages of google search results.

http://www.openrce.org
http://www.reddit.com/r/reverseEngineering

Another great Assembly guide, more so a quick start than anything else, is the appendix(s) of "Write Great Code", both of which are available for free.

http://nostarch.com/greatcode2.htm

Another resource you will need is on the Debugger you are using, and the disassembler. If you are Using IDA Pro, then hands down Chris Eagles book on IDA is the one to read. If you plan on using Immunity Debugger or Olly Debugger I'd spend some time going through the google pulling out tutorials and learn all you can about the debugger. If you plan on using WinDbg

http://www.amazon.com/Advanced-Windows-Debugging-Mario-Hewardt/dp/0321374460/ref=sr_1_2?ie=UTF8&s=books&qid=1268968251&sr=1-2

Cheers
Logged
H1t M0nk3y
Hero Member
*****
Offline Offline

Posts: 660



View Profile
« Reply #7 on: March 19, 2010, 06:46:42 AM »

Man I like this forum!  Grin

Now I can't wait to finish PWB!

For what I understood so far, I should:

  • Get familiar with the intel x86 assembly language first
  • Then pick a debugger/disassembler and get to understand how it works
  • Get a few books on reverse engineering (mentioned above!)
  • Get mixed in the RE community
  • Practice, practice and practice...

It makes all good sense to me! I really hope what I have learned at university 10 years ago will come back to me quickly...

Thanks phn1x!


Logged

GPEN, GSEC, CEH, CISSP, PMP
n1p
Jr. Member
**
Offline Offline

Posts: 89


View Profile WWW
« Reply #8 on: March 19, 2010, 07:47:03 AM »

Once you get over the difficulty of the initial few steps.. Subsequent learning becomes a whole lot easier.

So keep at it and you will get it. Additionally, any questions posed here will be readily answered!

cheers,
n1p
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Joomla Bridge by JoomlaHacks.com
Valid XHTML 1.0! Valid CSS!
Page created in 0.276 seconds with 23 queries.
 

gk_static-ad_feb2012.jpg
Global Knowledge: Build Security Skills to Protect & Defend

els_130x200fixed2.gif
eLearnSecurity Student Course Now Live!
5% Off with Code
ELS-EH-5

SANS Deals 4 EH-Netters
$150 OFF Any SANS Course in Any Format!
Coupon Code: EHN_Connect Including SANS Security West 2012 & SANSFIRE 2012
Recent Forum Topics

cbtnuggets_logo_125.jpg
Try CBT Nuggets Free!

Vote For EH-Net

Add to Technorati Favorites
technorati fave

 
         
Advertisement

© 2012 The Ethical Hacker Network
Joomla! is Free Software released under the GNU/GPL License.