首页
社区
课程
招聘
[求助][求助]关于 VMX int 1
发表于: 2010-8-12 20:42 7616

[求助][求助]关于 VMX int 1

2010-8-12 20:42
7616
看了一篇文章,关于 VT 的 试验了以下,感觉很是迷茫,下载了 ROOTKIT 上的代码 自己改了下
发现能断在 程序调用int 1 中断之前:
         if( IntrNo==1 /*|| IntrNo==3*/ )//是INT1或者INT3
           {
              if( IntrNo==1 )
               {
                    InjectIrqInfo = 0x80000300 | 0xEE ;
                    WriteVMCS( VMX_VMCS_CTRL_ENTRY_INSTR_LENGTH, ExitInstructionLength);
                    WriteVMCS( VMX_VMCS_CTRL_ENTRY_IRQ_INFO, InjectIrqInfo);
                    DbgPrint("VMX int 1\n"); 
                    goto Resume;  
               } 
这时候 EAX 的值是 1 应该就是 int 1 的序号
                    InjectIrqInfo = 0x80000300 | 0xEE ;
                    WriteVMCS( VMX_VMCS_CTRL_ENTRY_INSTR_LENGTH, ExitInstructionLength);
                    WriteVMCS( VMX_VMCS_CTRL_ENTRY_IRQ_INFO, InjectIrqInfo);
这段代码是我在网上抄写别人的,意思是向Guest注入一个异常,让Guest的中断处理程序能够继续处理,其中 0x80000300 | 0x1;就是int 1,我没找到 写入 int 1 地址的方法,我就想了另外一个办法,就是HOOK int 0xee  这个改为0x80000300 | 0xEE ; 但是还是蓝屏 。
弄二胡了,请大家帮忙,提示下 这种情况 int 1 地址 应该从那里写入。。。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
关注一下~`
2010-8-15 17:24
0
雪    币: 263
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Info = VmxRead(0x4404);   //读取中断信息
           int =(Pint)&Info;
        if (int->Vector==1) //拦截int1 中断
                {
                     int->Vector=0x28; //转移中断到28
                }
                if(int->Vector==3) //拦截int3中断
                {
                     int->Vector=0x29; //转移中断到29
                }
        }
        VmxWrite(0x401a,len);  //拦截指令长度
        VmxWrite(0x4016, Info);//返回中断类型
转移int3 成功 int1 失败,卡死
2011-7-24 00:56
0
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
4
据说这个int1很复杂,但是捏~~只要你知道了你就能知道了~
2011-7-24 13:02
0
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
5
int1直接死循环进入了鸟~
2011-7-24 13:07
0
雪    币: 7309
活跃值: (3778)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
6
int1和int3的类型不一样
2011-7-24 15:47
0
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
7
海风大大出现鸟~
2011-7-25 19:42
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
8
Pint 是怎么个结构类型呀
2011-7-25 20:36
0
雪    币: 263
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
unsigned Vector:8;
unsigned Type:4;
unsigned Reserved:20;
自定义
2011-7-25 23:56
0
游客
登录 | 注册 方可回帖
返回
//