原文:KPROCESS IDT PEB Ldr 《寒江独钓》内核学习笔记(3)

继续上一篇 未完成的研究,我们接下来学习 KPROCESS这个数据结构。 . 相关阅读材料 深入理解计算机系统 原书第 版 二. KPROCESS KPROCESS,也叫内核进程块。我们在开始学习它的数据机构之前,首先要思考的一个问题是,它和EPROCESS名字感觉差不多,那它们之间是什么关系呢 它们在内核区域中都位于那一层呢 我们先来看一张图: windows内核中的执行体负责各种与管理和策略相 ...

2013-12-02 21:50 2 3509 推荐指数:

查看详情

ETHREAD APC 《内核学习笔记(4)

继续学习windows 中和线程有关系的数据结构: ETHREAD、KTHREAD、TEB 1. 相关阅读材料 《windows 内核原理与实现》 --- 潘爱民 2. 数据结构分析 一. ETHREAD ETHREAD(执行体线程块 ...

Wed Dec 04 00:22:00 CST 2013 5 3642
IRP IO_STACK_LOCATION 《内核学习笔记(1)

学习内核过滤驱动的过程中,遇到了大量的涉及IRP操作的代码,这里有必要对IRP的数据结构和与之相关的API函数做一下笔记。 1. 相关阅读资料 《深入解析 windows 操作系统(第4版,中文版)》 --- 9章 《windows driver kit 帮助文档》 http ...

Sat Nov 30 23:40:00 CST 2013 2 4696
EPROCESS 进程/线程优先级 句柄表 GDT LDT 页表 《内核学习笔记(2)

学习笔记(1)中,我们学习了IRP的数据结构的相关知识,接下来我们继续来学习内核中很重要的另一批数据结构: EPROCESS/KPROCESS/PEB。把它们放到一起是因为这三个数据结构及其外延和windows中进程的表示关系密切,我们在做进程隐藏和进程枚举的时候一定会涉及到这3类数据结构 ...

Mon Dec 02 18:23:00 CST 2013 4 6360
PEBLDR

PEB地址的取得在NT内核系统中fs寄存器指向TEB结构,TEB+0x30处指向PEB结构,PEB+0x0c处指向PEB_LDR_DATA结构,PEB_LDR_DATA+0x1c处存放一些指向动态链接库信息的链表地址,win7下第一个指向ntdl.dll,第三个就是kernel32.dll ...

Thu Feb 16 19:12:00 CST 2017 1 4624
通过PEBLdr枚举进程内所有已加载的模块

一、几个重要的数据结构,可以通过windbg的dt命令查看其详细信息 _PEB、_PEB_LDR_DATA、_LDR_DATA_TABLE_ENTRY 二、技术原理 1、通过fs:[30h]获取当前进程的_PEB结构 2、通过_PEBLdr成员获取_PEB_LDR_DATA结构 ...

Thu Feb 23 19:30:00 CST 2012 0 3833
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM