首页
社区
课程
招聘
[原创]微点主动防御软件_逆向_idb
发表于: 2009-8-24 13:39 11676

[原创]微点主动防御软件_逆向_idb

2009-8-24 13:39
11676
sudami
2009/08/24
--------------------------------------------------

"微点主动防御软件" 算是一款比较强悍的主防程序,用到许多非常猥琐\先进又产品级的技术.它在2005年就已被研发出来,只是没多少人关注,但防范未知病毒木马的能力确实非常强悍. 在2008年11月份,我大致看了下它包含的13个驱动, 逆了一部分,从中学到了部分知识,但只是冰山一角.后来由于种种原因,没再碰它了. 奉上以前逆向的部分成果,供参考!

从本资料中您可能获取到如下某些技巧:

1. 加密解密函数
2. IAT HOOK / EAT HOOK / 深度Call Hook / Inline Hook / (Shadow)SSDT Hook及其复杂的处理
3. 部分win32k.sys中的未公开结构及其微点对ShadowSSDT中为公开函数的引用/处理
(比如判断窗体的合法性,并进行可疑度打分)
4. 栈回溯的无所不用其极的极致发挥 / 栈劫持来回滚木马的危害行为
5. 自定义的结构体中的评分机制
6. 瞬间HOOK及其摘除Hook的技巧
7. 对远程线程注入的防范原理
8. 对驱动加载的拦截点及其原理
9. 一种巧妙的混淆IDA的花的运用
10. 驱动间的数据交互 / 内核DLL技术
11. 如何判断当前程序行为的可疑度
12. etc...


btw: 13个驱动中有些驱动的idb我删除了,毕竟不好亮全,自己看看就成. 请详细参见每个目录中的*.txt.c文件

相关参考:
[1] Bypass 微点主动防御软件
[2] 微点对MmLoadSystemImage的处理
[3] 微点在检测IFEO方面好脆弱

微点.IDB-new.090101.V 1.10026_sudami.rar (1.1 MB) | DownLoad

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (28)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1
声明: 本文仅供技术参考,请勿用于非法或商业用途,否则由此引发的纠纷本人概不负责。
2009-8-24 13:54
0
雪    币: 342
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
向大侠表示感谢,下载学习
2009-8-24 14:12
0
雪    币: 187
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
期待一个破解版
2009-8-24 14:24
0
雪    币: 95
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
不错,学习了。
2009-8-24 14:38
0
雪    币: 339
活跃值: (29)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
原来是新马甲。支持+顶。
2009-8-24 14:49
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
支持 。学习
2009-8-24 14:51
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习```顶一个``
2009-8-24 19:10
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
9
马甲切换错了吧?
2009-8-24 20:25
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
10

没有吧~~~
2009-8-24 21:19
0
雪    币: 110
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
强人呀
2009-8-24 21:27
0
雪    币: 134
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
书大米?学习一下
2009-8-24 21:39
0
雪    币: 357
活跃值: (3453)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
13
没人下吗?怎么没人问密码?
2009-8-24 22:38
0
雪    币: 37
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
真的很错的饿好好的学习一下
2009-8-24 23:03
0
雪    币: 1485
活跃值: (884)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
苏教授..................
2009-8-24 23:16
0
雪    币: 218
活跃值: (11)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
16
解压密码: 123456
2009-8-25 00:01
0
雪    币: 199
活跃值: (17)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
17
马甲一般都很强大!!!
2009-8-25 11:08
0
雪    币: 474
活跃值: (96)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
向大侠学习·
2009-8-25 18:02
0
雪    币: 268
活跃值: (95)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
19
是马甲?真是马甲!
2009-8-25 20:23
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
看了楼主的分析,我惊叹了,我想天下间的程序,在楼主面前都是源代码了

我想问一下楼主 您逆向的时候,就是直接将驱动文件 IDA 反汇编后,然后一句一句的分析吗?

有没有动态的断点呀?

还有一个问题是: 花了多少时间啊?


sudami 一定要回复呀
2009-8-25 23:26
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
21
1. 你要是看过附件中的idb文件,里面的很多注释都是动态调试时写上去的.很明显是动静结合着看啊.
2. 断断续续有一个月, 不过每天就逆2个小时左右. 不是天天搞...

另外,逆向不是目的,只是手段,是为了了解其他程序某些值得参考的技术罢了. 并不是为了逆向而去逆向. IDA+windbg+WRK+intel手册+google, 逆一般的东西基本就够了. 若你想提高逆向能力,建议逆向调试器 & 还原软件 吧. 里面涉及到大量的内存操作+自定义结构 +底层内核知识.

废话这么多,仅一点心得,不知对你是否有用...
2009-8-26 10:47
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
22
这么多技术吗??
那看来以后可以选它做防护软件了!:)
2009-8-26 12:40
0
雪    币: 79
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
我特别喜欢微点
2009-8-26 17:55
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
微点牛B,楼主更牛B,谢谢了
2009-8-26 18:04
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
万分感谢楼主的回复,我对 IDA 不太熟,平时也就是用来逆向成C的代码,便于理解,所以也没能看出是动态添加的
2009-8-26 22:45
0
游客
登录 | 注册 方可回帖
返回
//