> For the complete documentation index, see [llms.txt](https://wiki.zacheller.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.zacheller.dev/exploit-dev-analysis/static-analysis/portable-executable-file-format-pe.md).

# Portable Executable File Format (PE)

## Portable Executable Files

* A file’s format can reveal a lot about the program’s functionality.
* The Portable Executable (PE) file format is used by Windows executable files, object code, and DLLs
* A data structure that contains the information necessary for Windows to load the file
* Almost every file executed on Windows is in PE format

## PE Header • Information about the code

* Type of application
* Required library functions
* Space requirements
