游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3432|回复: 7

[请求帮助]请问 怎样分析文件的结构 ?

[复制链接]

100

主题

177

帖子

183

积分

注册会员

Rank: 2

积分
183
发表于 2005-10-13 10:43:00 | 显示全部楼层 |阅读模式
特别的,当我知道该文件包含资源时,我应该怎样识别呢,暂不提如何提取了
或者 将一个图片文件去掉扩展名 在不知情的情况下 又怎么知道那是个图片呢
有没有一个通用的方法呢 ??? [em24]

5

主题

217

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2005-10-13 12:38:00 | 显示全部楼层

Re:[请求帮助]请问 怎样分析文件的结构 ?

你指分析资源包?这个当然没有通用的办法了.很难
图片去扩展后还是容易些,前提是这个图片是常用的图形格式.
一般文件头都说明了文件类型,用这个信息去区分.

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-10-13 12:50:00 | 显示全部楼层

Re:[请求帮助]请问 怎样分析文件的结构 ?

这, 肯定是苦差

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-10-13 13:02:00 | 显示全部楼层

Re:[请求帮助]请问 怎样分析文件的结构 ?

通用的方法是没有的啦!主要靠经验,另外也要靠一点点运气和想象力。

资源文件一般都分为文件头区域和数据区域,文件头一般保存一些通用信息,比如说文件标示、图片宽度、高度、数据大小,是否压缩、压缩方式代码、地址索引等信息,通过阅读文件头,可以获得一些启发性的信息,可以帮组你联想,但是一般没有什么太实用的信息。

接下来就是分析数据保存方式,主要是猜测压缩算法,这就需要对一些流行的压缩算法及其变体非常了解,并对其生成的数据的典型特征有一定的印象,这就是我上面说的需要经验和想象力的地方,也是分析资源包最难的一步,如果知道了压缩方式,那么解压缩数据就轻而易举了。如果程序足够健壮,有的时候删除一些文件,或者修改文件的部分数据,让程序出错,从错误提示上很可能会得到一些至关重要的信息,因为这些提示一般都是某某函数调用失败之类的话,而函数名往往会含有一些压缩算法的信息。

另外有一些资源包具有目录结构的信息,也要注意分析。

说实话,分析资源包是一件非常非常困难的事情,就像我随便写一个5位数让你猜,你猜到的几率又有多大呢?分析资源包很可能比猜一个5位数更难!要不然游戏资源不满地都是了?



100

主题

177

帖子

183

积分

注册会员

Rank: 2

积分
183
 楼主| 发表于 2005-10-13 15:24:00 | 显示全部楼层

Re:[请求帮助]请问 怎样分析文件的结构 ?

那么 如果我确信一个文件中包含资源,比如存档 轩辕四的存档包含图片资源的吧
那怎么识别这个资源 先不考虑压缩算法 我菜 不知道不压缩可不可以保存资源 ~~~

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-10-13 16:03:00 | 显示全部楼层

Re:[请求帮助]请问 怎样分析文件的结构 ?

通常情况下,游戏的图片资源都是经过压缩的,这样既可以节省空间,又可以增加破解难度。我们现在假设图片是没经过压缩的BMP图片,仅仅是简单的打包,如果没去掉文件头信息,那么就很容易根据这些信息来分析、定位、提取了。但是如果是去掉了文件头信息,仅仅是保存了图片的宽、高等最基本的信息,那就非常麻烦了,如果再参杂了其他数据,就像你说的存档文件,那几乎是不可能分析出来的。

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-10-13 16:12:00 | 显示全部楼层

Re:[请求帮助]请问 怎样分析文件的结构 ?

顺便说一句,如果你的汇编语言功底很扎实,又深谙跟踪调试技术,那么你可以尝试一种非常暴力的破解方法——反汇编!也就是将程序反汇编,找到装载图片资源的程序模块(一般都是在程序初始化阶段调用),看懂它,那就什么问题都解决了。

个人觉得这种方法仅适用于一些比较小的游戏,对于一些大型游戏,想找到装载图片资源的程序断,无异于大海捞针,但也并不是没有机会,因为还是那句话——一般都是在程序初始化阶段调用这些功能!

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-10-15 17:47:00 | 显示全部楼层

Re:[请求帮助]请问 怎样分析文件的结构 ?

太难了,汇编分析,就是给我c的原代码,我也不一定能看懂。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 07:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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