User:Whiteknight/x86 Disassembly

From Wikibooks, open books for an open world
Jump to navigation Jump to search
This page is an outline for a proposed book or project. This is only a planning page, not an actual book.
  1. Do not add sub-pages to this outline.
  2. Any user may edit this outline, but Whiteknight maintains complete editorial control on this page.
  3. This page may be deleted without warning.

This outline was last edited on 7 January 2008. Last edit over 196 months ago. Please update.

(Whiteknight) (Discuss) (Book Foundry) (Current Books) (VBD Edit)

This book is going to contain sections specific to x86, C, and C++ from the Reverse Engineering book.

The Plan[edit | edit source]

Target Audience
Undergraduate students familiar with x86 and C/C++ programming
Scope
Will cover disassembly of x86 code to C or C++ level, including theory on disassembly and decompiling.
Prerequisites
x86 Assembly, C Programming, C++ Programming
Corequisites
None.

Preface[edit | edit source]

Table of Contents[edit | edit source]

Tools[edit | edit source]

  • Assemblers and Compilers
  • Decompilers and Disassemblers
  • Analysis Tools

Platforms[edit | edit source]

  • Microsoft Windows
  • Windows Executable Files
  • Linux
  • Linux Executable Files

Code Patterns[edit | edit source]

  • The Stack
  • Functions and Stack Frames
  • Calling Conventions
  • Variables
  • Data Structures
  • Objects and Classes
  • Branches
  • Loops
  • Floating Point Numbers

Difficulties[edit | edit source]

  • Code Optimizations
  • Code Obfuscation
  • Code Encryption
  • Debugger Detectors

Decompiler Theory[edit | edit source]

  • Disassembler Theory
  • Decompiler Theory

Resources[edit | edit source]

Existing Pages[edit | edit source]

Outline (20080102162450)[edit | edit source]

+Reading level|Undergraduate
&x86 Assembly
&C Programming
&C++ Programming

= Tools 

Assemblers and Compilers 
Decompilers and Disassemblers
Analysis Tools

= Platforms 

Microsoft Windows
Windows Executable Files
Linux
Linux Executable Files

= Code Patterns 

The Stack
Functions and Stack Frames
Calling Conventions 
Variables 
Data Structures
Objects and Classes
Branches 
Loops 
Floating Point Numbers

= Difficulties 

Code Optimizations
Code Obfuscation
Code Encryption
Debugger Detectors

= Decompiler Theory 

Disassembler Theory
Decompiler Theory