added UE_DLLCHARACTERISTICS

This commit is contained in:
mrexodia 2016-08-27 21:03:42 +02:00
parent c5be34dc92
commit bdaae76d9d
No known key found for this signature in database
GPG Key ID: FC89E0AAA0C1AAD8
6 changed files with 27 additions and 5 deletions

View File

@ -116,6 +116,7 @@
#define UE_SECTIONRAWOFFSET 43
#define UE_SECTIONRAWSIZE 44
#define UE_SECTIONFLAGS 45
#define UE_DLLCHARACTERISTICS 46
#define UE_VANOTFOUND = -2;

View File

@ -112,6 +112,7 @@ const BYTE UE_SECTIONVIRTUALSIZE = 42;
const BYTE UE_SECTIONRAWOFFSET = 43;
const BYTE UE_SECTIONRAWSIZE = 44;
const BYTE UE_SECTIONFLAGS = 45;
const BYTE UE_DLLCHARACTERISTICS = 46;
const long UE_VANOTFOUND = -2;

View File

@ -158,7 +158,8 @@ enum ePE32Data : DWORD
UE_SECTIONVIRTUALSIZE = UE::UE_SECTIONVIRTUALSIZE,
UE_SECTIONRAWOFFSET = UE::UE_SECTIONRAWOFFSET,
UE_SECTIONRAWSIZE = UE::UE_SECTIONRAWSIZE,
UE_SECTIONFLAGS = UE::UE_SECTIONFLAGS
UE_SECTIONFLAGS = UE::UE_SECTIONFLAGS,
UE_DLLCHARACTERISTICS = UE::UE_DLLCHARACTERISTICS
};
const long UE_VANOTFOUND = UE::UE_VANOTFOUND;

View File

@ -139,6 +139,10 @@ __declspec(dllexport) ULONG_PTR TITCALL GetPE32DataFromMappedFile(ULONG_PTR File
{
return(PEHeader32->OptionalHeader.NumberOfRvaAndSizes);
}
else if(WhichData == UE_DLLCHARACTERISTICS)
{
return(PEHeader32->OptionalHeader.DllCharacteristics);
}
else
{
return(0);
@ -289,6 +293,10 @@ __declspec(dllexport) ULONG_PTR TITCALL GetPE32DataFromMappedFile(ULONG_PTR File
{
return(PEHeader64->OptionalHeader.NumberOfRvaAndSizes);
}
else if(WhichData == UE_DLLCHARACTERISTICS)
{
return(PEHeader64->OptionalHeader.DllCharacteristics);
}
else
{
return(0);
@ -693,6 +701,11 @@ __declspec(dllexport) bool TITCALL SetPE32DataForMappedFile(ULONG_PTR FileMapVA,
PEHeader32->OptionalHeader.NumberOfRvaAndSizes = (DWORD)NewDataValue;
return true;
}
else if(WhichData == UE_DLLCHARACTERISTICS)
{
PEHeader32->OptionalHeader.DllCharacteristics = (WORD)NewDataValue;
return true;
}
else
{
return false;
@ -879,6 +892,11 @@ __declspec(dllexport) bool TITCALL SetPE32DataForMappedFile(ULONG_PTR FileMapVA,
PEHeader64->OptionalHeader.NumberOfRvaAndSizes = (DWORD)NewDataValue;
return true;
}
else if(WhichData == UE_DLLCHARACTERISTICS)
{
PEHeader64->OptionalHeader.DllCharacteristics = (WORD)NewDataValue;
return true;
}
else
{
return(0);

View File

@ -509,6 +509,7 @@ typedef struct HOOK_ENTRY
#define UE_SECTIONRAWOFFSET 43
#define UE_SECTIONRAWSIZE 44
#define UE_SECTIONFLAGS 45
#define UE_DLLCHARACTERISTICS 46
#define UE_CH_BREAKPOINT 1
#define UE_CH_SINGLESTEP 2