游戏饭饭玩家社区  
  
查看: 11475|回复: 20

[教程] 游戏饭饭PSP汉化破解教程之四:看懂天书(高级入门篇)

    [复制链接]

发表于 2009-9-8 00:33:09 | 显示全部楼层 |阅读模式
离上一篇教程已经很多天过去了,不知道大家是否还记得之前的内容。先做个简单的回顾吧。破解,就是要对游戏中的日文内容进行导出然后导入,其中包括图片,文本等等。我们已经在前面讨论了如何简单的使用一些现有工具实现图片和文本的导出和导入,或许期间有很多会员已经去尝试了这些方法,也会发现,其实成功率并不是非常理想,原因很简单,游戏的开发也是越来越复杂,越来越规范,越来越有防范破解的意识。因此,要想真正实现对一个游戏的完美破解,就需要更多更深入的了解破解的实质。那么接下来我们就正式进入高级破解的范畴。

     之前我在教程中多次提及了“天书”这个词,也就是说是一个文件的实质内容——16进制字节。

     我们平时所用的算术都是10进制的,数字是从1开始到10,即逢10进一,而16进制除了有0到9这十个数字外,还有,ABCDEF这6个字母。我们来打个比方,让大家更好的理解16进制是如何计算的
          十进制:0,1,2,3,4,5,6,7,8,9,10,11。。。。。。
          16进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11。。。。。。

     也就是说,要从1数到F,才会进一位,变成10.


     了解了16进制后,我们回过头来看他和游戏破解有什么关系。我们之前说到,计算机是不识别中文,也不识别任何人类语言的,它只识别数字。简单的说,它只看得懂这些16进制数字,不论是我们所看到的图片也好,文章也好,电影也好,在电脑看来都是一堆堆的16进制数字而已,这也是为什么进入电脑时代后,大家都说是进入了数字化时代。既然电脑只识别数字,那么游戏内的文件包括图片,文本,视频等等,其实都是一种数字而已,那么我们只要了解了这些数字的规律,就可以从根本去修改这些文本、图片等文件。

     为了要完全看到这些被电脑隐藏了的“天书”,我们就需要用到WINHEX这个工具(点此下载)。
     打开WINHEX软件,点击文件-打开,然后随便选择一个游戏文件,比如BOOT.BIN。打开后,我们就会看到密密麻麻的16进制数字和对应字符。


     我们看到,其中总共有3大列,最左边一列是Offset列,代表任意一个字节的所在位置,简称地址。
     中间的一大列代表的就是真正的天书16进制字节(因为16进制数字是从00-FF的任意一个数字,因此,一个16进制数字都是2位的,比如,01,02,22,2A,等等,不会出现单个1,或者单个5这样的单位数。)其中,任意一个16进制数字代表一个字节,假设,我们打开的文件是12569字节大小,那么,它就一共拥有12569个16进制数字。
     最右边的是平时我们真正可以看到的实际内容,就好象之前我打的比方,我=“CED2”,那么最右边一列就是用来显示那个“我”的。




     现在我们来理解一下,从起点Offset位置开始,第一个字节是43,它所在的列是0,它所在的行是地址00000000;第二个字节是44,所在列是1,所在行是地址00000000,那么它的地址就是00000001。一行代表从0-F,再数就是进一位了,就变成了新的一行,地址是00000010,即进了一位(从个位数变成了10位数)。

     那么我们随便找个地址(对照上图查看),比如地址00000092,它代表字节59,而地址0000008A,它代表字节49。

     现在,我们初步能够看懂了天书的格式了:16进制数字就代表一个字节,而且它都有自己的所在地址。

     然后我们来看最右边列,一开始显示了CDAR这几个字。其实,由于WINHEX使用的码表是ASCII码,因此,字节中的43,通过码表转换出来就是C,而字节中的44,通过码表转换出来就是D。也就是说,码表如何起作用的,我们就可以在这里比较直观的看到了。

     本贴大致就教导大家如何看懂16进制天书,看完本贴后,有兴趣的可以自己用记事本写几个字,然后用WINHEX打开这个记事本文件,就可以非常直观的看见其真实的含义了。

     最后要明确指出,任何一个文件,不论它是图片也好,文章也好,视频也好,或者是WORD文档也好,总之任何一个文件,它的实质就是这些16进制的字节组成的,而我们通常看到的一个文件的大小比如1K,562字节,2M等等,都是指其天书内容中的16进制数字的量,比如,562字节的一个图片,它的天书中就有562个16进制字节,因为一个字节就等于一个16进制数字。

     由于从本章开始进入的是高级篇,概念开始抽象起来,因此希望大家在看完教程后都能有一个自我实践,亲身体验的过程,只有这样,才能迅速熟悉这些非常抽象的16进制字节。。。这里我就先让大家整理一下思路。下一次我会为大家讲解什么叫字模,什么叫字模映射表。


游戏饭饭汉化组成员招募

本教程为游戏饭饭汉化组雷雷原创贴,转载请注明出处。。!!

下一篇:游戏饭饭PSP汉化破解教程之五:理解字模(高级入门篇)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入饭饭  

x

发表于 2009-9-8 17:24:15 | 显示全部楼层
从一看到四 已经彻底的晕了...
文科生幽怨的路过....

发表于 2009-9-8 20:20:17 | 显示全部楼层
哇噢噢噢噢~~~等了这么久雷妈的高级篇终于出来了,我等得是望眼欲穿啊~

发表于 2009-9-8 20:26:00 | 显示全部楼层
我。。。我不是看的抽象。。是看的直接抽了

发表于 2009-9-8 20:27:01 | 显示全部楼层
雷妈你太棒了~解释得真是非常清楚明了~~~让我重新理清了16进制,前一段混淆在2进制和8进制中。。。
马上着手自己弄个最简单的txt文档做实验去~~期待下一篇教程~

发表于 2009-9-8 20:28:37 | 显示全部楼层
话说这只是数字。。。文字看的更让人头晕。。。对着码表一个个查

发表于 2009-11-16 00:39:19 | 显示全部楼层
说的真简练····汗一个·····

发表于 2009-11-22 21:04:12 | 显示全部楼层
sdfsfsdfsdfsdfsdfsdfsdfsdf

发表于 2009-11-22 21:48:04 | 显示全部楼层
sdfsdfsdfdsfdsfsdfsdfsdfdsfsdfsdf

发表于 2009-11-22 21:51:32 | 显示全部楼层
asdsssassssssssssssssssssssssss
您需要登录后才可以回帖 登录 | 加入饭饭  

本版积分规则

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