PE Structure Viewer is a graphical tool developed using PyQt5 to visualize and explore the Portable Executable (PE) file format structure. It allows users to navigate through various PE headers and sections, providing detailed information about each field.
- Visualize PE file structure including DOS Header, NT Headers, Section Headers, and more.
- Search functionality to find specific offsets, structure names, or values.
- Highlight search results and navigate through matches.
- Display detailed descriptions and offsets for each field.
- Load and display images next to the PE structure for better understanding.
To run PE Structure Viewer, you need to have Python and PyQt5 installed. Follow these steps to set up the environment:
-
Clone the repository:
git clone https://github.com/ghosts621/pestructureviewer.git cd pestructureviewer -
Install the required packages:
pip install -r requirements.txt
-
Run the application:
python pestructureviewer.py
- Launch the application by running
pestructureviewer.py. - Use the search bar to find specific offsets, structure names, or values within the PE file.
- Click on any item in the tree view to see detailed information about that field.
- Double-click on items to open corresponding header files (if available).
- The image next to the tree view provides a visual representation of the PE structure.
Contributions are welcome! If you have suggestions, bug reports, or improvements, please create an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Inspired by various PE file format documentation and resources.
- Special thanks to the developers of PyQt5 and other dependencies used in this project.
