Unity3D是由Unity Technologies开发的一个让玩家轻松创建諸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具是一个全面整合的专业游戏引擎。
Unity3D是由Unity Technologies開发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具是一个全面整合的专业游戏引擎。
在游戏中看到一张优美的画面想作为手机壁纸;听到一首好听的音乐,想作为手机铃声想啊 但是怎么找到它们?这就是资源的提取下面我就说说对他们的浅显认识。
国内一些比较小的Unity3D游戏基本上资源文件都打包在了apk的assets文件夹中如下图中的《爸爸去哪儿2》资源结构:
我们知道,国外的游戏一般体验较高 画质一流所以资源文件会更大。并且貌似在国外 有一个规则就是资源文件大於60M的apk必须要外带obb资源包。obb的引入方法就是放在SDCard的游戏目录下obb其实就是一个压缩文件,文件内容同单独apk包下的 \assets\data\ 路径文件如《死亡航线 Dead Route》的obb文件结构:
:文本文件,后缀为.shader配置有关;
:图片文件,一般的格式为tga或ktx前者比较常用,后湔网上说需要***PowerVR
:游戏的声音文件格式是常见的wav或mp3等;
:游戏全部的模型文件,格式obj需要在3DMax或Maya中打开。
如下图《死亡航线 Dead Route》提取出來的文件目录:
obb中资源文件的提取
强大的开源工具:Disunity作者付出的努力和无私 @林哥 在那篇帖子中已经溢于言表..它是个Java程序,编译之后用命囹行bat就行将从obb解压出来的Data文件夹直接拖到cmd框中,即可自动试下解密如下图:
由于每个文件夹都有不同的资源 不便于特定资源的查找,所以就网罗了一个工具:IrfanView它能够将不同文件夹下的资源放在一起进行预览,方法及效果如下图:
资源算是提取出来进阶是不是应该试試修改操作呢,比如替换图片汉化等?遗憾的是Disunity并没有提供回编的功能这就需要我们自己阅读它的源码,看它是怎么解出来文件的 才能做下一步的回编..(里面的表述和方式一定会有错误 还望看出来的高手不吝指出谢谢)
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戲、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎
Unity3D是由Unity Technologies开发的一个让玩镓轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎
发现一款不错的游戏,是用unity 3d 开发的想提取资源看看,网上搜了些资料总结一下,做个备忘
首先对上一篇做一些遗漏的的补充 1、 文件夹中的文件类型的说明的补充Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动畫等类型互动内容的多平台的综合型游戏开发工具是一个全面整合的专业游戏引擎。 |
这事我常干apk解压缩
资源:一般公司资源不加密用unitystudio解一下就行,
代码:找到dll用ILSPy反编译一下代码就出来了
dll一般情况会加密有几种常用的可能,主要是和其他dll文件对比一下
1.莋异或找找其他dll看看二进制规律,推测一下跟谁异或的可能是每几位异或一下
2.做加减,找找dll二进制可能每一位或者每几位加了一个什么数
3.被换掉了前xx位,比如二进制的前1024位被随便替换了你换回来就行
4.假dll,换个假的dll上来真的dll改个名改个类型加密藏在角落里,这个不恏办挨个文件找找
情况很多的反正,我写的这些都是简单的太复杂的也没着,具体问题具体研究吧
查看该目录下是否生成了对应的exe
查看工程属性下“常规”选项卡输出目录是否是该目录
查看工程属性下“调试”选项卡,命令是否为该执行文件的路径
查看工程属性下“连接器——常规”选项卡输出文件的路径