`
v5qqbrowser
  • 浏览: 361634 次
文章分类
社区版块
存档分类
最新评论

内核符号表

 
阅读更多

linux设备驱动程序(第三版)

第二章 构造和运行模块

内核符号表

我们已经知道insmod如何通过公共的内核符号表来解析未定义的符号。公共内核符号表包含了全局内核项—函数和变量—的地址,在实现模块驱动程序时,需要用到这个地址。当加载一个模块的时候,这个模块所导出的任何符号都成为内核符号表的一部分。通常情况下,一个模块在实现自身功能的时候,不需要导出任何符号。但是,在任何时候,其他模块要使用到这个这个模块的符号,就需要导出被用到的符号。


分享到:
评论

相关推荐

    vmlinux-to-elf:通过提取内核符号表(kallsyms)从原始内核中恢复可完全分析的.ELF的工具

    为此,它将在内核中扫描内核符号表( ),这是几乎每个内核中都存在的压缩符号表,大多数情况下未。 因为相关的符号表最初是压缩的,所以它应该恢复原始二进制文件中不可见的字符串。 它会生成一个.ELF文件,您可以...

    Linux内核模块与_proc文件系统.pdf

    当模块加载入内核时,系统将新加载模块提供的资源和符号加到内核符号表中。通过这种通信机制,新加载的模块可以访问已加载的模块提供的资源。 _proc 文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录...

    内核符号的导出实验(附源代码)

    详细讲述了内核符号的导出实验,如果你看了肯定觉得好,3个资源分绝对超值,不信你可以看我前面写的2篇文章。多谢大家!

    天书夜读:从汇编语言到Windows内核编程(完整版一)

     8.2.5 设置Windows内核符号表 106  8.2.6 调试例子diskperf 106  8.3 认识内核代码函数调用方式 107  8.4 尝试反写C内核代码 111  8.5 如何在代码中寻找需要的信息 113  第9章 用C++编写的内核程序 117  9.1...

    天书夜读:从汇编语言到Windows内核编程(完整版 二)

     8.2.5 设置Windows内核符号表 106  8.2.6 调试例子diskperf 106  8.3 认识内核代码函数调用方式 107  8.4 尝试反写C内核代码 111  8.5 如何在代码中寻找需要的信息 113  第9章 用C++编写的内核程序 117  9.1...

    Linux 可卸载内核模块完全指南

    第一部分 基础知识 1.1 什么是LKMs 1.2 什么是系统调用 1.3 什么是内核符号表(Kernel-Symbol-Table) 1.4 如何实现从用户空间到内核空间的转换 1.5 使用用户空间函数的方法 1.6 常用内核空间...

    linux设备驱动程序中英文加源码

    内核符号表 2.6. 预备知识 2.7. 初始化和关停 2.7.1. 清理函数 2.7.2. 初始化中的错误处理 2.7.3. 模块加载竞争 2.8. 模块参数 2.9. 在用户空间做 2.10. 快速参考 3. 字符驱动 3.1. scull 的设计 3.2. 主次编号

    天书夜谈:从汇编语言到Windows内核编程

     8.2.5 设置Windows内核符号表 106  8.2.6 调试例子diskperf 106  8.3 认识内核代码函数调用方式 107  8.4 尝试反写C内核代码 111  8.5 如何在代码中寻找需要的信息 113  第9章 用C++编写的内核程序 117  9.1...

    寒江独钓-Windows内核安全编程(高清完整版).part1

    1.3.5 设置Windows内核符号表 13 1.3.6 实战调试first 14 练习题 16 第2章 内核编程环境及其特殊性 17 2.1 内核编程的环境 18 2.1.1 隔离的应用程序 18 2.1.2 共享的内核空间 19 2.1.3 无处不在的内核模块 20 2.2 ...

    Windows内核安全与驱动开发光盘源码

    1.3.5 设置Windows内核符号表 12 1.3.6 实战调试first 13 第2章 内核编程环境及其特殊性 16 2.1 内核编程的环境 16 2.1.1 隔离的应用程序 16 2.1.2 共享的内核空间 17 2.1.3 无处不在的内核模块 18 2.2 数据...

    寒江独钓-Windows内核安全编程(高清完整版).part4

    1.3.5 设置Windows内核符号表 13 1.3.6 实战调试first 14 练习题 16 第2章 内核编程环境及其特殊性 17 2.1 内核编程的环境 18 2.1.1 隔离的应用程序 18 2.1.2 共享的内核空间 19 2.1.3 无处不在的内核模块 20 2.2 ...

    寒江独钓-Windows内核安全编程(高清完整版).part3

    1.3.5 设置Windows内核符号表 13 1.3.6 实战调试first 14 练习题 16 第2章 内核编程环境及其特殊性 17 2.1 内核编程的环境 18 2.1.1 隔离的应用程序 18 2.1.2 共享的内核空间 19 2.1.3 无处不在的内核模块 20 2.2 ...

    寒江独钓-Windows内核安全编程(高清完整版).part7

    1.3.5 设置Windows内核符号表 13 1.3.6 实战调试first 14 练习题 16 第2章 内核编程环境及其特殊性 17 2.1 内核编程的环境 18 2.1.1 隔离的应用程序 18 2.1.2 共享的内核空间 19 2.1.3 无处不在的内核模块 20 2.2 ...

    寒江独钓-Windows内核安全编程(高清完整版).part5

    1.3.5 设置Windows内核符号表 13 1.3.6 实战调试first 14 练习题 16 第2章 内核编程环境及其特殊性 17 2.1 内核编程的环境 18 2.1.1 隔离的应用程序 18 2.1.2 共享的内核空间 19 2.1.3 无处不在的内核模块 20 2.2 ...

    寒江独钓-Windows内核安全编程(高清完整版).part6

    1.3.5 设置Windows内核符号表 13 1.3.6 实战调试first 14 练习题 16 第2章 内核编程环境及其特殊性 17 2.1 内核编程的环境 18 2.1.1 隔离的应用程序 18 2.1.2 共享的内核空间 19 2.1.3 无处不在的内核模块 20 2.2 ...

    linux设备驱动程序(第三版)CHM和配套源码

    2.5. 内核符号表 2.6. 预备知识 2.7. 初始化和关停 2.7.1. 清理函数 2.7.2. 初始化中的错误处理 2.7.3. 模块加载竞争 2.8. 模块参数 2.9. 在用户空间做 2.10. 快速参考 3. 字符驱动 3.1. scull 的设计 ...

    Windows内核安全驱动开发(随书光盘)

    1.3.5 设置Windows内核符号表 12 1.3.6 实战调试first 13 第2章 内核编程环境及其特殊性 16 2.1 内核编程的环境 16 2.1.1 隔离的应用程序 16 2.1.2 共享的内核空间 17 2.1.3 无处不在的内核模块 18 2.2 数据...

    Windows Vista 内核结构大典

    从Windows Vista 内核符号表导出的内核数据结构;在国外网站上找到的,觉得很好,做成了pdf;有引用链接,词典式的组织结构,比较适合windows内核编程的对有关数据结构的参考。

    寒江独钓-Windows内核安全编程(高清完整版).part2

    1.3.5 设置Windows内核符号表 13 1.3.6 实战调试first 14 练习题 16 第2章 内核编程环境及其特殊性 17 2.1 内核编程的环境 18 2.1.1 隔离的应用程序 18 2.1.2 共享的内核空间 19 2.1.3 无处不在的内核模块 20 2.2 ...

    win7 32位 7601版本调试符号表离线安装包

    win7 32位 7601版本调试符号表离线安装包,内包含2个文件,安装FRE版即可,亲测有效,找了很久才找到,欢迎各位内核调试的大佬们下载

Global site tag (gtag.js) - Google Analytics