{"id":22890058,"url":"https://github.com/adamhlt/pe-explorer","last_synced_at":"2025-05-07T14:46:19.543Z","repository":{"id":51141043,"uuid":"369585555","full_name":"adamhlt/PE-Explorer","owner":"adamhlt","description":"PE Explorer in C++ (x86 / x64) - PE file parser, retrieve exports and imports","archived":false,"fork":false,"pushed_at":"2024-02-17T21:54:26.000Z","size":13914,"stargazers_count":65,"open_issues_count":0,"forks_count":19,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-06T06:52:12.653Z","etag":null,"topics":["pe","pe-analyzer","pe-viewer","windows","windows-internals"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adamhlt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-05-21T15:54:42.000Z","updated_at":"2025-04-10T11:46:49.000Z","dependencies_parsed_at":"2024-02-17T22:43:00.172Z","dependency_job_id":null,"html_url":"https://github.com/adamhlt/PE-Explorer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamhlt%2FPE-Explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamhlt%2FPE-Explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamhlt%2FPE-Explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamhlt%2FPE-Explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adamhlt","download_url":"https://codeload.github.com/adamhlt/PE-Explorer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252898403,"owners_count":21821611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pe","pe-analyzer","pe-viewer","windows","windows-internals"],"created_at":"2024-12-13T21:58:11.978Z","updated_at":"2025-05-07T14:46:19.518Z","avatar_url":"https://github.com/adamhlt.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"```\n                          ____  ______   ______           __                    \n                         / __ \\/ ____/  / ____/  ______  / /___  ________  _____\n                        / /_/ / __/    / __/ | |/_/ __ \\/ / __ \\/ ___/ _ \\/ ___/\n                       / ____/ /___   / /____\u003e  \u003c/ /_/ / / /_/ / /  /  __/ /\n                      /_/   /_____/  /_____/_/|_/ .___/_/\\____/_/   \\___/_/\n                                               /_/                         \n                                                                          \n                                                                         \n                                  PE Explorer in C++ (x86 / x64)\n                          PE file parser, retrieve exports and imports\n```\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/language-C%2B%2B-%23f34b7d.svg?style=for-the-badge\u0026logo=appveyor\" alt=\"C++\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/platform-Windows-0078d7.svg?style=for-the-badge\u0026logo=appveyor\" alt=\"Windows\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/arch-x86-red.svg?style=for-the-badge\u0026logo=appveyor\" alt=\"x86\"\u003e\n\u003c/p\u003e\n\n## 📖 Project Overview :\n\nThis is a PE file parser, it retrieve every informations from the differents headers...\n\nThis tool is made in C++, it can parse x86 and x64 PE file.\n\n## :books: Features :\n\nThe parser retrieve several informations :\n\n- Every fields in DOS header. \n- Every fields in NT header.\n- Every fields in File header.\n- Every fields in Optional header (x86 / x64).\n- Every sections' informations in the Section header.\n- Every DLL imported with imported functions.\n- Every exported functions (if the DataDirectory exists).\n\n## 🚀 Getting Started :\n\n### Visual Studio :\n\n1. Open the solution file (.sln).\n2. Build the project in Realese (x86 or x64)\n\nEvery configuration in x86 / x64 (Debug and Realese) are already configured.\n\n\u003e **Note** \u003cbr\u003e\n\u003e It is not necessary to build it in x64, the x86 build can parse x86 and x64 PE file.\n\n### Other IDE using CMAKE :\n\nThis **CMakeLists.txt** should compile the project.\n\n```cmake\ncmake_minimum_required(VERSION 3.0)\nproject(explorer)\n\nset(CMAKE_CXX_STANDARD 17)\n\nadd_executable(explorer PE_Explorer.cpp)\n```\n\nTested on CLion with MSVC compiler, you can get Visual Studio Build Tools [**here**](https://visualstudio.microsoft.com/fr/downloads/?q=build+tools).\n\n## :test_tube: Usage :\n### How to use the program :\n\nUse it in the command line :\n\n```\nexplorer.exe \u003cpe_file\u003e\n```\n\u003e **Note** \u003cbr\u003e\n\u003e You can test the parser with test files in the \"Release\" section.\n\n### Demonstration :\n\n### TEST FILE (EXE - x86)\n\nhttps://user-images.githubusercontent.com/48086737/170116809-e80fdc5f-a75b-45df-8961-81e4efd8f165.mp4\n\n### TEST FILE (DLL - x64)\n\nhttps://user-images.githubusercontent.com/48086737/170116974-9bf830f2-814b-435d-a974-820bc0ecfe9d.mp4\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamhlt%2Fpe-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamhlt%2Fpe-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamhlt%2Fpe-explorer/lists"}