查看: 1164|回复: 2
收起左侧

[其他相关] Ring0VBA - Getting Ring0 Using a Goddamn Word Document

[复制链接]
wowocock
发表于 2022-10-25 11:42:12 | 显示全部楼层
NTSTATUS __fastcall ZmnHmZwOpenProcess(void **a1, ACCESS_MASK a2, struct _OBJECT_ATTRIBUTES *a3, struct _CLIENT_ID *a4)
{
  __int64 v4; // rcx
  NTSTATUS result; // eax
  KPROCESSOR_MODE v6; // [rsp+30h] [rbp-18h]
  NTSTATUS v7; // [rsp+34h] [rbp-14h]

  v6 = ExGetPreviousMode();
  if ( (unsigned int)ZmnHmKeSetPreviousMode(0i64) )
  {
    DnsPrint_RpcZoneInfo(
      1,
      (unsigned int)"HookManager\\HookManager.c",
      1360,
      (unsigned int)"ZmnHmZwOpenProcess",
      0,
      "ZmnHmZwOpenProcess calling Nt* routine");
    v7 = NtOpenProcess(a1, a2, a3, a4);
    LOBYTE(v4) = v6;
    ZmnHmKeSetPreviousMode(v4);
    result = v7;
  }
  else
  {
    DnsPrint_RpcZoneInfo(
      1,
      (unsigned int)"HookManager\\HookManager.c",
      1370,
      (unsigned int)"ZmnHmZwOpenProcess",
      0,
      "ZmnHmZwOpenProcess calling Zw* routine");
    result = ZwOpenProcess(a1, a2, a3, a4);
  }
  return result;
}
看了下将ETHREAD里的PreviousMode强行设为0的内核模式,来绕过一些保护,打开WINLOGON进程句柄,然后创建远线程做事。
tdsskiller
发表于 2022-10-25 12:03:16 | 显示全部楼层
zam64啊?这个驱动最近大手子已经公开了,但是是外{过}{滤}挂不过从word日出去还是挺抽象的
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-3 00:38 , Processed in 0.116457 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表