執著未知的探索者
- UID
- 248
- 主題
- 39
- 帖子
- 1393
- 精華
- 0
- DB
- 3895
- 魂
- 0
- 性別
- 男
- 櫻花
- 0
- 閱讀權限
- 60
- 註冊時間
- 2004-01-15
- 在線時間
- 237 小時
- 最後登錄
- 2021-01-26
- 帖子
- 1393
- 精華
- 0
- DB
- 3895
- 魂
- 0
- 註冊時間
- 2004-01-15
|
[求助] 关于真。兄嫁解压缩版ID认证后需要插入DVD盘的问题
請指教怎樣修改文件长度? 那就是說, 空間根本沒有省下來?
空间是可以省下来的,虽然你虚拟后看起来文件部分应该很大,但是可以把ISO做的很小。
第一步,把文件拷贝到硬盘,然后用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目录表的方法。
其實我也不能完全確定真兄嫁有沒有check dummy file 的 crc (但那個exe檔有check crc 我就肯定). 初起動時讀盤時間有點長, 但也沒長到可以讀到2gb的檔的crc. 有可能像幻隣2一樣, dummy file中是內藏東西的. 跟alicesoft的dummy file不同, 真兄嫁的dummy的壓縮ratio小得出奇.
这一点可以用filemon工具查看一下就知道了~不过selen越来越恶劣,最近的游戏一运行就强行把filemon给关闭了
A社的dummyfile也很难压缩啊。其实只要是塞一堆随机数,肯定可以搞得你压缩不下去。
更简单的方法是确定不读取内容之后全部清0~反正在本机上只校验一次,之后就无需mount |
|