吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 42864|回复: 61
收起左侧

[Android 分享] 破解apk积分

  [复制链接]
沧海小牛 发表于 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启动就没有升级提示了。

免费评分

参与人数 1热心值 +1 收起 理由
mlb1253 + 1 学习了!问一下如何把数字弄16进制,我用软.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

索马里的海贼 发表于 2014-5-16 22:20
学习了.         
jojaajj 发表于 2014-5-16 22:49
LIJM 发表于 2014-5-16 22:48
q1243369645 发表于 2014-5-16 22:24
涨姿势了
Skiing 发表于 2014-5-16 23:10
没基础,看不懂。。。。。。
winlabi 发表于 2014-5-17 10:00
小白帮顶                                                         
aquary 发表于 2014-5-17 10:32
进来学习。
血染de枫彩 发表于 2014-5-17 11:00
学习啦,支持一下
z6810753 发表于 2014-5-17 11:22 来自手机
支持一下~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-13 21:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表