retdec
Classes | Namespaces | Typedefs | Enumerations | Variables
ImageLoader.h File Reference
#include <string>
#include <vector>
#include "PeLibAux.h"

Go to the source code of this file.

Classes

struct  PeLib::PELIB_IMAGE_COMPARE
 
struct  PeLib::PELIB_FILE_PAGE
 
class  PeLib::ImageLoader
 

Namespaces

 PeLib
 

Typedefs

typedef bool(* PeLib::PFN_VERIFY_ADDRESS) (void *ptr, size_t length)
 
typedef bool(* PeLib::PFN_COMPARE_CALLBACK) (struct PELIB_IMAGE_COMPARE *pImgCompare, size_t BytesCompared, size_t BytesTotal)
 

Enumerations

enum class  PeLib::PELIB_MEMBER_TYPE : std::uint32_t {
  PeLib::OPTHDR_sizeof , PeLib::OPTHDR_sizeof_fixed , PeLib::OPTHDR_NumberOfRvaAndSizes , PeLib::OPTHDR_DataDirectory ,
  PeLib::OPTHDR_DataDirectory_EXPORT_Rva , PeLib::OPTHDR_DataDirectory_RSRC_Rva , PeLib::OPTHDR_DataDirectory_TLS_Rva , PeLib::OPTHDR_DataDirectory_CONFIG_Rva
}
 
enum class  PeLib::PELIB_COMPARE_RESULT : std::uint32_t {
  PeLib::ImagesEqual , PeLib::ImagesWindowsLoadedWeDidnt , PeLib::ImagesWindowsDidntLoadWeDid , PeLib::ImagesDifferentSize ,
  PeLib::ImagesDifferentPageAccess , PeLib::ImagesDifferentPageValue , PeLib::ImagesInvalidPageInImage , PeLib::ImagesCompareInvalid
}
 

Variables

const std::uint32_t PeLib::BuildNumberXP = 2600
 
const std::uint32_t PeLib::BuildNumberVista = 6000
 
const std::uint32_t PeLib::BuildNumber7 = 7600
 
const std::uint32_t PeLib::BuildNumber8 = 9200
 
const std::uint32_t PeLib::BuildNumber10 = 10240
 
const std::uint32_t PeLib::BuildNumberMask = 0x0FFFF
 
const std::uint32_t PeLib::BuildNumber64Bit = 0x10000