Welcome to the most active Linux Forum on the web.
Go Back > Forums > Non-*NIX Forums > Programming
User Name
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.


  Search this Thread
Old 02-21-2013, 04:29 AM   #1
Registered: Jul 2008
Location: Tehran
Posts: 441

Rep: Reputation: 22
Post What is the best way to learn Reverse Engineering?

Hello Folks.
What is the best way to learn RE? If possible please show me some books step by step.

Thank you so much
Old 02-21-2013, 07:01 AM   #2
LQ Addict
Registered: Jan 2011
Posts: 8,563
Blog Entries: 13

Rep: Reputation: Disabled
Have any programming skills?
1 members found this post helpful.
Old 02-23-2013, 01:03 AM   #3
Registered: Jul 2008
Location: Tehran
Posts: 441

Original Poster
Rep: Reputation: 22
Yes, C\C++, Python and asm but not expert.
Old 02-23-2013, 04:55 AM   #4
LQ Newbie
Registered: Feb 2013
Posts: 22

Rep: Reputation: Disabled
Originally Posted by jokar.mohsen View Post
Yes, C\C++, Python and asm but not expert.
When I was interested in this, I learned a lot by using Ollydbg ( - this is windows software... I'm not sure if you can get something similar in Linux. If you're on Ubuntu, you might be able to get Red Hat's "Insight" to work (from a 3rd party PPA - google it). Or you might check out Code::Blocks at
In any event, you need a good gui disassembler - something where you can watch multiple memory registers at the same time, or at least the flags, stack, and one or two memory locations.

Check out - they have some really nice tutorials on RE and cracking. While cracking, in some contexts, may be a bit 'immoral', learning to do that will definitely help you to learn RE. Download and step through these examples. But, you might want to use windows in Virtual Box on Linux, rather than a production environment or your personal computer at home... some of those asm / RE tuts are flagged as viruses by one or two AV engines. The official explanation, IIRC, is that they were so small in footprint that many AV's got confused. Just be careful, and have fun with them!

EDB is a linux app that you can use - it's written with the specific goal of emulating Ollydbg. or look in your package manager for your distro (perhaps 3rd party apps).

Last edited by unSpawn; 02-23-2013 at 06:58 AM. Reason: //No-quoting-self: merge before move


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
C examples for reverse engineering darkangel29 Programming 5 03-24-2009 04:05 PM
Reverse Engineering for Portability dlublink Linux - Software 1 11-23-2005 01:43 PM
Reverse Engineering tools hari_s_82 Linux - Newbie 0 10-13-2004 06:58 AM
reverse engineering walterw Programming 3 01-18-2003 04:15 PM
Reverse engineering the kernel lolmc Linux - General 7 07-05-2002 11:54 PM > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 07:58 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration