当前位置: 首页 > article >正文

nt!ExRemoveHeadNBQueue 函数分析

第一部分:

1: kd> p
nt!MmMapLockedPagesSpecifyCache+0x20f:
80a98491 e8ecb00500      call    nt!ExRemoveHeadNBQueue (80af3582)
1: kd> t
nt!ExRemoveHeadNBQueue:
80af3582 55              push    ebp
1: kd> dv
         Header = 0x89be5008
          Value = 0xf705f85c
           Next = union _NBQUEUE_POINTER
       HeadNode = 0x89be5008
           Head = union _NBQUEUE_POINTER
           Tail = union _NBQUEUE_POINTER
         Insert = union _NBQUEUE_POINTER
1: kd> dt NBQUEUE_HEADER 0x89be5008
Symbol NBQUEUE_HEADER not found.
1: kd> dt _NBQUEUE_HEADER 0x89be5008
nt!_NBQUEUE_HEADER
   +0x000 Head             : _NBQUEUE_POINTER
   +0x008 Tail             : _NBQUEUE_POINTER
   +0x010 SlistHead        : 0x80b236b8 _SLIST_HEADER
1: kd> dx -id 0,0,899a2278 -r1 (*((ntkrnlmp!_NBQUEUE_POINTER *)0x89be5008))
(*((ntkrnlmp!_NBQUEUE_POINTER *)0x89be5008))                 [Type: _NBQUEUE_POINTER]
    [+0x000] Count            : 484491 [Type: long]
    [+0x004] Node             : -1984004336 [Type: long]
    [+0x000] Data             : -8521233738241710965 [Type: __int64]
1: kd> dx -id 0,0,899a2278 -r1 (*((ntkrnlmp!_NBQUEUE_POINTER *)0x89be5010))
(*((ntkrnlmp!_NBQUEUE_POINTER *)0x89be5010))                 [Type: _NBQUEUE_POINTER]
    [+0x000] Count            : 484598 [Type: long]
    [+0x004] Node             : -1984003184 [Type: long]
    [+0x000] Data             : -8521228790439385866 [Type: __int64]
1: kd> dd 0x89be5008
89be5008  0007648b 89be7f10 000764f6 89be8390
89be5018  80b236b8 00000000 00020004 00000000
89be5028  899a1289 89be5d81 0a080002 64546553
89be5038  899a28e8 80b1a110 8999e290 00000000
89be5048  00000000 00000000 00000000 00000000
89be5058  00000000 00000000 00000000 00000000
89be5068  00000000 00000000 0a0e0008 644c6d4d
89be5078  899c8008 89be50e8 ffffffff ffffffff
1: kd> dd 89be7f10
89be7f10  0007648c 89be8350 c03dea20 00001325
89be7f20  000764e5 89be8100 c03dea74 0000136b
89be7f30  00076494 89be7fe0 c03dea24 00001331
89be7f40  000764ac 89be7ef0 c03deafc 0000133e
89be7f50  0000002a 89be7db0 c02eade4 0000134f
89be7f60  000764bf 89be8940 c03de9f0 0000134a
89be7f70  000764aa 89be83a0 c03de970 0000133e
89be7f80  89be8240 89be81a0 c03de9d8 00001325
1: kd> dd 89be8350
89be8350  0007648d 89be7ec0 c03de9f8 00001325
89be8360  89be82f0 89be8050 c03dea00 00001325
89be8370  000764da 89be7d40 c03deae0 00001369
89be8380  000764c9 89be8310 c03dea54 00001355
89be8390  000764f6 00000000 c03dea50 0000136d
89be83a0  000764ab 89be7f40 c03de960 0000133e
89be83b0  000764dc 89be82b0 c03dea84 00001369
89be83c0  000764b3 89be80f0 c03dea80 0000133e

第二部分:


1: kd> x nt!MiSystemPteNBHead
80b23680          nt!MiSystemPteNBHead = void *[5]
1: kd> dx -r1 (*((ntkrnlmp!void * (*)[5])0x80b23680))
(*((ntkrnlmp!void * (*)[5])0x80b23680))                 [Type: void * [5]]
    [0]              : 0x89be5008 [Type: void *]
    [1]              : 0x89be5fe8 [Type: void *]
    [2]              : 0x89be5fc8 [Type: void *]
    [3]              : 0x89be5fa8 [Type: void *]
    [4]              : 0x89be5f88 [Type: void *]
1: kd> dd 0x89be5008
89be5008  0007648c 89be8350 000764f6 89be8390
89be5018  80b236b8 00000000 00020004 00000000
89be5028  899a1289 89be5d81 0a080002 64546553
89be5038  899a28e8 80b1a110 8999e290 00000000
89be5048  00000000 00000000 00000000 00000000
89be5058  00000000 00000000 00000000 00000000
89be5068  00000000 00000000 0a0e0008 644c6d4d
89be5078  899c8008 89be50e8 ffffffff ffffffff
1: kd> dd 89be8350
89be8350  0007648d 89be7ec0 c03de9f8 00001325
89be8360  89be82f0 89be8050 c03dea00 00001325
89be8370  000764da 89be7d40 c03deae0 00001369
89be8380  000764c9 89be8310 c03dea54 00001355
89be8390  000764f6 00000000 c03dea50 0000136d
89be83a0  000764ab 89be7f40 c03de960 0000133e
89be83b0  000764dc 89be82b0 c03dea84 00001369
89be83c0  000764b3 89be80f0 c03dea80 0000133e
1: kd> dd 89be7ec0
89be7ec0  0007648e 89be7ff0 c03de96c 00001325
89be7ed0  89be7e80 89be7ec0 c03de9a8 00000167
89be7ee0  0000002d 89be88f0 c02ead24 0000134f
89be7ef0  000764ad 89be8210 c03dea48 0000133e
89be7f00  000764e2 89be7e10 c03deacc 00001369
89be7f10  89be8120 89be8350 c03dea20 00001325
89be7f20  000764e5 89be8100 c03dea74 0000136b
89be7f30  00076494 89be7fe0 c03dea24 00001331

第三部分:

1: kd> dd c03dea20
c03dea20  7b19b963 00000000 00000000 00000000        7b19b000已经刚刚被使用了!!!

1: kd> dd 0x89be7f10
89be7f10  89be8120 89be8350 c03dea20 00001325

http://www.lryc.cn/news/2379378.html

相关文章:

  • OpenAI推出Codex — ChatGPT内置的软件工程Agents
  • AI日报 · 2025年5月15日|GPT-4.1 登陆 ChatGPT
  • W5500使用ioLibrary库创建TCP客户端
  • SQL练习(12/81)
  • 组态王|如何创建组态王工程?
  • mysql数据库-3(备份和恢复)
  • 估分啦~全国青少年信息素养大赛部分赛项已考完~图形化/算法创意实践
  • 【Linux服务器】-虚拟机安装(CentOS7.9)
  • 鸿蒙OSUniApp 制作简洁高效的标签云组件#三方框架 #Uniapp
  • 2025年渗透测试面试题总结-百度面经(题目+回答)
  • java集合相关的api-总结
  • 深入解析JVM字节码解释器执行流程(OpenJDK 17源码实现)
  • 分别用 语言模型雏形N-Gram 和 文本表示BoW词袋 来实现文本情绪分类
  • C#.NET 或 VB.NET Windows 窗体中的 DataGridView – 技巧、窍门和常见问题
  • PyTorch音频处理技术及应用研究:从特征提取到相似度分析
  • SHAP分析图的含义
  • VSTO(C#)Excel开发进阶2:操作图片 改变大小 滚动到可视区
  • 多用途商务,电子产品发布,科技架构,智能手表交互等发布PPT模版20套一组分享
  • Java正则表达式:从基础到高级应用全解析
  • WindowsPE文件格式入门11.资源表
  • C语言标准I/O与Linux系统调用的文件操作
  • 【MYSQL】笔记
  • 线程池核心线程永续机制:从源码到实战的深度解析
  • DS新论文解读(2)
  • html文件cdn一键下载并替换
  • react路由中Suspense的介绍
  • 【ROS2】 核心概念6——通信接口语法(Interfaces)
  • matlab官方免费下载安装超详细教程2025最新matlab安装教程(MATLAB R2024b)
  • 【运营商查询】批量手机号码归属地和手机运营商高速查询分类,按省份城市,按运营商移动联通电信快速分类导出Excel表格,基于WPF的实现方案
  • ctf 基础