3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 15094|回复: 36
打印 上一主题 下一主题

[其它] 【DNR教程】《LBA保护的修复(一) LBA保护文件的确定》

[复制链接]

27

主题

1387

帖子

1万

积分

3DM-DNR工作室

Rank: 12Rank: 12Rank: 12

贡献度
2137
金元
14879
积分
10036
精华
0
注册时间
2004-1-26
跳转到指定楼层
主题
发表于 2009-4-24 13:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lgzylp 于 2010-12-26 19:40 编辑

一般LBA保护的文件在两个地方
  (1)Eboot.bin里 (2) 某个文件里

  可以通过搜索任意一个文件的首地址和大小的方式确定到底在哪个文件。
  
  比如,我们用umdgen打开“绝体绝命都市3”的iso,随便找一个目录的文件,比如CONFIG.PKG,
  


  
  把它的大小和LBA都转换成16进制
  
  用计算器 Size=447895=0x6D597(注:0x是方便给大家看的,意思是16进制),由于数据在iso里是倒着存放的,所以要倒过来,补足4位,即 97 D5 06 00 (为何要补足4位呢,经验,长度都占4位)

  LBA=182176=0x2C7A0(注:有时候要 乘以0x800,这个游戏不用),同理,倒过来补足后,即 A0 C7 02 00

  用winhex打开“绝体绝命都市3”的iso,search--find Hex values,查找97 D5 06 00
  

  


  找到了,而且旁边是A0 C7 02 00,说明我们找对了(如果附近没有LBA的值请按F3继续查找,因为一个iso里出现相同数据的可能性很大)
  


  向上翻页,直到看到一大片的00 00 00 00,说明找到这个文件的位置了
  (当然,这里不用翻页了,很明显,0x475E8000就是文件的首地址),0x475E8000/0x800=584656,(为何要除以0x800呢,因为iso文件头部的LBA都是以0x800的倍数存放的)
  再去umdgen里看一看,找到了。就是HEADER.BIN
  


================================================================================
本系列一共四讲
【DNR教程】《LBA保护的修复(一) LBA保护文件的确定》
【DNR教程】《LBA保护的修复(二) LBA保护文件中LBA信息的分析与导出》
【DNR教程】《LBA保护的修复(三) LBA的比较与更新》
【DNR教程】《LBA保护的修复(四) 新LBA的回写与新LBA保护文件的注入》
回复

使用道具 举报

24

主题

296

帖子

449

积分

高级玩家

Rank: 4

贡献度
5
金元
4293
积分
449
精华
0
注册时间
2011-2-20
舒服的沙发
发表于 2023-3-25 22:37 | 只看该作者
必须强烈支持
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-21 07:35 , Processed in 0.304821 second(s), 20 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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