我正在处理一个反debugging应用程序,禁止EXCEPTION_DEBUG_EVENT传递给我的debugging器,而是执行它的SEH和UnhandledExceptionFilters。
那么怎么才能在usermode中传递EXCEPTION_DEBUG_EVENT(只有一个线程,不影响整个进程)呢?
那么..解决方案很简单:
呼叫
NtSetInformationThread( IN HANDLE ThreadHandle, IN THREAD_INFORMATION_CLASS ThreadInformationClass, IN PVOID ThreadInformation, IN ULONG ThreadInformationLength );
使用ThreadHideFromDebugger ( 0x11 )
作为ThreadInformationClass
。