mirror of https://github.com/x64dbg/TitanEngine
fixed a bug in WipeSection
This commit is contained in:
parent
b06908df98
commit
b89eff37c8
|
|
@ -1340,6 +1340,9 @@ __declspec(dllexport) bool TITCALL WipeSectionW(wchar_t* szFileName, int WipeSec
|
||||||
DOSHeader = (PIMAGE_DOS_HEADER)FileMapVA;
|
DOSHeader = (PIMAGE_DOS_HEADER)FileMapVA;
|
||||||
if(EngineValidateHeader(FileMapVA, FileHandle, NULL, DOSHeader, true))
|
if(EngineValidateHeader(FileMapVA, FileHandle, NULL, DOSHeader, true))
|
||||||
{
|
{
|
||||||
|
ULONG_PTR WipeRawSize=GetPE32DataFromMappedFile(FileMapVA, SectionNumber, UE_SECTIONRAWSIZE);
|
||||||
|
if(!WipeRawSize)
|
||||||
|
RemovePhysically = false;
|
||||||
PEHeader32 = (PIMAGE_NT_HEADERS32)((ULONG_PTR)DOSHeader + DOSHeader->e_lfanew);
|
PEHeader32 = (PIMAGE_NT_HEADERS32)((ULONG_PTR)DOSHeader + DOSHeader->e_lfanew);
|
||||||
PEHeader64 = (PIMAGE_NT_HEADERS64)((ULONG_PTR)DOSHeader + DOSHeader->e_lfanew);
|
PEHeader64 = (PIMAGE_NT_HEADERS64)((ULONG_PTR)DOSHeader + DOSHeader->e_lfanew);
|
||||||
if(PEHeader32->OptionalHeader.Magic == 0x10B)
|
if(PEHeader32->OptionalHeader.Magic == 0x10B)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue