好友
阅读权限30
听众
最后登录1970-1-1
|
本帖最后由 20120427 于 2017-12-26 14:56 编辑
最近一直都有在研究反调试的技术,也想了很多反调试的方法。经过调试发现 VMP\SE 壳都喜欢用 CheckRemoteDebuggerPresent 函数 检测调试端口,这个函数主要通过ZwQueryInformationProcess 实现。只要HOOK了这个函数就无法检测到调试器了,吾爱破解专用的OD的驱动只在XP32位系统好使,驱动是SSDTHOOK了这个 函数,对现在的OD来讲,这些壳检测调试器基本没啥作用。vmp另外使用了CloseHandle DEADCODE,在调试器环境下会触发异常,同样这个函数也被驱动给HOOK了。SE壳 检测硬件、F2断点,并且它是将ntdll.dll 读取加载到另一个内存地址,正常在原来的位置下各种断点都是无效的,并且被检测到了还使用了一个函数ZwSetInformationThread 脱离调试器。驱动是好,但是兼容性就不怎么样,别看驱动很强大,弄不好就导致系统不稳定,蓝屏。
如果你觉得你的调试器很强大,大可一试
https://share.weiyun.com/19c1219557ff5016dcb56d81e2beb5a9 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|