首页
社区
课程
招聘
[原创]反虚拟机技术总结
发表于: 2018-4-5 17:00 33551

[原创]反虚拟机技术总结

2018-4-5 17:00
33551

大概是在一年半以前我在自己CSDN博客上写了详解反虚拟机技术详解反调试技术,没想到看的人还很多,有人甚至给我发私信发邮件,在百度和谷歌搜索“反调试”和“反虚拟机”,第一条结果就是我的文章。我决定在看雪也分享一下。当然我只是做了个整理收集的工作,没有一条技术和一行代码是我原创的,参考链接会附在最后。

恶意代码编写者经常使用反虚拟机技术逃避分析,这种技术可以检测自己是否运行在虚拟机中。如果恶意代码探测到自己在虚拟机中运行,它会执行与其本身行为不同的行为,其中最简单的行为是停止自身运行。近年来,随着虚拟化技术的使用不断增加,采用反虚拟机技术的恶意代码数量逐渐下降。恶意代码编写者已经开始意识到,目标主机是虚拟机,也并不意味着它就没有攻击价值。随着虚拟化技术的不断发展和普通应用,反虚拟机技术可能变得更加少见。这里研究最常见的反虚拟机技术(包括VMware、virtualbox和virtualpc,重点是最常用的VMware),并且介绍一些如何防御它们的办法。





通过禁用VMware加速可以防止No Pill技术的探测。

对付这种反虚拟化技术的最简单方法是使用NOP指令替换in指令,或修补条件跳转,使得它不论比较结果如何,都执行到未探测到虚拟机的程序分支。


这个输出表明脚本检测到了三条漏洞指令类型。滚动到IDA PRO的反汇编窗口,我们看到三条红色高亮显示的指令sidt、str和sldt。


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2018-4-5 21:03 被houjingyi编辑 ,原因:
收藏
免费 12
支持
分享
最新回复 (36)
雪    币: 58782
活跃值: (21926)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
图片没有帖上来,建议重新帖一下。可以用截图软件截,然后直接粘贴到论坛编辑器里。


2018-4-5 18:12
0
雪    币: 5640
活跃值: (8043)
能力值: ( LV15,RANK:531 )
在线值:
发帖
回帖
粉丝
3
kanxue 图片没有帖上来,建议重新帖一下。可以用截图软件截,然后直接粘贴到论坛编辑器里。
OK,已经重新编辑
2018-4-5 18:33
0
雪    币: 240
活跃值: (1635)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
总结的真多,太好了
2018-4-5 19:00
0
雪    币: 775
活跃值: (2357)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
感谢总结,辛苦了!
2018-4-5 19:15
0
雪    币: 6308
活跃值: (4613)
能力值: ( LV13,RANK:283 )
在线值:
发帖
回帖
粉丝
6
感谢分享
2018-4-5 20:31
0
雪    币: 4064
活跃值: (4402)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
感谢分享!
2018-4-5 20:48
0
雪    币: 348
活跃值: (481)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
8
感谢分享
2018-4-5 21:53
0
雪    币: 608
活跃值: (703)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
还有cpuid的EAX  =  0x40000000
现在流行的木马的是检测虚拟机辅助工具的用户态符号链接之类的
2018-4-5 22:15
0
雪    币: 134
活跃值: (1017)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
大神辛苦了!
2018-4-6 00:03
0
雪    币: 2347
活跃值: (58)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
Mark  感谢分享
2018-4-6 00:10
0
雪    币: 20
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
请问  cpuid的EAX    =    0x40000000  检测原理是什么
2018-4-6 00:50
0
雪    币: 405
活跃值: (2855)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
Morgion 还有cpuid的EAX = 0x40000000 现在流行的木马的是检测虚拟机辅助工具的用户态符号链接之类的
现在VM都支持VT嵌套,在里面跑的VT,修改下CPUID的返回,很容易绕过。
2018-4-6 10:39
0
雪    币: 58
活跃值: (1355)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
应该还有其他办法
2018-4-6 10:52
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
16
1b9K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6x3L8%4u0V1e0X3!0@1k6i4N6G2M7Y4c8Z5P5g2)9J5c8X3q4D9i4K6u0V1K9$3S2S2M7$3g2J5i4K6t1$3L8X3u0K6M7q4)9K6b7R3`.`. 了解一下?
2018-4-6 14:15
0
雪    币: 5640
活跃值: (8043)
能力值: ( LV15,RANK:531 )
在线值:
发帖
回帖
粉丝
17
cvcvxk defK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6x3L8%4u0V1e0X3!0@1k6i4N6G2M7Y4c8Z5P5g2)9J5c8X3q4D9i4K6u0V1K9$3S2S2M7$3g2J5 了解一下?
知道这个,这里面大部分我应该都提了,我讲的应该要详细一点
2018-4-6 22:02
0
雪    币: 577
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
mark
2018-4-8 00:35
0
雪    币: 7566
活跃值: (1774)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
辛苦了!
2018-4-8 06:41
0
雪    币: 109
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
mark
2018-4-8 08:56
0
雪    币: 1535
活跃值: (695)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
好文!几天不来,论坛就又有这么多好文章了?
2018-4-8 14:26
0
雪    币: 66
活跃值: (3269)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
有解释,有代码,顶
2018-4-8 15:55
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
LZ辛苦了
2018-4-8 16:29
0
雪    币: 300
活跃值: (2772)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
谢谢分享
2018-4-8 17:51
0
雪    币: 2250
活跃值: (180)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
25
天枢战队官方博客现在是菠菜
2018-4-8 18:26
0
游客
登录 | 注册 方可回帖
返回