吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10840|回复: 10
收起左侧

[Android 原创] Unity3D修改classes.jar(dex2jar使用)

[复制链接]
幻想Fly 发表于 2017-2-23 10:40
本文源链接:http://blog.csdn.net/qq393830887/article/details/56492145工具
  • smali (其实有dex2jar就包括了)
  • dex2jar
开始目录结构

- Unity里面有分il2cpp、mono,还有分Development、Release,找到自己用于测试的路径,不要搞错了
- Unity为什么会有classes.dex又有classes.jar,真是神奇
- 不管怎样,也备份一下上面那2个文件,以防手残jar2dex

- 对比生成的dex,还是有些区别的,不过有什么区别不好判断,接下来反编译dex再看baksmali

- 对比刚刚2个dex,发现有区别,但是还是看不懂,继续往下

- 修改这个位置,具体参考 Unity半屏输入
- 这里和那篇文章提到的不一样,这里看到的是十进制的,计算器算一下罗smali

- 这下好了,3个dex都看不出来区别了dex2jar

- 这次可以用JavaDecompiler来对比生成的jar了
- 看起来就是函数的声明区别比较大
- 感觉用unity的classes.dex比较靠谱,莫非unity就是为了方便我偷偷改发apk测试

1. 覆盖classes.jar无效
2. 覆盖classes.dex发现可以实现半屏
3. 说明unity使用的是classes.dex来生成apk,jar只是方便我们需要的时候引用jar补充
  • IDA可以做简单的修改,修改数值还行,但是涉及到类型,看来得老司机来才行


博客源链接:http://blog.csdn.net/qq393830887/article/details/56492145

QQ截图20170223103902.png
顺便问一下,这里得如何把这个dex文件的const修改成const/4,那个数值我看直接manual就可以修改了说

免费评分

参与人数 3吾爱币 +12 热心值 +3 收起 理由
qtfreet00 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
BY丶显示 + 2 + 1 热心回复!
LHQ + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 幻想Fly 发表于 2017-2-27 09:55
BY丶显示 发表于 2017-2-25 18:25
那个应该不是压缩吧?看到好像要合并。
http://pan.baidu.com/s/1cKkc2a 例如这游戏。

刚刚试了下这游戏,将sharedassets0.assets.split0和sharedassets0.assets.split1用WinHex拼在一起,就是1拼接在0后面,重命名为sharedasset0.assets,然后UnityStudio就可以读出里面的资源了
你仔细看所有assets.split0的资源 34 2E 31 2E 32 66 31 (对应着4.1.2f1),

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
BY丶显示 + 2 + 1 谢谢

查看全部评分

 楼主| 幻想Fly 发表于 2017-2-25 15:59
BY丶显示 发表于 2017-2-25 15:26
不好意思是我没说清楚.split+n,n=从1到N的整数。文件名+.assets.split0|文件名+.assets.split1|文件名+.a ...


要不你直接告诉我是哪个游戏或者apk之类的是从哪里来的?
没见过这种后缀
上面那个是八分符的,你看到的该不会是自己压缩的吧
 楼主| 幻想Fly 发表于 2017-2-23 14:13
兔子我是胡萝卜 发表于 2017-2-24 15:16
请问有提取U3D模型的软件吗
 楼主| 幻想Fly 发表于 2017-2-24 16:00
兔子我是胡萝卜 发表于 2017-2-24 15:16
请问有提取U3D模型的软件吗

是指U3D里面的Prefab么,http://www.manew.com/thread-11211-1-1.html 可以看看这款
如果是unity生成的apk包之类的 https://github.com/Perfare/UnityStudio
BY丶显示 发表于 2017-2-25 00:49
请问bin\Data文件夹里面的.assets和.splitX怎么合并成源文件呢?
 楼主| 幻想Fly 发表于 2017-2-25 10:14
BY丶显示 发表于 2017-2-25 00:49
请问bin\Data文件夹里面的.assets和.splitX怎么合并成源文件呢?

.asset是unity的资源格式后缀
.splitx我没见过这个后缀的文件
BY丶显示 发表于 2017-2-25 15:26
幻想Fly 发表于 2017-2-25 10:14
.asset是unity的资源格式后缀
.splitx我没见过这个后缀的文件

不好意思是我没说清楚.split+n,n=从1到N的整数。文件名+.assets.split0|文件名+.assets.split1|文件名+.assets.split2这样的怎么合并或者提取
BY丶显示 发表于 2017-2-25 18:25
幻想Fly 发表于 2017-2-25 15:59
要不你直接告诉我是哪个游戏或者apk之类的是从哪里来的?
没见过这种后缀
上面那个是八分符的,你看 ...

那个应该不是压缩吧?看到好像要合并。
http://pan.baidu.com/s/1cKkc2a 例如这游戏。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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