电脑蓝屏:KERNEL_SECURITY_CHECK_FAILURE 分析

2023-05-16

此KERNEL_SECURITY_CHECK_FAILURE bug 检查的值为 0x00000139。 此 bug 检查指示内核检测到关键数据结构损坏。
引起电脑蓝屏问题的topsecpf.sys,删除
LIST_ENTRY损坏可能难以跟踪,并且此 bug 检查指示在将单个列表条目元素添加到列表或从列表中删除单个列表项元素或从列表中删除时 (已对双链接列表 (中引入了不一致) 。 遗憾的是,在损坏发生时不一定检测到不一致,因此可能需要进行一些必要的工作来确定根本原因。
列表项损坏的常见原因包括:

  • 驱动程序损坏了内核同步对象,例如 KEVENT (例如,当线程仍在等待同一 KEVENT 时双击初始化 KEVENT,或者允许基于堆栈的 KEVENT 在另一个线程使用该 KEVENT) 时超出范围。 这种类型的 bug 检查通常发生在 nt 中!Ke* 或 nt!Ki* 代码。 当线程完成对同步对象的等待或代码尝试将同步对象置于信号状态时,可能会发生此情况。 通常,正在发出信号的同步对象是已损坏的同步对象。 有时,如果损坏的同步对象位于已释放 (池块中,则具有特殊池的驱动程序验证程序可以帮助跟踪) 。
  • 驱动程序已损坏定期 KTIMER。 此类 bug 检查通常发生在 nt 中!Ke * 或 nt!Ki * 代码,涉及到计时器发出信号,或插入或删除计时器表中的计时器。 正在操作的计时器可能是损坏的计时器,但可能需要检查带有 ! timer (的计时器表,或手动遍历计时器列表链接) 以识别哪个计时器已损坏。 有时,如果损坏的 KTIMER 位于已) 的池块中,则具有特殊池的驱动程序验证程序可以帮助跟踪发生故障的 (原因。
  • 驱动程序已 mismanaged 内部 LIST_ENTRY 样式的链接列表。 典型的示例是在同一列表项上调用 RemoveEntryList 两次,而不会在两个 RemoveEntryList 调用之间重新插入列表项。 可以进行其他变体,例如将条目插入同一列表。
  • 驱动程序释放了包含 LIST_ENTRY 的数据结构,但没有从其相应的列表中删除数据结构,从而导致稍后在重复使用旧池块后检查该列表时检测到损坏。
  • 驱动程序以并发方式使用了 LIST_ENTRY 样式的列表,但没有适当的同步,导致列表更新。

参考

Bug 检查 0x139:KERNEL_SECURITY_CHECK_FAILURE
Debugging Tools for Windows (WinDbg)的使用
使用 WinDbg 分析内核模式转储文件
Windows SDK
天融信的topsecpf.sys导致系统频繁蓝屏

问题

在这里插入图片描述
在这里插入图片描述

安装WinDbg

下载sdk安装工具
在这里插入图片描述
运行安装工具
在这里插入图片描述
因为已经安装了一次,再次安装会跳过几个页面(这几个页面没有啥直接next就行)
在这里插入图片描述
在这里插入图片描述
最重要的是这个页面,选择安装的sdk,本次只安装debugging tools for Windows
在这里插入图片描述
安装后,在系统菜单可以看到
在这里插入图片描述

使用windbg

当前是x64,故使用 windbg(X64)
在这里插入图片描述
打开“File”-》“open crash dump”,选择蓝屏转存文件"C:\Windows\MEMORY.DMP"
在这里插入图片描述
等待输出更详细信息,并点击文字!analyze -v
在这里插入图片描述
然后会输出关键信息C:\WINDOWS\sysWOW64\drivers\topsecpf.sys
在这里插入图片描述
在这里插入图片描述
结合网络资料,删除这个文件C:\WINDOWS\sysWOW64\drivers\topsecpf.sys
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

END

暂时记录如上内容,过段时间再上来说明是否解决问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电脑蓝屏:KERNEL_SECURITY_CHECK_FAILURE 分析 的相关文章

  • 第7课【SysTick定时器】中断 系统定时器 寄存器

    目录 基本知识框架课堂笔记SysTick定时器简介什么是SysTick定时器SysTick定时器的作用 SysTick寄存器CTRL控制及状态寄存器LOAD重装载数值寄存器VALUE当前数值寄存器CALIB校准数值寄存器 SysTick实战
  • 第8课【通讯的基本概念】串行并行 单工半双工全双工 同步异步 比特率波特率

    目录 基本知识框架课堂笔记通讯传送方式串行通讯并行通讯串行通讯与并行通讯的特性 通讯方向单工通讯半双工通讯全双工通讯 同步方式同步通讯异步通讯同步通讯与异步通讯的区别 传输单位比特率波特率比特率和波特率的联系 通讯简介通讯标准 基本知识框架
  • 嵌入式宏定义中do...while(0)的意义

    目录 背景do while 0 形式宏定义使得宏定义拥有一些函数的特点 分析1 封装 xff1a 使得宏定义可以包含复杂的内容而不容易出错 xff0c 提高代码健壮性2 生命周期 xff1a 宏定义内 外部定义的同名变量不会冲突3 返回 x
  • 第9课【USB协议】USB总线 接口 端点 管道 数据包 枚举 STM32_USB-FS-Device_Lib V4.1.0

    目录 简介背景特点版本 数据流模型总线拓扑结构主 从设备通信流端点管道 物理层接口类型USB Type AUSB Type BUSB Type C 引脚定义4PIN9PIN5PIN24PIN16PIN6PIN 电平标准 协议层 通讯方式通讯
  • 第10课【STM32 USB通讯协议实战】HID键盘+CDC虚拟串口组合设备

    目录 前言USB设备类别未定义设备设备描述符 配置描述符分析配置从机类型配置设备专用的描述符配置从机端点实现设备类特定请求 HID设备特点HID键盘描述符实例HID报文描述符短条目报文生成HID键盘报文描述符实例总结 CDC设备特点CDC
  • 创建 std_srvs::Empty 型 Service (参数为空的服务)

    参考 xff1a ros NodeHandle advertiseService API docs 1 包含头文件 include lt std srvs Empty h gt 2 创建服务 xff0c 并绑定服务的回调函数 restart
  • stm32串口+DMA环形缓冲收发保姆级

    基于HAL库的STM32串口DMA环形缓冲收发实例 首先在此感谢开源项目 xff0c 以及大佬们的无私奉献 xff0c 让每一个逐梦人能够免费学习 xff0c 再次感谢 xff01 发布只为记录 xff0c 记性不够 xff0c 笔记来凑
  • NX串口通讯windows

    我用windows与NX进行通讯 xff0c 用的线是CH340下载线 USB端连接windows xff0c 绿色的TXD连接NX的10号 RXD xff0c 白色的RXD连接NX的8号 TXD 目录 1 windows端 2 NX端 2
  • 串口接收 DMA FIFO 双缓冲区配置 + 单色OLED屏幕灰度图像显示的抖动算法

    适用于单色OLED屏幕图像显示的抖动算法 Visual studio c 43 43 STM32F4070 96寸单色IIC通信OLED5级灰度串口DMA 双缓冲github 抖动算法原理 DITHER抖动算法是指灰度可以用一定比例的黑白点
  • HTTP请求报文与响应报文

    一 HTTP的请求报文格式 xff1a HTTP的请求报文内容包括 xff1a 请求行 request line 请求头部 header 空行 和 请求数据 request data 四个部分组成 请求行主要包括 xff1a 请求方法 UR
  • c++中char转换为string类型

    写程序遇到一个Bug如下 xff1a char x 61 39 a 39 string str x 这里报错了 当时就有点蒙了 xff0c 查了下string的构造函数 xff1a string string const string am
  • C语言——内存管理问题

    常见的内存错误及解决方法 一 结构体成员指针未初始化 eg span class token macro property span class token directive hash span span class token dire
  • 大端存储和小端存储

    一 大端存储 高字节数据存储在低地址 二 小端存储 低字节数据存储在低地址 注意 xff1a 无论是大端存储还是小端存储 xff0c 读取到的数据为0x0102030405 三 大端存储或小端存储都是由系统设定的 xff0c 其二者区别在于
  • 多播的概念

    一 多播概述 多播 xff1a 数据的收发仅仅在同一组中进行 xff08 相当于我往一个群里发 xff0c 只有加入这个群的人才能收到 xff09 多播的特点 xff1a 多播地址标示一组接口 多播可以用于广域网使用 在IPv4 xff0c
  • 利用C语言编写一个网络分析器

    一 链路层数据格式 mac报文 xff1a 14个字节 二 IP数据报文格式 三 TCP数据报文格式 四 UDP数据报文格式 五 demo xff08 网络分析器 xff09 recvfrom接收链路层帧数据 xff0c 不经过网络层 传输
  • ARP攻击代码(ARP欺骗)

    一 ARP攻击 ARP欺骗攻击原理 xff1a ARP欺骗攻击建立在局域网主机间相互信任的基础上的 比如 xff1a 假设A B C在同一个局域网中 xff0c 网关为192 168 43 1 xff0c IP地址和MAC地址分别假设如下
  • 使用wireshark抓包并分析TCP三次握手

    一 实验过程 1 TCP包抓取及分析过程 确认使用的协议 xff0c 使用HTTP服务 选择https www baidu com 作为目标地址 启动Wireshark软件 xff0c 点击开始抓包后 在浏览器地址输入https www b
  • 使用wireshark抓包并分析TCP四次挥手

    一 四次挥手 第一次挥手 xff1a xff08 FIN 43 ACK xff09 客户端发送FIN 43 ACK包给服务端 xff0c 用来关闭客户端到服务器的数据传送 此时客户端进入FIN WAIT 1状态 第二次挥手 xff1a AC
  • TR-069协议介绍

    一 概念 关于TR 069 协议命名 TR 069 全称 Technical Report 069 是由DSL Forum xff08 一个非盈利性的全球行业联盟 致力于发展宽带网络范 xff09 其成员包括通讯 设备 计算机 网络和服务提
  • FFMPEG关键结构体——AVCodecContext

    一 AVCodecContext结构体 这是一个描述编码器上下文的数据结构 xff0c 包含了众多编码器需要的参数信息 该结构体在libavcodec avcode h中定义 二 常见变量

随机推荐