User:Whiteknight/x86 Disassembly
Appearance
This page is an outline for a proposed book or project. This is only a planning page, not an actual book.
(Whiteknight) (Discuss) (Book Foundry) (Current Books) (VBD Edit)
- Do not add sub-pages to this outline.
- Any user may edit this outline, but Whiteknight maintains complete editorial control on this page.
- This page may be deleted without warning.
This outline was last edited on 7 January 2008. Last edit over 203 months ago. Please update.
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