news 2026/4/23 17:24:03

mouclass!MouseClassReadCopyData函数分析之通过全局变量mouclass!Globals打开调试mouclass!MouDebugPrint后--重要

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mouclass!MouseClassReadCopyData函数分析之通过全局变量mouclass!Globals打开调试mouclass!MouDebugPrint后--重要

mouclass!MouseClassReadCopyData函数分析之通过全局变量mouclass!Globals打开调试mouclass!MouDebugPrint后

#if DBG
VOID
MouDebugPrint(
    ULONG DebugPrintLevel,
    PCCHAR DebugMessage,
    ...
    )
{
    va_list ap;

    va_start(ap, DebugMessage);

    if (DebugPrintLevel <= Globals.Debug) {

        char buffer[256];

        (VOID) vsprintf(buffer, DebugMessage, ap);

        DbgPrint(buffer);
    }

    va_end(ap);

}
#endif

第一部分:
0: kd> p
mouclass!MouseClassReadCopyData+0x20:
f74f9d46 c1e703          shl     edi,3
0: kd> p
mouclass!MouseClassReadCopyData+0x23:
f74f9d49 57              push    edi
0: kd> p
mouclass!MouseClassReadCopyData+0x24:
f74f9d4a 68cc9a4ff7      push    offset mouclass!MouseClassClose+0x26c (f74f9acc)
0: kd> p
mouclass!MouseClassReadCopyData+0x29:
f74f9d4f 6a03            push    3
0: kd> p
mouclass!MouseClassReadCopyData+0x2b:
f74f9d51 8945fc          mov     dword ptr [ebp-4],eax
0: kd> p
mouclass!MouseClassReadCopyData+0x2e:
f74f9d54 e8f3e4ffff      call    mouclass!MouDebugPrint (f74f824c)
0: kd> t
mouclass!MouDebugPrint:
f74f824c 55              push    ebp
0: kd> x mouclass!Globals
f74fd040          mouclass!Globals = struct _GLOBALS
0: kd> dx -r1 (*((mouclass!_GLOBALS *)0xf74fd040))
(*((mouclass!_GLOBALS *)0xf74fd040))                 [Type: _GLOBALS]
    [+0x000]Debug            : 0x0[Type: unsigned long]
    [+0x004] GrandMaster      : 0x0 [Type: _DEVICE_EXTENSION *]
    [+0x008] AssocClassList   : 0x0 [Type: _PORT *]
    [+0x00c] NumAssocClass    : 0x0 [Type: unsigned long]
    [+0x010] Opens            : 0 [Type: long]
    [+0x014] NumberLegacyPorts : 0x0 [Type: unsigned long]
    [+0x018] Mutex            [Type: _FAST_MUTEX]
    [+0x038] ConnectOneClassToOnePort : 0x1 [Type: unsigned long]
    [+0x03c] PortsServiced    : 0x3 [Type: unsigned long]
    [+0x040] InitExtension    [Type: _DEVICE_EXTENSION]
    [+0x150] RegistryPath     : "\REGISTRY\MACHINE\SYSTEM\ControlSet001\Services\Mouclass" [Type: _UNICODE_STRING]
    [+0x158] BaseClassName    : "PointerClass" [Type: _UNICODE_STRING]
    [+0x160] BaseClassBuffer  [Type: unsigned short [256]]
    [+0x360] LegacyDeviceList [Typ

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 7:51:14

3天精通智能签到系统:打造你的自动化福利管家

3天精通智能签到系统&#xff1a;打造你的自动化福利管家 【免费下载链接】smzdm_script smzdm 自用脚本 for 青龙面板&#xff0c;支持 App 端签到、转盘抽奖、每日任务等功能 项目地址: https://gitcode.com/gh_mirrors/smz/smzdm_script 还在为每天重复的签到任务感到…

作者头像 李华
网站建设 2026/4/23 7:52:27

2025年Book118文档获取方案:Java下载工具详解

还在为Book118上的文档获取而烦恼吗&#xff1f;今天为你介绍一款基于Java开发的实用工具&#xff0c;让你便捷获取Book118可预览文档&#xff0c;有效解决获取难题&#xff01; 【免费下载链接】book118-downloader 基于java的book118文档下载器 项目地址: https://gitcode.…

作者头像 李华
网站建设 2026/4/23 7:55:54

医药研发企业:协议解析引擎应对FDA合规的实战

医药研发企业&#xff1a;协议解析引擎应对FDA合规的实战作为一个活跃在医药研发领域的技术人员&#xff0c;我经常遇到一个现实问题&#xff1a;面对FDA&#xff08;美国食品药品监督管理局&#xff09;日益严格的合规要求&#xff0c;是格式化药品说明书和临床试验数据文件的…

作者头像 李华
网站建设 2026/4/23 7:53:05

【AI工程师私藏技术】:Open-AutoGLM本地化部署到安卓的4个关键优化技巧

第一章&#xff1a;Open-AutoGLM本地化部署到安卓手机的背景与意义 随着边缘计算和终端智能的快速发展&#xff0c;将大语言模型&#xff08;LLM&#xff09;本地化部署至移动设备成为提升隐私保护、降低延迟和减少云端依赖的重要路径。Open-AutoGLM 作为开源的轻量化生成语言模…

作者头像 李华