`
shaojiashuai123456
  • 浏览: 262731 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

内核污染错误

F# 
阅读更多

一些oops报告在程序记数器之后包含字符串'Tainted: '。这表明内核已经被一些东西给污
染了。 该字符串之后紧跟着一系列的位置敏感的字符,每个代表一个特定的污染值。

 

1:'G'如果所有装载的模块都有GPL或相容的许可证,'P'如果装载了任何的专有模块。
没有模块MODULE_LICENSE或者带有insmod认为是与GPL不相容的的MODULE_LICENSE的模块被
认定是专有的。

2:'F'如果有任何通过“insmod -f”被强制装载的模块,' '如果所有模块都被正常装载。

3:'S'如果oops发生在SMP内核中,运行于没有证明安全运行多处理器的硬件。 当前这种
情况仅限于几种不支持SMP的速龙处理器。

4:'R'如果模块通过“insmod -f”被强制装载,' '如果所有模块都被正常装载。

5:'M'如果任何处理器报告了机器检查异常,' '如果没有发生机器检查异常。

6:'B'如果页释放函数发现了一个错误的页引用或者一些非预期的页标志。

7:'U'如果用户或者用户应用程序特别请求设置污染标志,否则' '。

8:'D'如果内核刚刚死掉,比如有OOPS或者BUG。

使用'Tainted: '字符串的主要原因是要告诉内核调试者,这是否是一个干净的内核亦或发
生了任何的不正常的事。污染是永久的:即使出错的模块已经被卸载了,污染值仍然存在,
以表明内核不再值得信任。

分享到:
评论

相关推荐

    JavaScript内核系列 pdf

    理解JavaScript内存模型,避免全局变量污染,合理使用变量和对象,优化循环结构,以及使用最新的语法特性,都可以提升代码性能。此外,遵循一定的编码规范和最佳实践,可以提高代码的可维护性和团队协作效率。 总之...

    window内核监控工具源代码

    Debug版会出现***错误,全局dll注入貌似也是)插入apc效果不是很好,要有线程有告警状态才执行。 五:线程信息的检测 遍历ThreadList来枚举线程 线程的暂停和唤醒都是通过反汇编获取PsResumeThread和...

    基于源代码的自动程序分析在内核安_全中的应用.pdf

    内存错误型漏洞在内核中较为常见,现有的安全机制如SecureBoot、KCFI(控制流完整性)和KASLR(地址空间布局随机化)等,并不能完全解决问题。文章提出了一种新的保护方法,该方法基于访问控制系统的全面性、抗攻击...

    How to Find12KernelInformationDisclosureVulnerabilitiesIn3Months

    在堆/栈数据污染技术中,通过Hook KiFastCallEntry进行内核堆栈污染,通过Hook ExAllocatePoolWithTag进行内核堆污染。数据检测是指在特定时间检查应用程序层内存是否写入数据,如果内存中存在填充标记数据,可能...

    linux驱动开发总结

    * 在 Linux 驱动开发中,我们应该在驱动代码加入 GPL 许可证,以避免驱动编译加载后内核出现被污染的情况。 九、驱动开发示例 * 以下是一个简单的驱动模块 foo.c 及 bar.c,让他们两个形成依赖关系: ```makefile ...

    基于Linux操作系统的光盘容错机制.pdf

    3. **错误处理**:在读取过程中,如果检测到扇区错误,传统的驱动程序可能会报告错误并停止读取。然而,光盘容错机制则会在发现错误扇区时,尝试跳过该扇区,继续读取后续的扇区,减少因硬件错误导致的读取失败。 4...

    基于控制流挖掘的Android系统代码漏洞分析1

    通过构建针对Android内核代码的分析脚本,研究人员可以深入分析多种典型的编程错误,并进行对比不同版本间的分析,以发现潜在的安全脆弱点。 文章中提到,作者首次将控制流挖掘应用到Android系统中,对包括扩展驱动...

    电脑蓝屏对照码

    ◆错误分析:这个错误往往是虚拟内存中的内核数据无法读入内存造成的. 原因可能是虚拟内存页面文件中存在坏簇、病毒、磁盘控制器出错、内存有问题. ◇解决方案:首先用升级为最新病毒库杀毒软件查杀病毒, 如果促无信息...

    Debugging Custom Hardware under Linux

    “/proc/modules”和“/proc/sys/kernel/tainted”分别提供了关于内核模块的信息和系统是否被污染(即存在某些问题)的信息。“/proc/meminfo”、“/proc/cmdline”和“/proc/cpuinfo”则分别提供了关于内存使用、...

    芯片制造商拟用光纤替代铜线制造CPU.pdf

    键合失效可能由工艺错误、内涂胶与封盖工艺不良等原因引起,这些因素可能导致器件寿命缩短或性能下降。封装失效则可能源于密封性差,导致水分和污染物进入器件内部,影响芯片和金属化系统的稳定。这些失效机制提醒...

    使用cpp编写的简单的操作系统

    - 异常和错误处理:异常捕获、错误码和调试工具的使用。 - 系统调用接口:设计和实现用户程序与内核交互的接口。 - 链接和加载过程:了解如何将编译后的二进制文件转化为可执行格式。 每个部分都需要深入理解计算机...

    全志 A10_4.0.4-系统编译.pdf

    必须确保获取的是不含编译生成文件的源码,因为在编译过程中可能会遇到因残留的中间文件导致编译错误的情况。 源码的存放结构需要严格遵循文档提供的目录结构,否则可能会影响到内核和Android源码的编译过程。建议...

    LGA1155 CPU针脚接触不良导致重启变关机.pdf

    标题中的“LGA1155 CPU针脚接触不良导致重启变关机”是指使用LGA1155接口的Intel处理器(如Core i5 2500)在安装时,由于CPU与主板插槽之间的针脚接触不良,可能会出现计算机在执行重启操作时错误地关闭电源的问题。...

    基于Linux的激光焊保护镜镜面缺陷检测系统.pdf

    V4L2是Linux内核提供的一种统一的视频设备驱动程序接口,使得应用程序能够方便地访问各种视频设备,如摄像头。MT9M031传感器捕获的图像数据随后会被核心算法处理,用于识别镜片上的坏点,即潜在的缺陷或污染物。 ...

    chromeV8引擎源码

    9. **错误处理和异常机制**:V8引擎源码包含了丰富的错误处理机制,包括语法错误、运行时错误以及异常处理。它确保了在代码出错时能够提供有用的调试信息。 10. **多线程和并发**:V8引擎支持多线程环境下的...

    中医综合疗法治疗神经根型颈椎病后肩臂疼痛症状复发率的临床研究.pdf

    从标签“ARM 处理器 内核 参考文献 专业指导”来看,似乎与文档内容无关,可能是因为OCR扫描错误或文档污染所致,与中医综合疗法治疗神经根型颈椎病的专业研究内容不相匹配。 在提供的部分内容中,存在OCR扫描导致...

    基于PLC的嵌入式家庭网关研究与实现.pdf

    综上所述,随着PLC技术的日益成熟和宽带通信应用的广泛,基于PLC的嵌入式家庭网关的开发与应用,能够有效促进家庭网关硬件成本的降低,并对家庭网关体积、噪声污染的减少具有显著作用,从而提升产品整体的市场竞争力...

    js数独游戏 v1.0.1

    6. **错误处理**:良好的用户体验需要考虑用户可能出现的操作错误,例如输入非法数字或超出范围。JavaScript的try-catch语句可以用来捕获和处理这些异常。 7. **CSS样式控制**:虽然主要涉及JavaScript,但为了美观...

    STM32单片机SHT3X.zip

    在本项目中,我们使用的具体型号是STM32F103,它基于ARM Cortex-M3内核,提供了丰富的外设接口和高速处理能力,适合于各种工业和消费级应用。 SHT3X系列传感器是由瑞士传感器制造商Sensirion生产的高精度温湿度...

    第十章 应用举例_udf_UDFdescription_

    UDFs在各种工程领域都有广泛的应用,例如航空航天中的气动热力学分析、化工过程中的反应流模拟、环境科学中的污染扩散研究等。通过UDF,用户可以解决标准模型无法处理的复杂流动问题,实现对特定物理现象的精确建模...

Global site tag (gtag.js) - Google Analytics