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

注册 登录

QQ登录

只需一步,快速开始

查看: 7547|回复: 12
打印 上一主题 下一主题

[其它] 【DNR教程】《LBA保护的修复(二) LBA保护文件中LBA信息的分析与

[复制链接]

27

主题

1368

帖子

9968

积分

3DM-DNR工作室

Rank: 12Rank: 12Rank: 12

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

前一讲,介绍了如何找到 LBA保护文件,参见【DNR教程】《LBA保护的修复(一) LBA保护文件的确定》

这一讲,将介绍如何分析LBA保护文件中的LBA信息,以及如何导出这些信息。

我们用winhex来打开上次找到的HEADER.BIN。


开始2个字节9C 0C 表示被保护的文件的个数。倒过来,0x0C9C=3228,这3228个文件是受保护的,
也就是说,你rip完了之后,这3228个文件的 首地址(LBA) 和 大小(Size),都必须与HEADER.BIN里面保存的 LBA和Size相一致。

我已经用红,黄,绿,蓝,紫 五种颜色标注出来了(只标注了5个文件,其它可以同理)。经过验证发现,
每种颜色代表一个文件的信息,每种颜色又分5小块,每块4个字节,其中 第三块和第四块(已框),是我们需要的信息,
其他1,2,5三个部分是文件名的位置,文件标识符等,与修复无关,我们不感兴趣。

原理明白了,开始编程


通过以上的程序,LBA和Size就被导出来了,导出后的文件如下图


LBA.TXT每一行有三个部分组成。

LBA|Size|FILEXXXXXX

好了,到这里,第二讲已经讲完了。

补充一下完整的思路:
(1)导出HEADER.BIN里面保存的 3228个 LBA 和 Size到一个文本文件 LBA.TXT(已完成!)
(2)导出原版ISO里面所有文件的 LBA 和 Size 到一个文本文件 oldISO.TXT
(3)导出rip后的iso里面所有文件的 LBA 和 Size 到一个文本文件 newISO.TXT
(4)通过比较 LBA.TXT 和 oldISO.TXT 得到 受保护的文件的名字
(5)到newISO.TXT查找 受保护的文件的名字,并获取他们新的 LBA 和 新Size
(6)用新的LBA和新Size替换LBA.TXT里的 旧LBA和 旧Size,另存为LBA.NEW
(7)把LBA.NEW写回 HEADER.BIN
(8)利用VCDROMX把新HEADER.BIN写入rip后的iso,替换旧HEADER.BIN

以上就是整个LBA修复的过程
当然,如果人工一步步去做的话,太恐怖了。必然有捷径。
其中(2)---(6)步将在下一讲 【DNR教程】《LBA保护的修复(三) LBA的比较与更新》
(7)--(8)步 将在第四讲 【DNR教程】《LBA保护的修复(四) 新LBA的回写与新LBA保护文件的注入》



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

头像被屏蔽

0

主题

1049

帖子

1523

积分

禁止访问

贡献度
247
金元
5950
积分
1523
精华
0
注册时间
2008-2-11
舒服的沙发
发表于 2009-4-24 15:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

3

主题

428

帖子

6244

积分

游戏精英

Rank: 8Rank: 8

贡献度
1421
金元
5602
积分
6244
精华
0
注册时间
2008-6-25
硬硬的板凳
发表于 2009-4-24 16:44 | 只看该作者
强大,每帖必顶!
回复 支持 反对

使用道具 举报

41

主题

1410

帖子

1万

积分

云游仙境

Rank: 12Rank: 12Rank: 12

贡献度
1567
金元
39421
积分
10210
精华
0
注册时间
2008-12-2
冰凉的地板
发表于 2009-4-24 17:54 | 只看该作者
[em61] 编程高手
回复 支持 反对

使用道具 举报

0

主题

231

帖子

2455

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
538
金元
3031
积分
2455
精华
0
注册时间
2008-12-29
5#
发表于 2009-4-24 22:51 | 只看该作者
牛X教程系列贴
回复 支持 反对

使用道具 举报

57

主题

7730

帖子

14万

积分

版主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
24212
金元
451146
积分
141973
精华
1
注册时间
2006-2-3

3DMer

6#
发表于 2009-4-24 22:58 | 只看该作者
技术贴二支持[em15]
回复 支持 反对

使用道具 举报

0

主题

264

帖子

395

积分

高级玩家

Rank: 4

贡献度
50
金元
1952
积分
395
精华
0
注册时间
2009-2-28
7#
发表于 2009-4-28 17:30 | 只看该作者
教程好!!学习中
回复 支持 反对

使用道具 举报

0

主题

79

帖子

166

积分

中级玩家

Rank: 3Rank: 3

贡献度
15
金元
1056
积分
166
精华
0
注册时间
2008-6-9
8#
发表于 2009-7-16 12:39 | 只看该作者
[em61] 有些复杂,研究中。
回复 支持 反对

使用道具 举报

1

主题

127

帖子

142

积分

中级玩家

Rank: 3Rank: 3

贡献度
18
金元
1304
积分
142
精华
0
注册时间
2009-9-30
9#
发表于 2009-10-13 23:25 | 只看该作者
完全弄不懂啊....[em60]
回复 支持 反对

使用道具 举报

2

主题

432

帖子

625

积分

超级玩家

Rank: 5Rank: 5

贡献度
36
金元
4808
积分
625
精华
0
注册时间
2009-11-21
QQ
10#
发表于 2009-11-21 16:57 | 只看该作者
a a a a a  a a a a   看不懂啊
回复 支持 反对

使用道具 举报

2

主题

774

帖子

759

积分

超级玩家

Rank: 5Rank: 5

贡献度
55
金元
5392
积分
759
精华
0
注册时间
2008-1-25
11#
发表于 2010-6-25 11:59 | 只看该作者
看不懂啊~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

3

主题

388

帖子

518

积分

高级玩家

Rank: 4

贡献度
58
金元
2857
积分
518
精华
0
注册时间
2004-12-28
12#
发表于 2010-7-30 09:55 | 只看该作者
内存地址查找与替换工具?
貌似以前玩奇迹sf 用外挂替换端口时用过。。。。
都忘记怎么用了 哈哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-8 03:59 , Processed in 0.118892 second(s), 17 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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