User:Whiteknight/x86 Disassembly

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

The Plan

 * 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.

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

Existing Pages

 * (Examples)
 * (Examples)
 * (Examples)
 * (Examples)
 * (Examples)
 * (Examples)
 * (Examples)

Outline (20080102162450)
+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