红毛樱木 发表于 2018-12-20 21:55:17

请教P大,ISO内的文件直接访问的问题

记得之前你的某个帖子里说过,ISO文件内的信息在头部有文件列表和文件起始值和文件长度等信息。
请问在windows下怎么把这个ISO内部文件直接"映射"出来供第三方程序直接使用?(不知道这里用映射这个词词对不对。。。)

比如ISO内的INSTALL.WIM文件,不挂载ISO而直接在Windows下第三方程序直接使用。

邪恶海盗 发表于 2018-12-20 23:10:31

勋章哪来的?

wintoflash 发表于 2018-12-20 23:15:54

https://en.wikipedia.org/wiki/ISO_9660

不点 发表于 2018-12-20 23:41:26

iso 里面的文件,全都是连续、没有碎片的。用 grub4dos 的 blocklist 命令可以列出文件的起始地址和长度。当然,这里需要先用 map 命令把 iso 映射成光驱,比如 (0xFF):

map (...)/.../.../my.iso(0xFF)
map --hook
root (0xFF)

然后,就可以用

blocklist /.../INSTALL.WIM

来列出它的扇区序列了。注意,光驱的扇区大小是 2048 字节,不是 512 字节。

也就是说,用这种办法,你就知道 INSTALL.WIM 相对于 iso 的偏移量以及所占用的扇区总数了。

红毛樱木 发表于 2018-12-20 23:53:03

不点 发表于 2018-12-20 23:41
iso 里面的文件,全都是连续、没有碎片的。用 grub4dos 的 blocklist 命令可以列出文件的起始地址和长度。 ...

我意思是在Windows下用,有方法吗?

不点 发表于 2018-12-21 00:06:57

刚才给出的,就是一个方法。当你知道了 INSTALL.WIM 的起始地址和长度以后,你就可以在任何操作系统下找到 INSTALL.WIM 的数据了。

红毛樱木 发表于 2018-12-21 00:47:56

不点 发表于 2018-12-21 00:06
刚才给出的,就是一个方法。当你知道了 INSTALL.WIM 的起始地址和长度以后,你就可以在任何操作系统下找到...

另外的方法,不是这种。

chishingchan 发表于 2018-12-21 08:12:59

就算要直接使用也需要编程进行计算,这个成品程序无疑与解压软件、虚拟软件差不多。

窄口牛 发表于 2018-12-21 09:36:05

同意各位观点,所谓直接用也还是需要进行后台处置的。
勋章倒是正常,我发现名字是五颜六色的。

2011xdsy 发表于 2018-12-22 09:02:20

窄口牛 发表于 2018-12-21 09:36
同意各位观点,所谓直接用也还是需要进行后台处置的。
勋章倒是正常,我发现名字是五颜六色的。

是哦,名字有不同颜色
页: [1] 2
查看完整版本: 请教P大,ISO内的文件直接访问的问题