|
本帖最后由 2011whp 于 2021-1-24 17:15 编辑
问题提出:引导器 向虚拟磁盘注入 驱动svbus.sys
目标:引导器 与 虚拟磁盘 内外联动
假设任务:引导器 向 虚拟硬盘\windows\system32\ 注入文件 svbus.sys
假定为 ntfs文件系统
人员知识储备:磁盘文件系统知识,引导阶段编程知识,
实现方式:svbus在映射碎片块前,支持拦截碎片块(编辑过的)
工作图:
1. 遍历根目录找到 windows的目录文件,假定找到的目录文件为 160-200扇区
2. 找到system32的相关描述项,假定在 199扇区,并记录为 需要 拦截的块1
3. 复制 system32目录文件,记作 system32待插入文件目录块表
4. 修改 拦截块1 内的描述system32目录文件的参数,增大system32目录文件的大小
5. system32待插入文件目录块表 添加要注入的 svbus.sys文件描述项
并得到 svbus.sys文件的块表 假定1600-1650扇区(这个区是虚拟盘 有空间,或编造的超出部分)
6. 处理 system32待插入文件目录块表 ,未编辑块的扇区不管,编辑过的扇区 记作 拦截块2
7. 汇总拦截块:拦截的块1、svbus.sys文件的块表、拦截块2
8. 引导器参数总结:原虚拟盘文件碎块表、需拦截碎片块表
不知道 引导界 有没有上述 的实现,
硬改 文件系统 难!
|
|