mirror of https://github.com/x64dbg/TitanEngine
added UE_DLLCHARACTERISTICS
This commit is contained in:
parent
c5be34dc92
commit
bdaae76d9d
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue