[反调试&进程保护] 使用 hook 的方式保护自身进程

以下 HOOK 需要 全局

函数名作用Hook 后
NtOpenThread创建内核线程防止调试器在内部创建线程
NtOpenProcess打开进程防止OD等调试工具在调试列表中看到
kiAttachProcess附加调试进程防止被附加
NtReadVirtualMemory读取虚拟内存防止自己进程被读内存(ReadProcessMemory)
NtWriteVirtualMemory写内存防止内存被写
KdReceivePacketKDCOM.dll中Com串口接收数据的函数自己做过滤(和双机调试有关)
KdSendPacketKDCOM.dll中的Com串口发送数据函数自己做过滤(和双机调试有关)
原文地址:https://www.cnblogs.com/csnd/p/15613327.html