LinuxQuestions.org
View the Most Wanted LQ Wiki articles.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
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.

Notices

Reply
 
Search this Thread
Old 02-21-2013, 04:29 AM   #1
jokar.mohsen
Member
 
Registered: Jul 2008
Location: Tehran
Posts: 268

Rep: Reputation: 17
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
Habitual
Senior Member
 
Registered: Jan 2011
Distribution: Slack14_64_Multilib
Posts: 3,065
Blog Entries: 4

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

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

Rep: Reputation: Disabled
Quote:
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 (http://www.ollydbg.de/) - 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 www.codeblocks.org/
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 http://tuts4you.com - 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.
http://codef00.com/projects#debugger 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
 
  


Reply


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


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

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