串口过滤 《Windows内核编程》,其代码的GitHub地址为: https://github.com/minglinchen/WinKernelDev/tree/master/comcap 1. 串口过滤思路 每一个串口在 Device\ 文件夹下都有一个对应的设备,每个设备及对应的一个设备栈; ...
分类:
其他好文 时间:
2020-06-24 10:37:02
阅读次数:
54
openEuler是基于Linux 内核的企业级Linux 服务器操作系统平台的开源社区发行版。openEuler支持鲲鹏架构,可运行在TaiShan服务器上。本技术连载将会从理论基础、源码分析和实操方法三个方面来比较全面地介绍内核编程与应用编程的基础知识,到2020年8月之前主要介绍内核编程部分。 ...
分类:
系统相关 时间:
2020-02-29 20:36:43
阅读次数:
280
参考的资料: hello world https://www.cnblogs.com/bitor/p/9608725.html linux内核监控模块——系统调用的截获 https://www.cnblogs.com/lxw315/p/4773566.html 实现: 实验目的: 内核模块的编写:完 ...
分类:
系统相关 时间:
2020-01-12 19:53:02
阅读次数:
178
获得系统版本号。内核编程难免使用硬编码,以及使用一些高版本系统才出现的函数。为了使得驱动能在低版本的系统上正常运行,就需要根据不同系统做不同处理了。 获得系统时间。在内核里获得系统时间的是标准时间(GMT+0),转换成本地时间还需要进行转换。此功能在发布测试版软件的时候特别有用,限制人们只能在指定时 ...
分类:
其他好文 时间:
2019-10-22 12:33:29
阅读次数:
94
注意:下面的所有案例必须使用.C结尾的文件,且必须在链接选项中加入 选项,否则编译根本无法通过(整理修正,整合,Win10可编译并运行),内核代码相对固定,如果对内核编程不太熟的话,请不要随意修改代码,否则很容易蓝屏,大佬绕过 内核中枚举进程与线程 内核枚举进程: 进程就是活动起来的程序,每一个进程 ...
分类:
系统相关 时间:
2019-10-21 10:06:35
阅读次数:
192
Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 一、内核编程注意细节: 二、获取未公开API的方法: 注意:在安全编程时,经常需要用到一些微软未公开文档化的API,这时就需要自己去寻找。 三、变量定义习惯: 遵循W ...
SSDT概述通过08内核编程HOOK_KiFastCall.md可以知道,用户层的函数调用都会进入到0环, 0环将服务函数的地址实现保存在SSDT表中. KiFastCallEntry函数会使用调用号找到函数的参数个数表和函数地址表, 并将用户栈的参数拷贝到内核栈,最后调用了系统服务表中的函数.SS... ...
分类:
其他好文 时间:
2019-08-31 17:33:44
阅读次数:
80
source: https://www.kernel.org/doc/html/latest/process/coding style.html translated by trav, travmymail@gmail.com 这是一篇阐述Linux内核编程代码风格的文档,译者以学习为目的进行翻译。 ...
分类:
系统相关 时间:
2019-02-10 23:03:50
阅读次数:
253
在linux 内核编程中,会经常见到一个宏函数container_of(ptr,type,member), 但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀? 函数还可以这样定义??? 怎么还有0呢??? 哎,算了,还是放弃吧。。。)。 这就是内核大佬们厉害的地方,随便两行代码 ...
分类:
其他好文 时间:
2018-10-28 22:31:50
阅读次数:
224
一.Mac OS X内核编程开发官方文档: I/O Kit Fundamentals: I/O Kit基础 - Mac OS X系统内核编程 https://developer.apple.com/library/mac/#documentation/devicedrivers/conceptual ...
分类:
其他好文 时间:
2018-08-07 19:02:21
阅读次数:
185