|
XenevaOS
|
#include "littleboot.h"

Go to the source code of this file.
Classes | |
| struct | _IMAGE_DOS_HEADER_ |
| struct | _IMAGE_FILE_HEADER_ |
| struct | _IMAGE_DATA_DIRECTORY_ |
| struct | _IMAGE_OPTIONAL_HEADER_PE32_ |
| struct | _IMAGE_OPTIONAL_HEADER_PE32PLUS |
| struct | _IMAGE_NT_HEADERS_PE32PLUS |
| struct | _IMAGE_SECTION_HEADER |
Macros | |
| #define | IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16 |
| #define | IMAGE_SCN_CNT_CODE 0x00000020 |
| #define | IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040 |
| #define | IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080 |
| #define | IMAGE_SCN_MEM_DISCARDABLE 0x02000000 |
| #define | IMAGE_SCN_MEM_NOT_CACHED 0x04000000 |
| #define | IMAGE_SCN_MEM_NOT_PAGED 0x08000000 |
| #define | IMAGE_SCN_MEM_SHARED 0x10000000 |
| #define | IMAGE_SCN_MEM_EXECUTE 0x20000000 |
| #define | IMAGE_SCN_MEM_READ 0x40000000 |
| #define | IMAGE_SCN_MEM_WRITE 0x80000000 |
Enumerations | |
| enum | PeOptionalMagic { MAGIC_PE32 = 0x10b , MAGIC_PE32P = 0x20b } |
Functions | |
| struct _IMAGE_DOS_HEADER_ | __attribute__ ((packed)) IMAGE_DOS_HEADER |
| #define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16 |
| #define IMAGE_SCN_CNT_CODE 0x00000020 |
| #define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040 |
| #define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080 |
| #define IMAGE_SCN_MEM_DISCARDABLE 0x02000000 |
| #define IMAGE_SCN_MEM_EXECUTE 0x20000000 |
| #define IMAGE_SCN_MEM_NOT_CACHED 0x04000000 |
| #define IMAGE_SCN_MEM_NOT_PAGED 0x08000000 |
| #define IMAGE_SCN_MEM_READ 0x40000000 |
| #define IMAGE_SCN_MEM_SHARED 0x10000000 |
| #define IMAGE_SCN_MEM_WRITE 0x80000000 |
| enum PeOptionalMagic |
| struct _IMAGE_DOS_HEADER_ __attribute__ | ( | (packed) | ) |
BSD 2-Clause License
Copyright (c) 2022-2025, Manas Kamal Choudhury All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| struct __attribute__ |
| uint32_t AddressOfEntryPoint |
| uint32_t BaseOfCode |
| uint32_t BaseOfData |
| uint32_t Characteristics |
| uint32_t CheckSum |
| IMAGE_DATA_DIRECTORY DataDirectory |
| uint16_t DllCharacteristics |
| uint16_t e_cblp |
| uint16_t e_cp |
| uint16_t e_cparhdr |
| uint16_t e_crlc |
| uint16_t e_cs |
| uint16_t e_csum |
| uint16_t e_ip |
| uint16_t e_lfanew |
| uint16_t e_lfarlc |
| uint16_t e_magic |
| uint16_t e_maxalloc |
| uint16_t e_minalloc |
| uint16_t e_oemid |
| uint16_t e_oeminfo |
| uint16_t e_ovno |
| uint16_t e_res[4] |
| uint16_t e_res2[10] |
| uint16_t e_sp |
| uint16_t e_ss |
| uint32_t FileAlignment |
| IMAGE_FILE_HEADER FileHeader |
| uint64_t ImageBase |
| uint32_t LoaderFlags |
| uint16_t Machine |
| uint16_t Magic |
| uint16_t MajorImageVersion |
| uint8_t MajorLinkerVersion |
| uint16_t MajorOperatingSystemVersion |
| uint16_t MajorSubsystemVersion |
| uint16_t MinorImageVersion |
| uint8_t MinorLinkerVersion |
| uint16_t MinorOperatingSystemVersion |
| uint16_t MinorSubsystemVersion |
| char Name[8] |
| uint16_t NumberOfLinenumbers |
| uint16_t NumberOfRelocations |
| uint32_t NumberOfRvaAndSizes |
| uint16_t NumberOfSections |
| uint32_t NumberOfSymbols |
| IMAGE_OPTIONAL_HEADER_PE32PLUS OptionalHeader |
| struct _IMAGE_FILE_HEADER_ * PIMAGE_FILE_HEADER |
| uint32_t PointerToLinenumbers |
| uint32_t PointerToRawData |
| uint32_t PointerToRelocations |
| uint32_t PointerToSymbolTable |
| struct _IMAGE_SECTION_HEADER * PSECTION_HEADER |
| uint32_t Reserved1 |
| uint32_t SectionAlighnment |
| uint32_t SectionAlignment |
| uint32_t Signature |
| uint32_t Size |
| uint32_t SizeOfCode |
| uint32_t SizeOfHeaders |
| uint64_t SizeOfHeapCommit |
| uint64_t SizeOfHeapReserve |
| uint32_t SizeOfImage |
| uint32_t SizeOfInitializedData |
| uint16_t SizeOfOptionaHeader |
| uint32_t SizeOfRawData |
| uint64_t SizeOfStackCommit |
| uint64_t SizeOfStackReserve |
| uint32_t SizeOfUninitializedData |
| uint16_t Subsystem |
| uint32_t TimeDateStamp |
| uint32_t VirtualAddress |
| uint32_t VirtualSize |