首页
社区
课程
招聘
[原创]anti wmware
发表于: 2007-4-18 13:38 13800

[原创]anti wmware

dummy 活跃值
23
2007-4-18 13:38
13800

#include <windows.h>
#pragma comment(linker, "/entry:main")

int main()
{
       
        __asm
        {
                mov                dx, 1
_l1:
                verr        dx                                //其中的 dx, 可以为其他。只要 dx & 4 == TRUE, 那么就会在 vmware 中发生异常,而外部没有发现这种现象
                shl                dx, 1
                jmp                _l1
        }

        return 0;
}


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

收藏
免费 7
支持
分享
最新回复 (18)
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
2
收藏!!!!!!!!!!!!!!!!!!!
2007-4-18 13:50
0
雪    币: 383
活跃值: (41)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
3
怎么发现的?
2007-4-18 14:25
0
雪    币: 272
活跃值: (143)
能力值: ( LV15,RANK:930 )
在线值:
发帖
回帖
粉丝
4
这是跟踪一个未知壳的,发现的。
2007-4-18 15:04
0
雪    币: 209
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
这个经典!短小精悍
2007-4-18 15:08
0
雪    币: 192
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是哪个VM版本请注明一下,6.0没问题。
2007-4-18 15:44
0
雪    币: 2559
活跃值: (176)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
6楼都用上6.0了啊,羡慕一下!
2007-4-18 16:22
0
雪    币: 272
活跃值: (143)
能力值: ( LV15,RANK:930 )
在线值:
发帖
回帖
粉丝
8
我用的是 5.5.3 build-34685
2007-4-18 16:45
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
9
还是Virtual PC 好
他们的模拟方法还想不同
wmware 好像是部分指令模拟 所好像不是所有的操作系统都可以安装。。
2007-4-18 17:35
0
雪    币: 716
活跃值: (162)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
10
强!!!
学习!!!
2007-4-19 11:53
0
雪    币: 76
活跃值: (45)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
11
bool VMWareTest()
{
        BYTE PortValue1,PortValue2;
        __try
        {
                __asm
                {
                        pushad
                        pushfd
                        xor ebx,ebx
                        mov ecx,0xa
                        mov eax, 'VMXh'                        ; EAX=magic
                        mov dx, 'VX'                        ; DX=magic
                        in  eax, dx                                ; specially processed io cmd
                        cmp ebx, 'VMXh'                        ; also eax/ecx modified (maybe vmw/os ver?)
                        jne local_001
                        mov gInVMWARE,1
local_001:
                        popfd
                        popad
                }
        }
        __except(EXCEPTION_EXECUTE_HANDLER)
        {
                gInVMWARE=false;
        }
        return gInVMWARE;
}

bool VirtualPCTest()
{
        __try
        {
                __asm
                {
                        pushad                       
                        mov  ebx, 0 // Flag
                        mov  eax, 1 // VPC function number
                        __emit 0Fh
                        __emit 3Fh
                        __emit 07h
                        __emit 0Bh
                        test ebx, ebx
                        jnz local_001
                        mov gInVirtualPC,1
local_001:
                        popad
                }

        }
        __except(EXCEPTION_EXECUTE_HANDLER)
        {
                gInVirtualPC=false;
        }
        if(gInVirtualPC)
                DbgPrint("Syser : Host machine is VirtualPC !\n");
        return gInVirtualPC;
}
2007-4-19 13:39
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
收藏!!!!
2007-4-20 08:03
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
13
楼主提的指令是vmware虚拟cpu不支持的,所以会异常退出.
现在007里都包含此指令,其实可以直接硬断nop掉,就可以继续在vmware里跑了.
2007-4-20 14:34
0
雪    币: 282
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
强      2
2007-4-20 14:46
0
雪    币: 214
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
强``收藏``
2007-4-23 13:45
0
雪    币: 112
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
两个都收藏
看看
谢谢^_^
2007-4-23 15:28
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
好东西 Mark
2007-4-24 00:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
拿来试试,正常系统没问题就行啦,谢谢
2007-4-24 03:05
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
可用语虚拟机的识别呀
2007-5-2 16:24
0
游客
登录 | 注册 方可回帖
返回
//