Need Intro

Results 1 to 8 of 8
  1. #1
    Ultimate Member a3gamemaster is offline
    MemberRank
    Jul 2011 Join Date
    Gujrat [India]Location
    197Posts

    cool Need Intro

    Need Intro
    I am new to reverse engineering, can anybody post some guideline regarding how to perform reverse engineering taks.

    thank you.
    !_!


  2. #2
    Programmer cyberinferno is online now
    True MemberRank
    Jun 2009 Join Date
    127.0.0.1Location
    688Posts

    Re: Need Intro

    You probably refer [redacted]
    Last edited by TimeBomb; 13-12-18 at 12:23 AM. Reason: Please don't post links to anything related to hacking, thanks.
    ** Web developer **

  3. #3
    Ultimate Member GHOST107 is offline
    MemberRank
    Oct 2008 Join Date
    168Posts

    Re: Need Intro

    Depends on what you want to reverse

    http://cellframework.sourceforge.net...0Emulation.pdf

  4. #4
    Ultimate Member a3gamemaster is offline
    MemberRank
    Jul 2011 Join Date
    Gujrat [India]Location
    197Posts

    Re: Need Intro

    Mostly I wanted to learn OllyDBG based reverse engineering in the exe file.
    !_!

  5. #5
    Ultimate Member GHOST107 is offline
    MemberRank
    Oct 2008 Join Date
    168Posts

    Re: Need Intro

    Then you should start learning assembly language, but assembly language is hard to learn, I recommend before starting learning it you should learn at least one high level programming language(I suggest C/C++)

    As a good assembly language book is Art of assembly language, read DOS 16-bit edition:
    Art of Assembly Language Programming and HLA by Randall Hyde

    Another assembly book is this:
    http://www.plantation-productions.co...pcasm-book.pdf

    You should also have a copy of windows API help file a C Style(for refrence if you want to inject or understand what a API function does)
    https://sourceforge.net/projects/win32-help-chm/

    You can also find windows C style API references on MSDN.

    A Linux alternative for API is the Linux System call table
    https://filippo.io/linux-syscall-table/

    For Linux the syntax is AT&T instead of using Intel syntax(if you know Intel syntax At&T syntax will be easy to understand), the syntax can be set from the debugger

    Also you could try simple crack me tutorials, you can look on the net for them, but for unknown binaries(binaries that you don't know the source code, not built by you), I suggest doing them in a sandbox environment like virtual machines or containers.
    Last edited by GHOST107; 19-12-18 at 01:36 AM.

  6. #6
    Ultimate Member a3gamemaster is offline
    MemberRank
    Jul 2011 Join Date
    Gujrat [India]Location
    197Posts

    Re: Need Intro

    Thank you for help, appreciated
    !_!

  7. #7
    Ultimate Member GHOST107 is offline
    MemberRank
    Oct 2008 Join Date
    168Posts

    Re: Need Intro

    Oh yeah, if you end up writing patches(either by an external program or by an injected module), this site gives a good list of OP codes for each instruction and what type of parameters it requires.

    This also is helpful if you're doing it old-school, using a disassembler + hex editor.

    coder64 edition | X86 Opcode and Instruction Reference 1.12
    Last edited by GHOST107; 25-12-18 at 08:04 PM.

  8. #8
    Account Upgraded | Title Enabled! KrYpT0n is offline
    True MemberRank
    Dec 2010 Join Date
    MasqueradeLocation
    205Posts

    Re: Need Intro

    The easiest way i've found to get started on learning reverse engineering is to write very simple C applications and try to change what they do.

    For starters, write a hello world app. Pull up a reference of assembly instructions on the side, and read through what it does. Try changing the string output. Maybe make the app print yet another string.

    PS. read up on calling conventions and the stack, it's the most important piece to understand for it all to make sense :)



Advertisement