User:Whiteknight/x86 Disassembly

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 203 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
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

Table of Contents

edit

Tools

edit
  • Assemblers and Compilers
  • Decompilers and Disassemblers
  • Analysis Tools

Platforms

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

Code Patterns

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

Difficulties

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

Decompiler Theory

edit
  • Disassembler Theory
  • Decompiler Theory

Resources

edit

Existing Pages

edit

Outline (20080102162450)

edit
+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