執著未知的探索者
- UID
- 498
- 主題
- 34
- 帖子
- 514
- 精華
- 0
- DB
- 1767
- 魂
- 100
- 性別
- 男
- 櫻花
- 0
- 閱讀權限
- 60
- 註冊時間
- 2004-01-15
- 在線時間
- 1912 小時
- 最後登錄
- 2024-11-13
- 帖子
- 514
- 精華
- 0
- DB
- 1767
- 魂
- 100
- 註冊時間
- 2004-01-15
|
[求助] 关于真。兄嫁解压缩版ID认证后需要插入DVD盘的问题
引用自 atest第一步,把文件拷贝到硬盘,然后用ultraiso或者其它类似工具重新制作一个.ISO,注意文件系统不要选UDF,ISO9660 和 Jiolet一般就够用了。
第二步,用二进制编辑工具打开.ISO(之所以要重做.ISO的原因就是ISO里只包含纯数据,每一个sector 2048字节,而如果做成.BIN的话就是每一个sector 2352字节,头上多出几个同步字节,后面多一些校验和,对手工修改来说相当麻烦,普通CD还可以修改完之后用CDmage修复那些crc值,但是由于CDmage早已停止开发,所以不支持大一些的DVD镜像。如果有人知道有其它工具可以修复这些crc值还请赐教),头上就是文件系统的目录区域,和FAT文件系统类似,不过略有区别。但是仅仅修改文件长度的话不用管那么多,假设你要找的文件长度为2,000,000,000字节,对应的16进制就是77359400。在镜像的目录区域里就会找到一串00 94 35 77 77 35 94 00这样的二进制串(好像是这样的顺序,你可以自己打开现有的镜像观察一下,目录条目的格式总是文件名,属性,...,长度,...这样子)如果已经加入了准备好的0字节的dummyfile,那么只需要把文件长度部分修改一下,mount之后自然就可以看到该文件长度就是你所指定的长度了。需要注意的是如果你制作镜像时选了ISO9660和Joilet,那么就有两份目录表,都需要修改一下。只所以不选UDF是因为我还没找到修改UDF目录表的方法。
嗯,作为技术文章收下了,请问哪里能找到关于这方面比较详尽的讲解呢?关于光盘的文件系统及修改。
另外你文中所说的CRC值是保存在哪里的?是在你所说的目录条目中吗?在某文件的文件名,属性,长度,这些的后面跟着? |
|