无忧启动论坛

 找回密码
 注册
搜索
一次装机 终生领工资最纯净的「微PE装机优盘」UEPON大师作品★IDC大全★服务器租赁、托管★优惠促销★
可防勒索的强大数据备份恢复软件卡瑞飞系统和装机二合一超级U盘广告联系 QQ:184822951 微信:wuyouceo
12
返回列表 发新帖
楼主: 红毛樱木

[求助] 请教P大,ISO内的文件直接访问的问题

[复制链接]
发表于 2018-12-22 09:02:20 | 显示全部楼层
窄口牛 发表于 2018-12-21 09:36
同意各位观点,所谓直接用也还是需要进行后台处置的。
勋章倒是正常,我发现名字是五颜六色的。

是哦,名字有不同颜色
回复 支持 反对

使用道具 举报

发表于 2018-12-22 17:38:43 | 显示全部楼层
一个iso文件,打包了多个文件,其中有文件A,现在要获得文件A的内容,怎么办?

一种方法是先利用某工具挂载iso成为虚拟光盘,然后iso里的文件就如同磁盘上的文件,从中找文件A来读取其内容就行了。

另一种是不挂载ISO,而直接读出A的内容,这是可以办到的。
A的内容实际上占据iso内某片连续区域,这片区域从何处开始,长度多少,看iso文件的头部就可以确定。
知道了文件A在iso内的偏移和长度,那么打开(fopen)整个iso文件,指针定位(fseek)到适当的偏移,连续读取(fread)适当长度的内容就得到A的内容了。

这里直接读出A的内容,过程中并没有产生一个磁盘文件A让第三方去使用,但已经得到其内容了,可以作某些运用啦。非要一个文件A不可的话,把得到的文件内容再写出到磁盘形成文件A就是了。但这样就变成另一个问题了——怎样从iso里提取生成文件A?许多现成压缩解压工具(含命令行版本)都能直接从iso里析出其内任一文件或文件夹。

0PE提供的批处理可生成针对iso文件优化的grldr,此grldr对iso内文件是直接读取的,而不是先映射iso为虚拟光盘再从后者读取的,这样对于某些老机加快了PE启动速度。

点评

哦,看你的方法,还不是我想要实现的最终效果。 我想达到的效果,是通过ISO头文件已经确认了A文件的起始位置和长度,然后不挂载该ISO,直接通过Windows下的某个API直接映射出这个A文件出来。 感谢。 我再找找资料  详情 回复 发表于 2018-12-22 22:34
回复 支持 反对

使用道具 举报

发表于 2018-12-22 21:37:54 | 显示全部楼层
我想他不是要A要B。
而是要 ABC......的方法。

点评

P大和上面的兄弟所说的都是grub4dos的环境,我说的是windows环境。。。 确实如兄弟所说,我是想直接"映射"出这个A文件出来供第三方程序直接使用。  详情 回复 发表于 2018-12-22 22:38
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-22 22:34:08 | 显示全部楼层
本帖最后由 红毛樱木 于 2018-12-22 22:36 编辑
pseudo 发表于 2018-12-22 17:38
一个iso文件,打包了多个文件,其中有文件A,现在要获得文件A的内容,怎么办?

一种方法是先利用某工具 ...


哦,看你的方法,还不是我想要实现的最终效果。
我想达到的效果,是通过ISO头文件已经确认了A文件的起始位置和长度,然后不挂载该ISO,直接通过Windows下的某个API直接映射出这个A文件出来。
感谢。
我再找找资料研究下,暂时没找到相关API。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-22 22:38:01 | 显示全部楼层
vaf 发表于 2018-12-22 21:37
我想他不是要A要B。
而是要 ABC......的方法。

P大和上面的兄弟所说的都是grub4dos的环境,我说的是windows环境。。。
确实如兄弟所说,我是想直接"映射"出这个A文件出来供第三方程序直接使用。
回复 支持 反对

使用道具 举报

发表于 2018-12-22 23:36:25 | 显示全部楼层
我感觉用压缩软件的命令行方式应该能操作 ISO.
回复 支持 反对

使用道具 举报

发表于 2019-1-8 05:12:01 | 显示全部楼层
神奇
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-1-20 15:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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