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

如何获得免费金币?    

应用会根据用户手机的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。

 

搜索“getDeviceId()”和“getSubscriberId()” 替换为我们的代码。因为TelephonyManager是由getSystemService获取的,简单地替换会报错。

我们需要自己写出两个静态方法,用于返回自定义的IMEI/IMSI。

然后替换系统方法。(静态方法我们可以用java写好,然后反编译下)

 

安卓反编译揭秘(爱加密系列教程七)_第1张图片

 

把搜索到的 TelephonyManager;->getSubscriberId/getDeviceId,替换成静态的AelephonyManager;->getSubscriberId/getDeviceId。

 

安卓反编译揭秘(爱加密系列教程七)_第2张图片

 

最后点击 “编译”->“编译生成apk”,把修改过的代码重新编译回去。卸载手机上原版的应用。点击“ADB”->“安装生成的apk”。

使用的时候如果我们金币用完了,只要在“应用程序”里把数据清除了,就能重新获得10个金币了。

 

本文仅用于技术交流,请不要做非法用途

你可能感兴趣的:(安卓反编译揭秘(爱加密系列教程七))