反调试技术总结

所涉及到的反调试方法代码在这里

反调试不外乎从进程检测、调试器检测、断点检测、制造异常等几方面入手,具体有以下方法:

1. API检测,直接调用IsDebuggerPresent、CheckRemoteDebuggerPresent

2. 调试端口debugport检测

3. 检测父进程,包括Process32NextW和ZwQueryInformationProcess

4. 执行产生内存页异常

5. 堆尾检测

6. int 3异常

7. PEB调试标志位检测

8. PEB ForceFlags检测

9. PEB HeapFlags检测

10. PEB NtGlobalFlags检测

11. 利用标志寄存器产生单步异常

12. SeDebugPrivilege检查权限

13. 利用NtSetInformationThread,调试时有断点的话会崩溃

14. 检查程序内存校验和

15. 时间检测

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值