我正在处理一个反调试应用程序,该应用程序禁止将EXCEPTION_DEBUG_EVENT传递给我的调试器,而是执行其SEH和UnhandledExceptionFilters。
那么如何在usermode中传递EXCEPTION_DEBUG_EVENT(仅针对一个线程,而不影响整个过程)?
答案 0 :(得分:2)
嗯..解决方案很简单:
呼叫
NtSetInformationThread(
IN HANDLE ThreadHandle,
IN THREAD_INFORMATION_CLASS ThreadInformationClass,
IN PVOID ThreadInformation,
IN ULONG ThreadInformationLength );
ThreadHideFromDebugger ( 0x11 )
为ThreadInformationClass
。