Files
securedorg.github.io/fundamentals2.md
Amanda Rousseau fa1cffd2b7 adding peheader
2017-03-13 13:20:59 -07:00

31 lines
1020 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
layout: default
permalink: /RE101/section1.2/
title: Fundamentals
---
[Go Back to Reverse Engineering Malware 101](https://securedorg.github.io/RE101/)
# Section 1.2: Fundamentals #
## Anatomy of a Windows PE C program ##
Typical windows programs are in the Portable Executable (PE) Format. Its portable because it contains information, resources, and references to dynamic-linked libraries (DLL) that allows windows to load and execute the machine code.
![alt text](https://securedorg.github.io/images/Cprogram.gif "C Program")
## Windows Architecture ##
![alt text](https://securedorg.github.io/images/WindowsArch.png "Windows Architecture")
## PE Header ##
![alt text](https://securedorg.github.io/images/PE32.png "PE 32 Header")
![alt text](https://securedorg.github.io/images/PEHeader.gif "PE 32 Header Animated")
## Memory Layout ##
## The Stack ##
[Environment Setup <- Back](https://securedorg.github.io/RE101/section1) | [Next -> x86 Assembly](https://securedorg.github.io/RE101/section1.3)