内核第二讲,内存保护的实现,以及知识简介,局部描述符,全局描述符. 一丶了解80386的各种模式 80386,也就是32位系统下,有三种模式需要了解一下. 实模式,保护模式.虚拟86模式 实模式: 指的是操作系统在启动的是否,这时候访问的内存都是实际的物理内存.而在 ...
内核知识第十讲,内核结构体简介.以及自己实现内存读写功能. 前言: 不知道大家学习逆向技术的时候.有没有听说过什么驱动过保护.什么驱动读写xxx的.而今天就讲解一下其原理. PS:讲解原理还有简单的Demo.请大家学习逆向技术.并做好信息安全.而不是要求大家去做黑产. PS:只讲今天表中有用的结构体.不会每个成员都会介绍. 一丶ReadProcessMemory和WriteProcessMemo ...
2018-01-20 19:47 1 2382 推荐指数:
内核第二讲,内存保护的实现,以及知识简介,局部描述符,全局描述符. 一丶了解80386的各种模式 80386,也就是32位系统下,有三种模式需要了解一下. 实模式,保护模式.虚拟86模式 实模式: 指的是操作系统在启动的是否,这时候访问的内存都是实际的物理内存.而在 ...
内核知识第六讲,内核编写规范,以及获取GDT表 一丶内核驱动编写规范 我们都知道,在ring3下,如果我们的程序出错了.那么就崩溃了.但是在ring0下,只要我们的程序崩溃了.那么直接就蓝屏了. 那么有那些规范? 1.最基本的检查要有. 比如检查指针是否 ...
内核知识第八讲,PDE,PTE,页目录表,页表的内存管理 一丶查看GDT表. 我们通过WinDbg + 虚拟机可以进行双机调试.调试一下看下GDT表 我们知道,GDT表中.存储的是存储段信息. 保存了一系列的段和内存的属性. 但是微软并没有使用. 我们可以通过ring3 ...
1、前言 Linux内核中的设备驱动模型,是建立在sysfs设备文件系统和kobject上的,由总线(bus)、设备(device)、驱动(driver)和类(class)所组成的关系结构,在底层,Linux系统中的每个设备都有一个device结构体的实例,本文将对Linux内核的device ...
上次讲了alarm后,大致看了一下内核的时间表示,所以就记录一下。 一、时间的表示方法: Linux内核中表示时间的结构体和数据类型有5种:struct timeval; struct timespec; struct timezone; struct tm; time_t; struct ...
1、前言 Linux内核中有大量的驱动,而这些驱动往往具有类似的结构,根据面向对象的思想,可以将共同的部分提取为父类,而这个父类就是kobject,kobject结构体中包含了大量设备的必须信息,而三大类设备驱动都需要包含这个kobject结构,运用面向对象的思想来看问题,也就是继承来自 ...
摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体、动态内存池初始化、动态内存申请、释放等。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory 第一部分》,原文作者:zhushy。 内存管理模块管理系统的内存资源 ...
摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体、动态内存池初始化、动态内存申请、释放等。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory》,原文作者:zhushy。 内存管理模块管理系统的内存资源,它是操作系统 ...