摘要: 分页的知识查阅可以去查看这位大大的博客,写的很好,学到了很多知识 保护模式篇——分页基础 :https://www.cnblogs.com/wingsummer/p/15363603.html 以下是我做的一些实验,在查看实验之前,最好仔细阅读是上面这篇博客,了解基础知识 实验 1.创建两个进程,申 阅读全文
posted @ 2026-08-07 09:13 书与兔子 阅读(4) 评论(0) 推荐(0)
摘要: 任务段 任务和CPU的关系 CPU本身并没有线程 进程的概念,线程进程的实现是由操作系统实现的,一个程序执行,对于CPU而言,就是一个任务。 CPU里面的TSS存在,目的是让一个CPU可以执行多个任务。 什么是任务段 这里有一个问题 我们在使用调用门或者中断门提权时, SS 和 ESP会保存在 0环 阅读全文
posted @ 2026-08-01 16:48 书与兔子 阅读(8) 评论(0) 推荐(0)
摘要: 陷阱门 陷阱门结构 结构上和中断门只有TYPE不同 S = 0 type = D111(D = 1 对应32位 D = 0 对应16位) 陷阱门执行流程 陷阱门执行流程一模一样。与中断门的区别,中断门执行时,将IF位清零,但陷阱门不会,也就是说明两者在堆栈上的不同就只有堆栈中的EFLAG 中断 什么 阅读全文
posted @ 2026-07-29 20:10 书与兔子 阅读(5) 评论(0) 推荐(0)
摘要: 中断门 在使用调用门,我们可能会疑惑,为什么我们要去在GDT表里面,人为构造调用门,那是因为windows压根不使用调用门,而是使用中断门 GDT表中主要有以下几类段描述符: 代码段描述符、数据段描述符、系统段描述符(TSS) 那什么是调用门呢? __asm { int 3; } 这玩意就是一个我们 阅读全文
posted @ 2026-07-29 19:45 书与兔子 阅读(5) 评论(0) 推荐(0)
摘要: 同时修改CS和EIP的指令 JMP FAR/CALL FAR/RETF/INT/IRETED 只改变EIP的指令 JMP/CALL/JCC/RET 长调用有两种段间跳转、跨段跳转 段间跳转 使用 长调用 JMP FAR 具体说明可以查看 https://www.cnblogs.com/q1NgX1a 阅读全文
posted @ 2026-07-26 20:57 书与兔子 阅读(4) 评论(0) 推荐(0)
摘要: 段寄存器 段寄存器的种类 ES,CS,SS,DS,FS,GS,LDTR,TR 段寄存器的读写 除了CS外,其他寄存器都可以通过MOV,LES,LSS,LDS,LFS,LGS指令进行修改 CS为什么不能直接修改? CS的改变意味着EIP的改变,改变CS的同时必须修改EIP,所以我们不能使用上面的指令进 阅读全文
posted @ 2026-07-25 20:07 书与兔子 阅读(4) 评论(0) 推荐(0)
摘要: CPU分级 用户程序 -> 3环 内核程序 -> 0环 选择子 结构图 选择子大小 2字节(WORD) RDL(Requested Privilege Level)请求特权级别 当前段寄存器的请求级别,越小,级别越高,高权限可以访问同级别和比当前级别低的段描述符 TI 判断是查GDT表还是LDT表 阅读全文
posted @ 2026-07-22 21:59 书与兔子 阅读(4) 评论(0) 推荐(0)
摘要: 关于段寄存器的提要 使用od中会遇到段寄存器 mov eax, dword ptr ds:[0x12345678] 取地址 0x12345678 处大小为 4 字节的数据保存到寄存器 eax 我们带着疑问到后面就会知道,这里其实取的地址是 base + 0x12345678,只不过,此处的 base 阅读全文
posted @ 2026-07-21 21:58 书与兔子 阅读(8) 评论(0) 推荐(0)
摘要: 64位 PE解释器初见 以前看滴水三期的时候编写过32位的PE解析程序,最近刚好在看64位调用约定 和 PE32+和PE32的区别,于是乎就想试着写一个64位的PE加载器 PE加载器简单来说就是模拟我们日常双击打开程序的操作,不过这个过程需要我们自己来完成 前置知识补充 PE32 和 PE32+ 的区别 https://w 阅读全文
posted @ 2026-07-19 14:58 书与兔子 阅读(8) 评论(0) 推荐(0)
摘要: PE 与 PE32+ 的比较 64位 程序的PE结构 相较于 32位 PE程序变化很小 DOS 头 (IMAGE_DOS_HEADER) 大小(64字节) PE32+相对于PE无变化; 关键结构 e_magic = 0x5A4D ('MZ') e_lfanew = 指向 NT 头在文件中的偏移(RVA 偏移,但这里是文件偏移) 阅读全文
posted @ 2026-07-18 13:11 书与兔子 阅读(13) 评论(0) 推荐(0)