游戏资源破解

原创 2004年10月10日 22:39:00
2001年,从云风那儿得知了IDA这种好东东,看到他在解恺撒的游戏资源,觉得好玩,也开始自己解一些东东,当时一口气解了一些游戏的资源,当然,都不是很复杂的,主要是台湾和日本的

后来在主页上放过一段时间,记得感兴趣的朋友还挺多的,一直没时间说,现在大概聊一下做法吧:)

工具当然是IDA+SoftIce,要自己写解压程序的话,还要有习惯的编辑器,我当然是用VC了:)

其实,资源破解,并不是很复杂,方法大致有3种

1,硬性破解

通过观察目标文件和反汇编代码,分析出资源压缩或者加密的格式,写程序读取改文件,并转换成一种自己可以识别的格式就OK了

这是自己动手解资源时最容易想到的做法

具体来说,也就是通过一些特定函数,譬如 fopen、createFile这样的文件相关函数,确定游戏的解资源函数,然后就拼命的分析汇编代码就OK了

我前期大部分资源都是这样破解的,最好先用UEDIT分析一下实际的文件,有些格式太简单了,通过文件大小,用看的就可以了:)

这种方法,我解过的最复杂的就是神奇传说系列,当时就感觉和GIF比较像,但又不太一样,因为对压缩算法没研究,所以就没深究了,不过后来从网上看到文章说,那是一个很通用的压缩算法,一些解压工具就可以可以解开的,◎#¥%……真是不爽(不过还好,我只花了几个小时就解开那个游戏而已:))

2,Dump

等图片载入后,直接从内存中导出

这种做法也很容易想到的,主要难点在于内存中资源的格式问题,可能对3D游戏来说,这种解法比较容易一些,毕竟纹理渲染这些,是显卡完成的,不是软件实现的

我了解到的有些人解魔兽的资源就是这样解开的,hook OpenGL的一些函数:)

我这样解过一些游戏的文本(汉化用的文字),赛车游戏的,为了获取所有游戏文本,特地将那款游戏通关的说:)

3,直接调用游戏的解码函数解码

和第2种做法类似,但是主动调用函数,基本上可以一次将所有资源全部解开,不需要游戏通关:)

当然,不是让你调用游戏的解包模块,毕竟很多游戏都不是dll形式的

只能侵入到游戏进程内部,找一个合适的时机(一般是载入其他文件的时候,中断跳转一下,先把我们的事做完:)),调用内部函数,解开所有的资源

我解过一款游戏就是用这种方法,说起来,那款游戏的资源压缩率和rar差不多(我试着压缩过解开的文件,大小和rar压缩后的大小比较接近,不太清楚是什么算法,但要是用汇编来分析,想想就会觉得头痛的:))

这个做法其实和第一种方法也有些类似,也是先找到解图函数(这个最好用IDA静态分析,因为它在函数跳转这些,比SoftIce要清晰很多,强烈建议大家配合使用:)),然后弄清楚参数,和输出格式,直接调用就可以了:)

这儿需要注意一下的事,函数外部相关变量的问题

我分析的那个游戏,是c++完成的(从汇编就可以很明显的感觉到,N多跳转),解包函数应该是独立封装成一个类,类内部的私有变量,其中有些,再解包函数中使用过的。这个分析起来应该会复杂一点的。

当然,要多动手试试,很多时候,不需要很清楚的知道它是做什么的,猜一下,能达到目的就OK了:)

破解加密过的SWF文件

   Flash制作的文件格式是swf,有些人在制作时都会加上输入保护,然后转成EXE文件。这样我们就不能用Flsah程序打开来编辑这个文件了,这样做可以维护作者的版权,但如果你不是出于商业用途,而只...
  • huqicc368
  • huqicc368
  • 2010年11月19日 12:33
  • 978

Unity3D游戏资源的提取

前言 在游戏中看到一张优美的画面,想作为手机壁纸;听到一首好听的音乐,想作为手机铃声。想啊 但是怎么找到它们啊?这就是资源的提取,下面我就说说对他们的浅显认识。 Unity资源的存在形式 ...
  • zihao2012
  • zihao2012
  • 2014年09月16日 22:20
  • 12302

游戏资源破解

标题 游戏资源破解 选择自 sssxueren 的 Blog 关键字 游戏资源破解 出处 2001年,从云风那儿得知了IDA这种好东东,看到他在解恺撒的游戏资源,觉得好玩,也开始自己解一些东东,当时一...
  • rocklys
  • rocklys
  • 2005年11月16日 14:42
  • 824

破解TexturePacker加密资源:使用IDA

很多cocos2d开发的游戏,比如圣火英雄传、武侠Q传等,都使用TexturePacker加密资源。通过IDA debug so,可以破解出这些游戏的美术资源。...
  • ynnmnm
  • ynnmnm
  • 2015年04月07日 16:35
  • 9200

unity3D 如何提取游戏资源

首先感谢 雨松MOMO 的一篇帖子 教我们怎么提取 .ipa 中的游戏资源。教我们初步的破解unity3d资源的基本方法 附上原帖的链接: http://www.xuanyusong.com/ar...
  • cbbbc
  • cbbbc
  • 2016年03月26日 10:53
  • 3019

游戏破解技术研究

好久没有分享文章了。创业期间是没有时间,几个月前创业失败了,父亲又得了重病,不久于人世,还有各种不顺,心情很不好。但该过的日子还得过,心情不好也是事实,待业家中,无聊落寞,于是想干点坏事,顺便看看能不...
  • tiewen
  • tiewen
  • 2017年02月09日 10:24
  • 680

cocos2dx-Lua引擎游戏脚本及图片资源解密与DUMP

分析目标 少年三国志,包名:com.youzu.android.snsgz 全民水浒,包名:com.tencent.Q108 下面分析的主要是少年三国志。Lua脚本解密与DUMP LuaJit IDA...
  • asmcvc
  • asmcvc
  • 2017年01月05日 21:11
  • 4349

Flash游戏破解参考

编 者按:工作、学习之余,玩一会Flash小游戏,放松一下紧绷的神经,是不少朋友的最爱。不过,大部分Flash小游戏并不提供SWF文件的下载,想玩游 戏就必需打开网页,也给我们带来了不小的麻烦。当然,...
  • zhu339111520
  • zhu339111520
  • 2014年05月24日 11:59
  • 2072

2048游戏破解程序(源码)

前两天一时兴起,写了个“dh”
  • bira55
  • bira55
  • 2014年04月26日 10:39
  • 1425

游戏项目中的资源加载管理

游戏项目中的资源加载管理简介资源加载主要需要注意以下几点: 资源加载时的缓存,停止,恢复 资源加载时的处理 资源加载未完成与未完成时的处理 资源加载时的恢复与暂停以及缓存项目中使用的工具BulkLoa...
  • suzuiyue
  • suzuiyue
  • 2015年11月14日 17:21
  • 934
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:游戏资源破解
举报原因:
原因补充:

(最多只允许输入30个字)