好友
阅读权限10
听众
最后登录1970-1-1
|
沧海小牛
发表于 2014-5-16 22:15
手机上破解有积分的安卓apk软件
最近下了几个游戏,可竟然没想到竟然要积分,说要下载软件获得积分激活游戏.很烦!
于是我想把这破解了,谁知竟然行了,因为我原来看他们都是在电脑上破解了,所以就不知道你们会不会,很方便.
首先使用的软件是(dalvik字节编辑器),自己可以搜得到了,不行的这儿有:
Dalvik字节码编辑器的官方地址,这是开源工程,你可以直接看到所有的源代码
http://code.google.com/p/dex-editor/downloads/list
目前最新的版本是1.3
http://dex-editor.googlecode.com/files/Dalvik-Bytecode-Editor.apk
Dalvik字节码编辑器是一个强大安卓程序修改器,它运行在手机上,并且免费
主要用来汉化,破解
注,使用本工具需要基本编程经验和安卓的程序知识
我们知道安卓上的程序,大部分是用java开发的,编译生成字节码,这就注定程序更易于破解
传统的破解很麻烦,要在pc上进行,搭建开发环境,反编译dex代码回java,修改后,再编译成dex(困难),打包apk
Dalvik字节码编辑器则选择了完全不同的技术路线.既然java编译字节码,而字节码的文档是公开的,那就能够直接解释字节码,在程序上进行修改,就不用反编译/编译的繁琐过程,也不用java的复杂开发环境(类的的工具有八神的apk编辑器,要收费)
然后安装游戏,看它需要多少积分.之后打开刚才的软件,找到安装包打开,找到里面的classes.dex打开,然后利用里面的搜索功能搜"积分",会出来几个搜索结果,我也不知道在哪里面,从第一个开始点进去,然后找到methods点进去又出来几目录,没办法,也依次点进去,不过这也可以省,就是看那目录的名字,如果与积分相关就是了,点进去,代码我也不太懂,把刚才游戏需要的积分转成十六进制,然后在眼前的代码找到与积分相同的十六进制数(它也是以)改为0x0就行了.如没有就找下一个。然后保存修改就行了。
下面就讲讲另外实例,这些实例来源于网上
破解X-plore
首先从Lcom/lonelycatgames/Xplore/Browser;类入手,打开这个类,然后打开onCreate方法,可发现这段代码
复制代码
这段代码大概意思是,判断软件是不是从安卓商店下载的,如果不是则得到当前系统时间并和作者设定的时间作比较,在设定的范围之内可以用,否则弹出去安卓商店下载之类的提示。如果是从商店下载的则直接跳过时间比较。
这样我们只要修改 isInstalledFromMarket方法的返回值就行了,可发现isInstalledFromMarket方法在 Lcom/lonelycatgames/Xplore/BrowserUtils;类里面。
找到该类并打开,找到 isInstalledFromMarket方法打开,在return v2之前加入const/4 v2 1,也就是一直让这个方法返回true,保存....
破解TotalCommander
打开Lcom/ghisler/android/TotalCommander/TotalCommander;类(也就是到 /com/ghisler/android/TotalCommander/目录下,打开TotalCommander), 找到onCreate方法打开,可发现
复制代码
大概意思就是当前时间与作者设定的时间作比较,如果超过设定时间就弹出Dialog提示,且不能继续使用。
看这段代码 if-lez v0 :label_1094这是程序跳转的关键点,判断寄存器v0的值是否小于等于0,如果成立,跳转到label_1094(也就是可以继续使用)所以只要让v0的值不大于0就行了,在 if-lez v0 :label_1094前面加上const/4 v0 0。保存....
去除QQ2011升级提示
用dalvik字节码编辑器v1.2版打开QQ2011,之后打开classes.dex/ com/ tencent/ secure/ jni/
SecureEngine/ Methods/ <init>里的校验代码,在if-nez
v0 :label_19上面加上const/4 v0 1然后 按功能键 保存代码,再按两次返回键,按功能键 保存Dex ,
打开META-INF文件夹删除里面的ANDROID.RAS和ANDROID.SF。
按功能键 保存。
修改到此完成。卸载已安装的qq2011,安装自己修改的qq2011启动就没有升级提示了。
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|