首页
社区
课程
招聘
[注意]HANDLE_NOT_CLOSABLE
发表于: 2009-1-28 04:15 7094

[注意]HANDLE_NOT_CLOSABLE

2009-1-28 04:15
7094
我本着从简的原则,硬编码了一个在我自己的机器上测试后估算的一个值。我不知道在不同的系统上会有什么效果。大家测试一下。

在我的机器上,直接运行程序,弹出"debugger not detected",如果在调试器中运行,则弹出"debugger detected"。

请大家测试。

在学习内核态到用户态的回调函数时发现的这个东西。应该不是什么新鲜物,但是好像没见有人发过,或者是我孤漏了,寡闻了,于是我决定发出来让大家看看。原理非常简单。这个demo程序也非常简单。大家一看便知道怎么回事了。

不过我觉得此方法如果进行一些改进,比如增加混淆代码等,可能会是一隐蔽性较好的方法。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
虚拟机里面也debugger detected
2009-1-28 07:44
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
有可能。这个demo用了时间检测,而这个时间阈值我是直接硬编码了。

不过这个方法的关键不在这个时间检测。我稍作修改,重新上传,你再试试这个。

这个更清楚地演示了程序用到的原理。不过既然检测用到的原理简单,所以在调试器中绕过检测其实也是十分简单的。
2009-1-28 08:03
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
4
直接sethandlexxx太暴露,另外海风插件已经过了.
2009-1-29 04:59
0
雪    币: 2316
活跃值: (129)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
还没看懂。有时间细跟一下。
2009-1-29 09:52
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
6
Anti-Unpacker Tricks 2 - Part 1
2009-1-29 11:31
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
7
谢谢楼上,下下来看看有没有我想要的东西
2009-1-29 17:05
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
8
谢谢你。

我本意就是告诉大家这个HANDLE_NOT_CLOSABLE可以用来检测调试器,所以直接调用了,没做隐藏处理。

而我一直没用上海风的强OD,因为我使用的是x64的系统。所以并不知道有没有过。

我在一篇博客文章中看到这个内容,但在msdn中没有找到任何相关的描述。这应该算是一未文档的内容了。

KiRaiseUserExceptionDispatcher
2009-1-29 19:11
0
雪    币: 148
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
无用,非常提供源代码和视频,那还可以用来催眠呢。
2009-1-29 19:38
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
10
ObpCloseHandle:

ObpCloseHandleTableEntry (ObjectTable, ObjectTableEntry, Handle, PreviousMode, TRUE);

从此免疫此anti
2009-1-29 20:01
0
游客
登录 | 注册 方可回帖
返回
//