加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

解包,拆包。。。一个游戏包的简单分析

(2008-06-06 20:55:51)
标签:

杂谈

分类: 逆向/优化/病毒

最近帮朋友看了个游戏,十分简单。

 

用UMDGEN 打开之后,PSP_GAME\USRDIR 下发现如下几个文件:

 

   BGM.THFS 

   IMAGE.THFS

   SCRIPT.THFS

   VOICE.THFS

   PACK.DAT

   PSMF.PRX

 

   排除了那个DAT和PRX文件之后,剩下几个THFS文件一目了然,文本和图片应该在IMAGE.THFS 和 SCRIPT.THFS 之中,我习惯于先看图片,于是用WinHex打开IMAGE

 

http://fmn034.xnimg.cn/fmn034/20090419/0830/b_92094p206112.jpg

 

一目了然,文件的格式如下:

 

THFS标实  (4字节)

文件包大小 (4字节)  

文件数目    (8字节)

 

接着是每个文件的索引,其结构是:

 

未知(8字节)

文件名     (40字节)

偏移         (4字节)

文件大小   (4字节)

是否压缩过(4字节)

解压后大小(4字节)

 

 

然后跳到数据区,一看,明显采用的是Zlib压缩算法

 

http://fmn029.xnimg.cn/fmn029/20090419/0840/b_92824d206112.jpg

 

 

用程序解开,果然是标准的GIM图片。。。。呵呵。。。

 

写程序把包解开,立即傻了眼,这个游戏居然没有文本,所有的剧情都在3363张图片之中

 

。。。。。

 

一张一张PS的话,绝对会死人的!!!!! 而且图片是一半一半的存放的。。。赶紧写程序

 

将图片拼好,交给翻译MM。。。。

 

采用VC.net 用GDI+来做,很简单,就不贴代码了。。。。

 

总之静态分析文档格式,完全靠经验了。。。。可恶,不能动态调试,脑细胞死的真多。。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有