无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2584|回复: 5
打印 上一主题 下一主题

[求助] 关于map 仿真的使用

[复制链接]
跳转到指定楼层
1#
发表于 2015-12-18 23:45:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一个合成文件,在文件的尾部有一个img,我知道文件的长度和img在文件的偏移位置,
能不能把这个img,map到(hd0) (fd0) 之类进行仿真?
谢谢~
2#
发表于 2015-12-19 14:20:51 | 只看该作者
.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则省略这一测试

回复

使用道具 举报

3#
发表于 2015-12-19 18:54:37 | 只看该作者
感觉应该可以,但是我不会弄,帮你顶一下吧。

另外,楼上的基础知识估计楼主 是 会的。
回复

使用道具 举报

4#
发表于 2015-12-20 07:40:34 | 只看该作者
没说文件有多大,也没说是打算在原地仿真还是拷贝到内存仿真。

尾部的 img 是否压缩了?

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

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

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

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

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

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

回复

使用道具 举报

5#
发表于 2015-12-20 17:43:34 | 只看该作者
可以的。
0PE的grldr内置菜单就将0PE.ISO里的0PENB.LZAM(压缩img)映射到hd。
回复

使用道具 举报

6#
发表于 2015-12-20 20:52:20 | 只看该作者
举个例子吧:
先将合成文件 A.BAT 加载到 rd,再从 rd 挖出IMG,虚拟为 fd2

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-11 14:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表