首页
社区
课程
招聘
用户端执行VMCALL,如何获得返回值?
发表于: 2023-9-28 14:09 5280

用户端执行VMCALL,如何获得返回值?

2023-9-28 14:09
5280

驱动层指定第三个参数为55,用户端怎么才能返回?

1
2
3
4
5
6
7
8
9
10
11
    switch (VmcallNumber & 0xffffffff)
    {
    case VMCALL_TEST:
    {
        DbgPrint("OptionalParam1 OK, %p", OptionalParam1);
        *(PULONG)OptionalParam3 = 55;
        //Regs->r9=55;
        VmcallStatus = STATUS_SUCCESS;// VmcallTest(OptionalParam1,
OptionalParam2, OptionalParam3);
        break;
    }

用户端执行 AsmVmxVmcall(1,2,3,&k), 怎么获得K=55?


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

最后于 2023-9-28 14:27 被mb_rbgmzkjk编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 3293
活跃值: (3888)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
放通用寄存器呗
2023-9-30 12:32
0
雪    币: 1488
活跃值: (438)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
小数据放寄存器,注意保护和还原。大数据传物理页出来。
2023-10-10 12:57
0
游客
登录 | 注册 方可回帖
返回
//