首页
论坛
课程
招聘
[原创]MIUI收费主题破解交流
2013-8-22 07:32 33387

[原创]MIUI收费主题破解交流

2013-8-22 07:32
33387
首先声明本人也是菜鸟一个,发出来跟大家共同交流学习,本文也仅供学习交流,禁止商业用途,如果因此而产生的法律责任与本人无关。



MIUI的ROM做的非常不错,在此先赞一下rom的开发团队们。

不知何时起,主题也开始收费了,看着各种漂亮的主题很心动,有木有?那就自己想想办法吧。

第一种方法:
刚开始考虑,主题他是怎么来做收费认证的呢?想从这里入手,分析了一下ThemeManager.apk,当你使用主题时,会判断/sdcard/MIUI/theme/.data/rights/下是否存在该主题的.mra文件,如果不存在,那么根据你的小米帐号到小米网站确认你是否可以使用该主题,如果可以就下载该主题的rights文件到/sdcard/MIUI/theme/.data/rights/;如果存在.mra文件,那么根据该文件的信息判断你是否可以使用该主题。

本来想通过分析程序判断怎么解析.mra文件,然后根据算法自己生成.mra文件,这条路是正道,但是此条路不好走;

第二种方法:
通过修改ThemeManager.apk,跳过验证.mra文件来使用主题,后来证明这种方法是最省事的。

首先要跳过购买,直接下载主题,通过分析发现在点击购买按钮时,会调用函数notifyBuyEventPerformed()V,如果将该函数直接改为notifyDownloadEventPerformed()V,那么就可以直接下载并使用主题了。



另外还有一个地方也需要修改,reset()V中的的默认返回值改为1



另外再将ThemeManager\res\values-zh-rCN\strings.xml里的购买改为下载



最后重新编译apk文件,复制到/system/app/下即可了



另外,除了米2的rom外,其他的机型的rom好像都没有odex,只有米2需要做odex。

我发现回帖有说设置完成后一会就恢复默认的,是因为miui在其他地方做了检测,如果没有正确的rights文件就会恢复默认主题。本文章只做讨论学习用,不提供相应apk文件。


PS:成为正式会员太麻烦了,好不容易靠在线时间赚的了邀请码

[注意] 招人!base上海,课程运营、市场多个坑位等你投递!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (28)
雪    币: 40
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
香蕉是我 活跃值 2013-8-22 08:17
2
0
楼主赞一个,有探索精神。内容虽然简单,但过程应该不易。
雪    币: 13
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
YoYoChk 活跃值 2013-8-22 08:57
3
0
不错,支持一下
雪    币: 91
活跃值: 活跃值 (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
codemarker 活跃值 2013-8-22 11:17
4
0
顶一个,回去试试
雪    币: 412
活跃值: 活跃值 (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pwelyn 活跃值 2013-8-22 11:33
5
0
这个可以试试
雪    币: 334
活跃值: 活跃值 (25)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
JoySauce 活跃值 1 2013-8-22 11:36
6
0
这个方法网上好像有。。。
雪    币: 114
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dahwa 活跃值 2013-8-22 12:00
7
0
他服务端不验证吗?
雪    币: 27
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
CoyLiu 活跃值 2013-8-22 12:35
8
0
Mark一下,回去验证。
雪    币: 241
活跃值: 活跃值 (11)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
arsusanh 活跃值 2013-8-22 15:19
9
0
这也太水了吧,软件不回传服务器验证?服务器不验证是否购买。。。。。
雪    币: 6
活跃值: 活跃值 (177)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
淡然出尘 活跃值 2013-8-22 15:21
10
0
应该不会验证 本来小米的主题收费就备受诟病。。
雪    币: 6
活跃值: 活跃值 (177)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
淡然出尘 活跃值 2013-8-22 15:24
11
0
其实另一种途径就是途径就是:将收费主题通过修改属性信息转变为个人版,就可以避免官方的
网络验证,这一点有人前几天分享了...

见帖:http://blog.sina.com.cn/s/blog_92b6d74d0101cwho.html
雪    币: 223
活跃值: 活跃值 (349)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
寧靜致遠 活跃值 2013-8-22 15:54
12
0
别人做个主题也不容易,喜欢的话不贵直接购买不就行了。
雪    币: 494
活跃值: 活跃值 (25)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
鬼谷子c 活跃值 1 2013-8-22 18:31
13
0
这个,希望楼主给出测试结果。
按照楼主方法:
我这边2个小时后,会自动还原为默认主题的。
测试两台小米,共四次设置收费主题。
雪    币: 7
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
yichirou 活跃值 2013-8-23 09:07
14
0
米1还是米2?
雪    币: 17
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gqlseed 活跃值 2013-8-23 09:29
15
0
学习下LZ的破解思路!!
雪    币: 6
活跃值: 活跃值 (177)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
淡然出尘 活跃值 2013-8-23 13:50
16
0
LZ上个成品文件 测试..。
雪    币: 7
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
yichirou 活跃值 2013-8-23 15:36
17
0
共同交流学习。
雪    币: 494
活跃值: 活跃值 (25)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
鬼谷子c 活跃值 1 2013-8-23 19:23
18
0
2台1s进行测试的,都会是2个小时左右直接回默认主题的。

Mi系统版本,MIUI-3.8.2, Android 版本 4.1.2
雪    币: 2061
活跃值: 活跃值 (255)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
CRoot 活跃值 2013-8-23 21:27
19
0
换手机了?
雪    币: 7
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
yichirou 活跃值 2013-8-24 10:09
20
0
miui在其他地方还有检测,如果没有正确的rights文件就会恢复默认的。
雪    币: 731
活跃值: 活跃值 (492)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
aihacker 活跃值 2013-8-24 19:51
21
0
郁闷了好一会,原来现在这个ThemeManager.apk文件,加了防止apktool反编译的功能,Apktool工具现在不能成功的反编译这个apk了。
现在照着楼主的重复都不能成功了,显示安装失败,肿么办?
详细修改地方如下:
.class public Lmiui/resourcebrowser/view/ResourceOperationView;
                     access$300
                             L135
.class public Lmiui/resourcebrowser/view/ResourceOperationHandler;  
                   .method private reset()V
                             L460
雪    币: 494
活跃值: 活跃值 (25)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
鬼谷子c 活跃值 1 2013-8-25 09:14
22
0
删除掉AndroidManifest.xml文件中的 android:sharedUserId="android.uid.theme",
否则放入app目录下.

上面回复中我已经说过,2个小时内会自动还原的。因为这个里面有这个shaareUserId,说明有很多其他apk资源可以共享这个数据,所以,这种方式修改,还是不太好做的。

可以参考上面的一条回复,直接修改网页中details为download,然后使用相应的工具,修改掉作者和设计者,一般就可以的了,联网判断具体没分析,目测是这两个还有主题名,来判断是否是收费主题,以及是否有权限使用。
雪    币: 494
活跃值: 活跃值 (25)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
鬼谷子c 活跃值 1 2013-8-25 09:18
23
0
去年就换了..你Out了,乖...好好学习,回头叔叔给你买糖吃
雪    币: 2061
活跃值: 活跃值 (255)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
CRoot 活跃值 2013-8-25 17:26
24
0
我又不是萝莉
雪    币: 89
活跃值: 活跃值 (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
whoRyou 活跃值 2013-8-26 15:09
25
0
很赞,简单易懂,强力马克!
游客
登录 | 注册 方可回帖
返回