Exetools  

Go Back   Exetools > General > General Discussion

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 04-26-2014, 11:48
cesarapodaca
 
Posts: n/a
What is the best book or guide to learn reverse engineering?

Hello!

I'm new in this forum and I'm studying "Java" in college, but I also want to learn reverse engineering. What book or guide recommend me?
Reply With Quote
The Following User Gave Reputation+1 to For This Useful Post:
Jhonjhon_123 (04-28-2014)
  #2  
Old 04-26-2014, 15:55
Levis Levis is offline
Family
 
Join Date: Mar 2012
Location: The Earth
Posts: 42
Rept. Given: 74
Rept. Rcvd 42 Times in 13 Posts
Thanks Given: 26
Thanks Rcvd at 44 Times in 21 Posts
Levis Reputation: 42
Hi,

This ebook is good to start learning: "Reversing: Secret of Reverse Engineering". Link:
Code:
http://www.federaljack.com/ebooks/Computers%20-%20Informatin%20Technology/Assembly%20,%20reverse%20engeniering%20and%20Computer%20Architecture%20books/Reverse%20Engeniering/2005/Wiley/Reversing%20-%20Secrets%20of%20Reverse%20Engineering.pdf
And also a collection of Lena's Tutorials available:

Code:
https://tuts4you.com/download.php?list.17
Take a look at R4ndom's Beginning Reverse Engineering Tutorials, i think these tutorials are awesome, too:
Code:
https://tuts4you.com/download.php?view.3554
You should learn about Assembly Language, which will help you a lot. These books, i think they're good to learn:

Code:
http://it-ebooks.info/book/1731/
http://www.e-booksdirectory.com/details.php?ebook=4042
http://www.e-booksdirectory.com/details.php?ebook=1865
There are many more tutorials available on the internet, just google and find out which is suitable for you.
Regards,
Levis
__________________
My Personal Blog:http://ltops9.wordpress.com
Reply With Quote
The Following 2 Users Gave Reputation+1 to Levis For This Useful Post:
Jhonjhon_123 (04-28-2014)
The Following 3 Users Say Thank You to Levis For This Useful Post:
pps44 (12-06-2015), Spiderz_Soft (11-18-2015), traf0 (01-12-2018)
  #3  
Old 04-26-2014, 19:08
AlexAltea AlexAltea is offline
Friend
 
Join Date: Apr 2014
Posts: 16
Rept. Given: 0
Rept. Rcvd 8 Times in 5 Posts
Thanks Given: 0
Thanks Rcvd at 0 Times in 0 Posts
AlexAltea Reputation: 8
Yup, basically everything that @Levis posted, specially "Reversing: Secrets of Reverse Engineering". I have that book and it's really great. This week I also found on ExeTools this one: Practical Reverse Engineering (http://forum.exetools.com/showpost.php?p=90796&postcount=676). It's a really good written book, with lots of examples and useful stuff you will probably like.
Reply With Quote
The Following User Gave Reputation+1 to AlexAltea For This Useful Post:
  #4  
Old 04-27-2014, 06:54
cesarapodaca
 
Posts: n/a
Thank you very much!. I Always look on internet but sometimes are too advanced for me and I don't understand jeje
Reply With Quote
  #5  
Old 04-27-2014, 11:31
AlexAltea AlexAltea is offline
Friend
 
Join Date: Apr 2014
Posts: 16
Rept. Given: 0
Rept. Rcvd 8 Times in 5 Posts
Thanks Given: 0
Thanks Rcvd at 0 Times in 0 Posts
AlexAltea Reputation: 8
No problem. ;-) Aside from books I would recommend you to compile small hello world programs or something really simple and load them with some debugger (I personally love OllyDbg). Then go slowly through the instructions and note all the changes in the memory and the registers and try to understand their relationship with the stuff you wrote.
Reply With Quote
  #6  
Old 04-27-2014, 15:01
cybercoder cybercoder is offline
Friend
 
Join Date: Aug 2005
Posts: 114
Rept. Given: 2
Rept. Rcvd 11 Times in 8 Posts
Thanks Given: 22
Thanks Rcvd at 46 Times in 31 Posts
cybercoder Reputation: 11
Although rather old.. still much to learn from this...

Code:
http://speedy.sh/jK9rE/Fravias-Pages-Of-Reverse-Engineering.rar
Reply With Quote
  #7  
Old 06-04-2014, 15:06
bolzano_1989 bolzano_1989 is offline
Friend
 
Join Date: Dec 2011
Posts: 109
Rept. Given: 16
Rept. Rcvd 27 Times in 18 Posts
Thanks Given: 10
Thanks Rcvd at 193 Times in 66 Posts
bolzano_1989 Reputation: 27
These books will help you learn reverse engineering code, you should read in the following order:
Practical Malware Analysis
IDA Pro Book, 2nd Edition
Reversing: Secrets of Reverse Engineering
Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation

For reference while you read those books:
Intel® 64 and IA-32 Architectures Software Developer Manuals
AMD Developer Guides & Manuals
Reply With Quote
  #8  
Old 06-09-2014, 07:36
leetone's Avatar
leetone leetone is offline
Family
 
Join Date: Apr 2014
Posts: 144
Rept. Given: 41
Rept. Rcvd 31 Times in 20 Posts
Thanks Given: 21
Thanks Rcvd at 50 Times in 36 Posts
leetone Reputation: 34
I'd like to share the books in which I picked and started learning with ZERO prior coding knowledge. (I'm very good with computers but I didn't code, so take it as you will)

I know that the PDF's to hundreds of books are available but I prefer a hard copy. That's just my own personal preference, so I will be posting amazon links and a pdf link underneath....I do buy the books that I will study intensively. I recommend you do as well.

First, the 2 books you HAVE to get, the books we all have on our desk somewhere,

The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler [2nd Ed]
by Chris Eagle

Amazon Link: HERE
PDF Link: HERE

Quote:
No source code? No problem. With IDA Pro, the interactive disassembler, you live in a source code-optional world. IDA can automatically analyze the millions of opcodes that make up an executable and present you with a disassembly. But at that point, your work is just beginning. With The IDA Pro Book, you'll learn how to turn that mountain of mnemonics into something you can actually use.

Hailed by the creator of IDA Pro as "profound, comprehensive, and accurate," the second edition of The IDA Pro Book covers everything from the very first steps to advanced automation techniques. You'll find complete coverage of IDA's new Qt-based user interface, as well as increased coverage of the IDA debugger, the Bochs debugger, and IDA scripting (especially using IDAPython). But because humans are still smarter than computers, you'll even learn how to use IDA's latest interactive and scriptable interfaces to your advantage.

Save time and effort as you learn to:
  • Navigate, comment, and modify disassembly
  • Identify known library routines, so you can focus your analysis on other areas of the code
  • Use code graphing to quickly make sense of cross references and function calls
  • Extend IDA to support new processors and filetypes using the SDK
  • Explore popular plug-ins that make writing IDA scripts easier, allow collaborative reverse engineering, and much more
  • Use IDA's built-in debugger to tackle hostile and obfuscated code

Whether you're analyzing malware, conducting vulnerability research, or reverse engineering software, a mastery of IDA is crucial to your success. Take your skills to the next level with this 2nd edition of The IDA Pro Book.
Next is another staple that we all got...or should have

Reversing: Secrets of Reverse Engineering
by Eldad Eilam

Amazon Link: HERE
PDF Link: HERE

Quote:
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
And of course you need to learn programming before you can really truly dive into those books so some recommendations are Head First C# by Andrew Stellman & Jennifer Greene (If you don't love learning from a textbook this is your gig, it's got pictures, projects they call "adventures" and stuff but it is NOT a kids book in any way, shape or form.) Another good primer is C++ Programming in Easy Steps by Mike McGrath, it's a tiny book but will give you the basics you need of C++ in order to move on to the other books I pointed out above.

Besides that, follow the advice of everyone above me with the free tutorials from tuts4you and stuff, there's a series that's like 100 parts and you really need the patience to do it. That's it. I know you're intelligent enough!
Reply With Quote
The Following 3 Users Gave Reputation+1 to leetone For This Useful Post:
TechLord (06-09-2014), Vivaldi (06-09-2014)
  #9  
Old 12-06-2015, 04:18
nanobit nanobit is offline
Curious reverseR
 
Join Date: Nov 2008
Location: Cyberspace
Posts: 225
Rept. Given: 7
Rept. Rcvd 111 Times in 55 Posts
Thanks Given: 3
Thanks Rcvd at 30 Times in 14 Posts
nanobit Reputation: 100-199 nanobit Reputation: 100-199
I came across this thread by searching for something else. Nevertheless, also a very good online source is Phrack Magazine: http://phrack.org
Reply With Quote
  #10  
Old 12-06-2015, 12:26
pps44 pps44 is offline
Friend
 
Join Date: Jul 2014
Posts: 49
Rept. Given: 44
Rept. Rcvd 8 Times in 5 Posts
Thanks Given: 152
Thanks Rcvd at 41 Times in 18 Posts
pps44 Reputation: 8
RICARDO NARVAJA leçons its not bad to beginning
Quote:
http://www.ricardonarvaja.info/
english version:
Quote:
Here
Reply With Quote
  #11  
Old 12-09-2015, 05:45
dummys dummys is offline
Friend
 
Join Date: Aug 2015
Posts: 16
Rept. Given: 0
Rept. Rcvd 4 Times in 4 Posts
Thanks Given: 1
Thanks Rcvd at 4 Times in 4 Posts
dummys Reputation: 4
Practical Reverse Engineering -> Best book ever
Reverse engineering for Beginners by Dennis Yurichev -> http://beginners.re/
IDA Pro Book 2nd Edition
For Malware Reversing -> http://fumalwareanalysis.blogspot.ch/p/malware-analysis-tutorials-reverse.html
Reply With Quote
  #12  
Old 12-10-2015, 22:22
wilson bibe wilson bibe is offline
VIP
 
Join Date: Nov 2012
Posts: 492
Rept. Given: 489
Rept. Rcvd 439 Times in 180 Posts
Thanks Given: 853
Thanks Rcvd at 176 Times in 112 Posts
wilson bibe Reputation: 400-499 wilson bibe Reputation: 400-499 wilson bibe Reputation: 400-499 wilson bibe Reputation: 400-499 wilson bibe Reputation: 400-499
Your brain, only this, good luck
Reply With Quote
  #13  
Old 12-10-2015, 22:30
mcp mcp is offline
Friend
 
Join Date: Dec 2011
Posts: 73
Rept. Given: 4
Rept. Rcvd 12 Times in 11 Posts
Thanks Given: 7
Thanks Rcvd at 47 Times in 35 Posts
mcp Reputation: 12
Sorry, but such an answer is completely useless - why even write that?
Reply With Quote
  #14  
Old 12-10-2015, 22:57
BlackWhite BlackWhite is offline
Friend
 
Join Date: Apr 2013
Posts: 80
Rept. Given: 4
Rept. Rcvd 14 Times in 6 Posts
Thanks Given: 12
Thanks Rcvd at 48 Times in 21 Posts
BlackWhite Reputation: 14
Ross P. Nelson
The 80386 Book: Assembly Language Programmer's Guide
Reply With Quote
  #15  
Old 12-13-2015, 16:46
ReBirth's Avatar
ReBirth ReBirth is offline
Family
 
Join Date: Nov 2011
Posts: 79
Rept. Given: 12
Rept. Rcvd 39 Times in 20 Posts
Thanks Given: 19
Thanks Rcvd at 125 Times in 29 Posts
ReBirth Reputation: 39
Quote:
Originally Posted by wilson bibe View Post
Your brain, only this, good luck
everyone has a brain, the question was how to use it the book may helps
someone once said to me "forget about books & tutorials, what you need is to know the tools, use the tools, make the tools".
Reply With Quote
The Following 2 Users Say Thank You to ReBirth For This Useful Post:
nimaarek (01-12-2018), phroyt (10-06-2021)
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



All times are GMT +8. The time now is 17:06.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( 1998 - 2024 )