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_SECTIONRAWOFFSET 43
#define UE_SECTIONRAWSIZE 44 #define UE_SECTIONRAWSIZE 44
#define UE_SECTIONFLAGS 45 #define UE_SECTIONFLAGS 45
#define UE_DLLCHARACTERISTICS 46
#define UE_VANOTFOUND = -2; #define UE_VANOTFOUND = -2;

View File

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

View File

@ -158,7 +158,8 @@ enum ePE32Data : DWORD
UE_SECTIONVIRTUALSIZE = UE::UE_SECTIONVIRTUALSIZE, UE_SECTIONVIRTUALSIZE = UE::UE_SECTIONVIRTUALSIZE,
UE_SECTIONRAWOFFSET = UE::UE_SECTIONRAWOFFSET, UE_SECTIONRAWOFFSET = UE::UE_SECTIONRAWOFFSET,
UE_SECTIONRAWSIZE = UE::UE_SECTIONRAWSIZE, 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; 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); return(PEHeader32->OptionalHeader.NumberOfRvaAndSizes);
} }
else if(WhichData == UE_DLLCHARACTERISTICS)
{
return(PEHeader32->OptionalHeader.DllCharacteristics);
}
else else
{ {
return(0); return(0);
@ -289,6 +293,10 @@ __declspec(dllexport) ULONG_PTR TITCALL GetPE32DataFromMappedFile(ULONG_PTR File
{ {
return(PEHeader64->OptionalHeader.NumberOfRvaAndSizes); return(PEHeader64->OptionalHeader.NumberOfRvaAndSizes);
} }
else if(WhichData == UE_DLLCHARACTERISTICS)
{
return(PEHeader64->OptionalHeader.DllCharacteristics);
}
else else
{ {
return(0); return(0);
@ -693,6 +701,11 @@ __declspec(dllexport) bool TITCALL SetPE32DataForMappedFile(ULONG_PTR FileMapVA,
PEHeader32->OptionalHeader.NumberOfRvaAndSizes = (DWORD)NewDataValue; PEHeader32->OptionalHeader.NumberOfRvaAndSizes = (DWORD)NewDataValue;
return true; return true;
} }
else if(WhichData == UE_DLLCHARACTERISTICS)
{
PEHeader32->OptionalHeader.DllCharacteristics = (WORD)NewDataValue;
return true;
}
else else
{ {
return false; return false;
@ -879,6 +892,11 @@ __declspec(dllexport) bool TITCALL SetPE32DataForMappedFile(ULONG_PTR FileMapVA,
PEHeader64->OptionalHeader.NumberOfRvaAndSizes = (DWORD)NewDataValue; PEHeader64->OptionalHeader.NumberOfRvaAndSizes = (DWORD)NewDataValue;
return true; return true;
} }
else if(WhichData == UE_DLLCHARACTERISTICS)
{
PEHeader64->OptionalHeader.DllCharacteristics = (WORD)NewDataValue;
return true;
}
else else
{ {
return(0); return(0);

View File

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