我试图通过内核模块在虚拟机(使用VirtualBox)中覆盖内核内存(Linux 2.6.31,Ubuntu 9.10)中的某些部分.

每当我这样做时,我都会收到此错误

[27154.303726] BUG: unable to handle kernel paging request at 0xc05769bc

我的代码:

unsigned char *p = (unsigned char *) c05769bc;

p[1] = (addr & 0x000000ff);

p[2] = (addr & 0x0000ff00) >> 8;

p[3] = (addr & 0x00ff0000) >> 16;

p[4] = (addr & 0xff000000) >> 24;

地址是正确的,我的写代码也是如此.我只是使用指针写入内核内存.

我想知道为什么我得到这条消息,因为该地址的内存页肯定是在内存中.

此行为是否与虚拟机有关?或者最近的内核是否有内置的某种保护?我希望有人能给我一些线索.

这个问题似乎与Ubuntu有关,因为使用Debian时相同的代码不会失败.

TIA!

威廉

解决方法:

最近的内核使他们的文本部分只读 – 应该生活在你试图戳的地址?

标签:linux,memory,kernel

来源: https://codeday.me/bug/20190522/1151061.html

Linux内核无法放到Ubuntu中,无法通过Linux内核模块(Ubuntu)在内核内存中写入相关推荐

  1. c语言结构体在内存中的存储,C语言结构体在内存中的存储情况探究------内存对齐...

    条件(先看一下各个基本类型都占几个字节): voidsize_(){ printf("char类型:%d", sizeof(char)); printf("int类型:% ...

  2. Linux 清除内存中的cache

    Linux 清除内存中的cache 首先以Centos6.4的来说,Centos7有些区别 一.buffer/cache/swap的介绍 #cat /etc/redhat-release  #查看系统 ...

  3. linux应用编程和网络编程-3.1.linux中的文件IO(read write open lseek)系统文件管理 inode 3种退出 fd 文件共享

    基本文件API读写 文件IO的标准IO比较 文件IO read和write open及flag lseek 3种exit.error.perror linux系统文件管理 文件描述符filedescr ...

  4. Linux运维大牛带你认识真正 Linux 系统结构!超强入门技术文!

    Linux系统一般有4个主要部分:内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统. 1Linux 内核 内核 ...

  5. Linux运维必看!深入掌握 Linux 系统的目录结构就靠本文了

    Linux和Windows操作系统中的文件系统些不同,在学习使用linux之前,能够了解这个不同之处助于后续的学习.本文先对Windows和Linux上面文件系统的一些概念进行区分,然后介绍一些Lin ...

  6. 【4万字Linux线程解析】从0开始学习Linux线程

    文章目录 一.线程基本概念 1. 并发和并行 2. 线程的引入 3. 什么是线程 4. Linux下的线程 5. 线程的优点和缺点 (1)计算密集型应用 (2)IO密集型应用 (3)计算密集型程序创建 ...

  7. 怎么理解内存中的Buffer和Cache

    本文是通过学习倪朋飞老师的<Linux性能优化实战> :怎么理解内存中的Buffer和Cache? 怎么理解内存中的Buffer和Cache? free 数据的来源 proc 文件系统 案 ...

  8. 20 亿个数字在 4G 内存中如何去重排序:快来试一试 BitMap

    作者 l 会点代码的大叔(CodeDaShu) 有一道流传广泛的面试题: 给你一台 4G 内存的机器,一组 20 亿个无序正整数,如何快速地判断一个正整数 N 是否在这组数字中?或者如何快速地对这组数 ...

  9. 直接载入内存中的DLL

    http://www.cppblog.com/mybios/archive/2006/11/21/15483.html 作者:任明汉下载源代码前言你可能不希望在发布程序时附带上一个外部的 DLL,因为 ...

  10. Java快速生成20亿数字_20 亿个数字在 4G 内存中如何去重排序:快来试一试 BitMap...

    有一道流传广泛的面试题: 给你一台 4G 内存的机器,一组 20 亿个无序正整数,如何快速地判断一个正整数 N 是否在这组数字中?或者如何快速地对这组数据排重后排序? 让我们先算算 20 亿个整数会占 ...

最新文章

  1. tomcat和http简介
  2. 【博客征文】畅谈百度轻应用初体验
  3. 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
  4. 【老杜】MySQL—day02
  5. 链表的头结点和尾节点的用处
  6. 文本处理算法_python 文本处理
  7. Sphinx API文档例子
  8. pandas mysql insert_python – Pandas将数据插入MySQL
  9. 吕氏春秋 —— 不韦迁蜀 世传吕览
  10. UI框架-JQuery Smart / 淘宝JS库 KISSY UI
  11. pclint html报告,PC-lint 9 + 中文手册
  12. quartz定时器表达式详解
  13. 2个抖音工程师搞出新工具,意外风靡字节内部,项目经理用上安静多了,程序员不骗程序员...
  14. android 5.0判断服务是否开启中,android5.0之后版本服务出现的显示问题解决方案
  15. 正则表达式 匹配一个数字
  16. Hadoop学习笔记——HA
  17. NPOI导出真正的电子表格,支持 自定义多行表头(表头风格设置),支持多个sheet页面导出
  18. 想改变Facebook? 先改变扎克伯格!
  19. 实习生面试软件测试岗位指南
  20. 本地安装青龙面板教程【详细版】2022-5.5

热门文章

  1. C#中将DataTable中数据导出到csv文件中
  2. QT5::总结篇 QWidget
  3. Linux 服务器 监控命令
  4. mysql,jdbc、连接池
  5. 使用WebBrowser自动登录阿里妈妈网站
  6. EJB的beans们
  7. openwrt 设置samba服务器与pc共享文件
  8. [转] Android实时抓包分析 : 善用adb调试桥
  9. UITextView自定义placeholder功能:用一个label写了文字,然后当检测到长度不为0的时候就把label隐藏...
  10. WinAPI【远程注入】利用远程线程注入DLLDelphi版