Adds PE file header definitions

Defines `DosHeader` and `FileHeader` structures to represent PE file header information.
Includes definitions for `MachineId` enum and `FileCharacteristics` union.
These definitions are prerequisite for PE file parsing and analysis.
This commit is contained in:
2025-10-07 11:19:43 +03:00
parent d64c7ad756
commit d84259fdcc
4 changed files with 115 additions and 3 deletions

View File

@@ -62,7 +62,7 @@ namespace omath
PePatternScanner::extract_section_from_pe_file(const std::filesystem::path& path_to_file,
const std::string_view& section_name)
{
std::ifstream file(path_to_file, std::ios::binary);
std::fstream file(path_to_file, std::ios::binary | std::ios::in);
if (!file.is_open()) [[unlikely]]
return std::nullopt;