吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 16863|回复: 41
收起左侧

[分享] 关于VMP\SE 壳反调试器的研究

[复制链接]
20120427 发表于 2017-10-24 19:55
本帖最后由 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

免费评分

参与人数 3吾爱币 +4 热心值 +3 收起 理由
qzr + 1 + 1 用心讨论,共获提升!
drw888 + 1 + 1 用心讨论,共获提升!
蚯蚓翔龙 + 2 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 20120427 发表于 2017-11-3 16:56
SE 的反调试最主要的是他把  ntdll.dll 通过 ReadFile加载到另一个内存了,调用的不是真正ntdll.dll , 实际上还是使用了ZwQueryInformationProcess 函数检测调试端口 , XP的OD驱动就能过SE实际上就是SSDTHOOK了这个函数, 如果直接HOOK ntdll.dll的 ZwQueryInformationProcess 函数是没啥用的
andydau 发表于 2017-10-24 21:57
20120427 发表于 2017-10-24 21:49
破坏作案工具,写入插件目录的是插件,没有写入驱动。。

伪装成SOD,太淫荡了
 楼主| 20120427 发表于 2017-11-3 17:43
蚯蚓翔龙 发表于 2017-11-2 13:32
之前运行过,全局钩子只有检测到od相关文件等才会加载,里面严格来说并不是双进程互相调试,所以只要时机处 ...

双进程附加调试后来也写了,这样两个进程都不能被OD附加了。如果DebugActiveProcess被HOOK dllhost.exe附加失败会结束1.exe, 阻止dllhost.exe去结束1,exe ,这样就是能导致反附加失败。简单一点阻止dllhost.exe进程创建 ,如果只是阻止进程创建,杀毒软件就能拦截阻止了,当然还有个线程检测的,后来还加入了进程通讯,还考虑到了各种方方面面的问题,要正常调试必须经过重重考验,需要处理一大推的检测,并且对个别函数前几个字节是有检测的,起到了一定的保护的作用。

@小七 发表于 2017-10-24 20:33
重点都没有,
183595412 发表于 2017-10-24 20:39
学习了。谢谢楼主
魔弑神 发表于 2017-10-24 20:45
一个是拖入OD无法启动 我解决了  后面还有很多检测 厉害
 楼主| 20120427 发表于 2017-10-24 20:51

重点是研究反调试技术。。
魔弑神 发表于 2017-10-24 20:57
20120427 发表于 2017-10-24 20:51
重点是研究反调试技术。。

既然是你写出的 你可研究出反反这个调试?

免费评分

参与人数 1吾爱币 +1 收起 理由
天云草丶少主 + 1 你的反调试技术不是也号称很犀利吗?是这位楼主的犀利还是你的犀利?

查看全部评分

MAXtoDEATH 发表于 2017-10-24 21:08
VMP对于debug api还是很敏感的吧。。。其实如果有魔改版的soctice啥的可以再看看,毕竟R0跟进krnl态看的还是仔细,od在r3还是不适合处理一些太底层的东西
andydau 发表于 2017-10-24 21:45
破坏OD,很邪恶。
andydau 发表于 2017-10-24 21:46
插件目录写入驱动文件,这种做法妥当?
 楼主| 20120427 发表于 2017-10-24 21:49
andydau 发表于 2017-10-24 21:46
插件目录写入驱动文件,这种做法妥当?

破坏作案工具,写入插件目录的是插件,没有写入驱动。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-19 22:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表