无忧启动论坛

标题: 关于map 仿真的使用 [打印本页]

作者: leenchan    时间: 2015-12-18 23:45
标题: 关于map 仿真的使用
我有一个合成文件,在文件的尾部有一个img,我知道文件的长度和img在文件的偏移位置,
能不能把这个img,map到(hd0) (fd0) 之类进行仿真?
谢谢~
作者: ge    时间: 2015-12-19 14:20
.IMG的文件很多!是软盘镜像就用
title MAXDOS.IMG
#设置菜单项标题

find --set-root --ignore-floppies /boot/MAXDOS.IMG
#在所有设备的/boot/目录下查找 MAXDOS.IMG文件,忽略软驱设备,找到的话就将该设备设为根
map --mem /boot/MAXDOS.IMG (fd0)
#将img镜像载入内存后仿真为第一软驱(fd0)
map --hook
#使仿真生效
chainloader (fd0)+1
#链式加载(fd0)的第一个扇区内容
rootnoverify (fd0)
#设置(fd0)为根设备,root在设置根设备前,会测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试


作者: dos时代菜鸟    时间: 2015-12-19 18:54
感觉应该可以,但是我不会弄,帮你顶一下吧。

另外,楼上的基础知识估计楼主 是 会的。
作者: 不点    时间: 2015-12-20 07:40
没说文件有多大,也没说是打算在原地仿真还是拷贝到内存仿真。

尾部的 img 是否压缩了?

img 的位置,距离文件开头有多远?是不是按照扇区对齐的?

以上问题都影响着你采用的手段。

比如说,如果 img 是压缩的,你不可能在原地仿真,只能拷贝到内存之后仿真。

再比如,如果 img 的起始位置不是扇区对齐的,那也不能够在原地仿真,只能拷贝到内存再仿真。

看看教程,估计会有帮助。

有些新的参数,教程可能并未涉及,你可以看源代码,了解新增的 map 控制参数。


作者: pseudo    时间: 2015-12-20 17:43
可以的。
0PE的grldr内置菜单就将0PE.ISO里的0PENB.LZAM(压缩img)映射到hd。
作者: 527104427    时间: 2015-12-20 20:52
举个例子吧:
先将合成文件 A.BAT 加载到 rd,再从 rd 挖出IMG,虚拟为 fd2

map --mem=0x10000 (hd0,1)/a.bat (rd)
map --mem (rd)2+200,1440 (fd2)
map --hook





欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3