Dlan 发表于 2014-6-5 14:54

安卓反编译揭秘(爱加密系列教程七)

如何获得免费金币?应用会根据用户手机的IMEI和IMSI,生成一个畅ID。每个ID自带10个金币供用户试用。金币用完了,我们可以通过更改IMEI和IMSI来让程序生成一个新的ID,从而达到无限试用。
下面介绍下破解方法。
首先我们需要用到的工具是APK改之理。百度云盘下载:http://pan.baidu.com/share/link?shareid=164149&uk=3291471913#dir/path=%2Fmysoft%2Fapkide 点击”项目”->”打开apk”,反编译apk。
http://images.cnitblog.com/blog/556984/201309/27111741-9526d134b6114818a26c3f238bf52ea4.png
搜索“getDeviceId()”和“getSubscriberId()” 替换为我们的代码。因为TelephonyManager是由getSystemService获取的,简单地替换会报错。
我们需要自己写出两个静态方法,用于返回自定义的IMEI/IMSI。然后替换系统方法。(静态方法我们可以用java写好,然后反编译下)
http://images.cnitblog.com/blog/556984/201309/27111808-d0c8fec192b6409d95e4871b07ff8a7a.png
把搜索到的 TelephonyManager;->getSubscriberId/getDeviceId,替换成静态的AelephonyManager;->getSubscriberId/getDeviceId。
http://images.cnitblog.com/blog/556984/201309/23145634-9d1df2397f444385838d03724afe9359.x-png
最后点击 “编译”->“编译生成apk”,把修改过的代码重新编译回去。卸载手机上原版的应用。点击“ADB”->“安装生成的apk”。使用的时候如果我们金币用完了,只要在“应用程序”里把数据清除了,就能重新获得10个金币了。
本文仅用于技术交流,请不要做非法用途

yyz219 发表于 2014-6-15 11:37

704103119 发表于 2015-4-1 22:47

楼主教破解积分就好了,改imei或许把软件清除数据又能用,有一些可以

B6B6B6 发表于 2015-4-2 13:05

感谢分享!!!

大漠之风2号 发表于 2015-4-4 23:13

我应该自己有办法解宝,但是无法打包是怎么一回事呀?

wuyufeng 发表于 2015-4-5 09:32

连接失效了

sadamu9527 发表于 2015-4-5 22:27

学习一下吧。呵呵

3141592654 发表于 2015-4-6 06:22

学习一下谢谢分享
页: [1]
查看完整版本: 安卓反编译揭秘(爱加密系列教程七)