内核前置——反调试技术
那么也是终于遇到了反调试
隐藏线程
在我遇到的moe新生赛中的Desktop中,用到了
1 | typedef DWORD(WINAPI* ZW_SET_INFORMATION_THREAD) (HANDLE, DWORD, PVOID, ULONG); |
这样的反调试方法,是通过检测当前是否是调试状态,如果是的话就隐藏,隐藏线程之后,调试器就找不到当前调试线程了,解决方法:我想到的是,在调用这个函数之前,对他nop,然后就可以进行了,如果涉及到了tls机制,就删去它
内核前置——反调试技术
那么也是终于遇到了反调试
在我遇到的moe新生赛中的Desktop中,用到了
1 | typedef DWORD(WINAPI* ZW_SET_INFORMATION_THREAD) (HANDLE, DWORD, PVOID, ULONG); |
这样的反调试方法,是通过检测当前是否是调试状态,如果是的话就隐藏,隐藏线程之后,调试器就找不到当前调试线程了,解决方法:我想到的是,在调用这个函数之前,对他nop,然后就可以进行了,如果涉及到了tls机制,就删去它