首页
社区
课程
招聘
[原创]谈破解 畅无线 的方法
发表于: 2013-9-20 20:54 16639

[原创]谈破解 畅无线 的方法

2013-9-20 20:54
16639
标 题: 【原创】谈破解 畅无线 的方法
作 者: Malokch
时 间: 2013-09-20,16:49:17
链 接: http://www.kanxue.com/bbs/showthread.php?p=1223352

比较粗略的破解方法

原理:用过畅无线的都知道,这个软件是可以试用的,然后我们从这里入手
让试用次数无限下去。其实这个破解方法有很多,现在只提最简单的。根据
测试畅无线给每台手机一定的试用次数,怎么判断这台手机用过多少次呢,
这肯定不是本地计算的,每台手机上的畅无线都有一个畅ID,靠这个识别的
。而这个ID是用IMEI和IMSI来生成的,于是我们伪造IMEI或IMSI。

准备工具:jdk,apktool,search and replace

IMEI或IMSI,都是由TelephonyManager的getDeviceId,和getSubscriberId提供的
于是我们可以篡改TelephonyManager。以前J2ME我们经常这样干,例如自己做一个AelephonyManager继承TelephonyManager,然后把所有的TelephonyManager替换成AelephonyManager。其实这在Android行不通,因为TelephonyManager是由getSystemService获取的,简单地替换回cast error。
我的解决方案是做一个Landroid/telephony/AelephonyManager,里面的getDeviceId,
和getSubscriberId都做成静态的,用于返回自定义的IMEI/IMSI。然后把源软件里所有对TelephonyManager->getSubscriberId/getDeviceId,替换成静态的AelephonyManager->getSubscriberId/getDeviceId.

因为各种原因,就不贴代码了,只说下思路,当然本人测试时完全可行的。
本文仅用于技术交流,本文所引起的所有法律问题与本人无关。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 1385
活跃值: (1636)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
终于抢到座位了
2013-9-20 21:04
0
雪    币: 297
活跃值: (325)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
3
mark一下
好文
2013-9-20 21:38
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哈哈哈, 高, 实在是高
2013-9-21 08:41
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持一下.,,,
2013-9-21 11:17
0
雪    币: 245
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢楼主分享
2013-9-21 12:26
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
求教,是不是要自己写源码,再反编译成smali什么的,还是简单在已有smali里边新建代码,还是得新建smali,再写smali代码?
2015-3-16 21:53
0
雪    币: 719
活跃值: (777)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
8
确实可以伪造一番,总之方法很多
2015-3-16 22:50
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
求教啊
2015-3-18 17:32
0
游客
登录 | 注册 方可回帖
返回