今天要尝试的拆包方式和以往不一样
今天用到的工具比较特殊,没错各位看题图应该已经明白了吧
没错今天用到的就是能够代替女朋友的宇宙最强IDE-Visual Studio
因为今天要拆的这款游戏太特殊了
正常的游戏在目录里都有资源包或者资源文件夹,可是当我打开这个游戏的根目录时,我惊呆了(黑人问号。jpg)
只有两个文件?????
打开那个比较小的文件,看样子是存档
那么目标只剩下一个文件了
直觉告诉我可能是个自解压文件,gamemaker之类工具出来的游戏就是自解压文件,于是果断右键压缩软件打开
还真™是个标准的exe啊我的内心是崩溃的。。。所有数据都在这个正常的可执行文件里。。。
要不打开游戏直接截取内存?
我这系统还运行不了(之后我会更一篇文章介绍我怎么成功运行这个游戏的过程:为了这个游戏,我整了个虚拟机)
突然想到VS2017可以提取exe内图片资源,那就不如试试看吧
打开exe,看样子是对了
一组组来看,先看appblock,看样子似乎是游戏默认存档
对比一下,确定这就是默认存档
dialog有三个,似乎都不是游戏界面应有的
dllblock里面的文件看得出就是一个个dll文件,想不到居然还有把dll封进exe这种操作
右键导出一个试试
果真是个dll文件
值得一次的是此时VS2017莫名其妙crash了
eventblock里似乎是游戏地图文件
导出看看,似乎做了保护手段,先不管它,毕竟拆包一般情况不需要这个文件
files里面所有文件开头都有WAVEfmt,直觉告诉我是音频文件
导出用小丸看看,果真音频文件
把音频文件全导出了(VS没有批量导出好累啊)
hlsl内的shader文件,没用,先不管
icon是图标,想都不用想
imageblock里似乎是一张png
直接导出不能识别
看样子不止一张png所以不能直接打开
levelblock应该就是关卡具体数据了,用不到,先不管
menu里一些本不应该出现在游戏里的菜单
menublock,空文件?????
manifest文件,和安卓一样都是xml
导出来看也没什么特殊,不过没限制语言按照道理中文系统也可以跑啊,比较迷
stringtable也是空的
到此为止,音乐资源出来了,图像资源需要二次处理,dll出来了,拆包所需的结果已经全部到手
写这篇文章一方面是记录自己的拆包过程,另一方面是提醒各位游戏拆包爱好者,在找不到可用方法时可以找找偏方,比如VS拆包就是个偏方
另外对于不确定格式的资源,可以分析文件头部信息判断
预告:下一篇文章:为了这款游戏,我装了个虚拟机
点一下喜欢好不好嘛
网友评论