电脑蓝屏:KERNEL_SECURITY_CHECK_FAILURE 分析

10 篇文章 0 订阅
7 篇文章 0 订阅

此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

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

  • 3
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: "kernel_security_check_failure" 是 Windows 系统中的一种错误,通常表示系统的内核发生了某种安全问题。这可能是由于硬件问题、驱动程序问题或恶意软件引起的。建议检查硬件和驱动程序是否更新到最新版本,并进行病毒扫描。如果问题仍然存在,可能需要重新安装系统。 ### 回答2: kernel_security_check_failure (内核安全检查失败)是一种Windows系统下的蓝屏错误,也是比较常见的一种。这种错误通常是由于操作系统内核出现错误或者系统文件损坏导致的。其出现会导致系统崩溃,随后系统会自动重启,有时也可能会进入蓝屏重启循环。 这种错误的造成原因可能很多,以下是一些比较常见的原因: 1. 系统文件损坏 内核安全检查失败可能是由于系统文件损坏或被删除造成的。这些系统文件包括重要的内核文件、驱动程序和系统组件。这些文件的损坏或丢失会导致系统崩溃,从而出现此问题。 2. 病毒或恶意软件感染 病毒和恶意软件的感染也是kernel_security_check_failure错误的一个常见原因。病毒和恶意软件可攻击系统文件、驱动程序和内核,进而引起系统崩溃,从而出现这种错误。 3. 设备驱动程序问题 设备驱动程序问题也可能导致内核安全检查失败错误。因为驱动程序是系统的重要组成部分,如果驱动程序与操作系统不兼容或者驱动程序文件出现损坏,就会引起内核安全检查失败错误。 4. 软件问题 在安装软件或升级软件的过程中出现的问题可能导致内核安全检查失败错误。例如,软件的安装过程可能会更改系统文件或替换系统组件,从而导致错误出现。 5. 硬件问题 最后,硬件问题也是内核安全检查失败错误的可能原因之一。硬件问题包括损坏的硬盘驱动器、不兼容的硬件、损坏的内存、电源问题等,这些都会导致系统崩溃从而出现内核安全检查失败。 总之,内核安全检查失败错误的原因可能很多,需要进行仔细的排查。系统崩溃后,可以尝试使用自带的Windows恢复工具修复,也可以重装系统。如果以上方法均无法解决问题,建议寻求专业人员的帮助。 ### 回答3: kernel_security_check_failure是Windows操作系统中一个比较常见的蓝屏错误,通常在系统遇到安全性检查失败时发生。此错误通常指示发生了内核级别的安全性问题,可能是由于硬件故障、驱动程序损坏、恶意软件感染或其他系统配置问题引起的。 这个错误通常是由于系统内核无法处理一个有害或破坏性的操作造成的。有时,错误可能会引起蓝屏崩溃,导致数据丢失和其他系统问题。一旦遇到此错误,应该立即采取行动来查找并修复问题。 首先,您可以尝试更新或重新安装有问题的设备驱动程序。如果该错误是由于驱动程序问题造成的,更新或重新安装驱动程序可能会解决问题。此外,您还可以运行Windows系统更新来确保系统已安装最新的安全补丁和修复程序,从而增强系统的安全性和稳定性。 如果无法通过更改驱动程序或更新软件来解决问题,则可能需要进行硬件故障排除。您可以运行电脑诊断程序或与制造商联系以查找和修复硬件问题。 最后,如果您怀疑是恶意软件感染引起的问题,则需要运行杀毒软件以扫描和清除任何病毒、间谍软件或其他有害程序。另外,保持操作系统和外部应用程序的更新有助于防止恶意软件和安全漏洞攻击。 在处理kernel_security_check_failure错误时,最重要的是确定根本原因并采取适当的措施来修复问题。通过及时采取行动,您可以确保系统的安全和稳定性,并提高电脑的性能和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值