Add support for SetUnhandledExceptionFilter

This commit is contained in:
Boring
2022-12-09 11:12:58 +08:00
parent 5f60d93890
commit 3c9a88e78b
5 changed files with 67 additions and 7 deletions
+1 -1
View File
@@ -239,7 +239,7 @@ NTSTATUS MemoryLoadLibrary(
LPVOID(old_header->OptionalHeader.ImageBase),
old_header->OptionalHeader.SizeOfImage,
MEM_RESERVE,
PAGE_READWRITE
PAGE_EXECUTE_READWRITE
);
if (!base) {
if (old_header->OptionalHeader.DllCharacteristics & IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) {
+6 -2
View File
@@ -347,7 +347,11 @@ VOID NTAPI HookLdrShutdownThread(VOID) {
entry = entry->Flink;
}
--MmpGlobalDataPtr->MmpTls->MmpActiveThreadCount;
if (record) {
--MmpGlobalDataPtr->MmpTls->MmpActiveThreadCount;
}
assert(0 < (int)MmpGlobalDataPtr->MmpTls->MmpActiveThreadCount);
LeaveCriticalSection(&MmpGlobalDataPtr->MmpTls->MmpTlspLock);
@@ -371,7 +375,7 @@ VOID NTAPI HookLdrShutdownThread(VOID) {
}
else {
if (MmpGlobalDataPtr->MmpTls->MmpTlsList.Flink != &MmpGlobalDataPtr->MmpTls->MmpTlsList) {
assert(false);
assert(NtCurrentTeb()->ThreadLocalStoragePointer == nullptr);
}
}