吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 39341|回复: 83
收起左侧

[Android 原创] 易经卜卦Android版 网络验证破解教程

  [复制链接]
小试锋芒 发表于 2013-12-20 08:25
本帖最后由 小试锋芒 于 2013-12-20 08:27 编辑

这个程序的Free版有一些功能上的限制:锁定一个月以前的日子才能排盘及论断项目。
图1.png


图2.png

来到注册激活页面,输入任意的激活码,弹出如下提示:
图3.png

图4.png

下面开始破解过程:
1、APK反编译。

2、搜索字符串“序号错误或此序号已经注册”,找到\res\values-zh-rCN\strings.xml文件中
图5.png

3、“序号错误或此序号已经注册”对应的string name为"register_error",因此搜索register_error,在public.xml中找到:
图6.png

4、在smali文件中搜索"0x7f060028",在\smali\com\amigosoft\ababbugua\DateView$5.smali中找到:
图7.png

5、对应的JAVA语句:
图8.png

6、从上图我们可以分析出来,if (localURLPostRequest.executeRequest().indexOf("<status>1") > 0) 当条件成立,则提示注册成功,否则失败,很明显是网络验证,很多人一看到网络验证就犯怵。网络验证固然很强大,但是得利用的合理恰当才能发挥出威力。

7、继续分析,看看网络验证后,如果注册成功,程序做了些什么,做了三件事:a、writeCertificates()很明显是写入注册信息 b、弹出注册成功的提示  c、updateAdvUI()更新界面
[Java] 纯文本查看 复制代码
if (localURLPostRequest.executeRequest().indexOf("<status>1") > 0)
          {
            DateView.this.writeCertificates();
            new AlertDialog.Builder(DateView.this.mContext).setTitle(2131099681).setMessage(2131099687).setPositiveButton("OK", new DialogInterface.OnClickListener()
            {
              public void onClick(DialogInterface paramDialogInterface, int paramInt)
              {
                DateView.this.updateAdvUI();
              }
            }).create().show();
          }


8、这里我们注意到writeCertificates()写入注册信息到本地,那么很容易就能想到程序下次启动时是不是就得取出注册信息并加以验证。这个猜想很快得到了验证,因为在DataView.class中就有一个成员方法  private boolean checkCertificates()
图9.png

9、这个成员方法又在哪里被调用了呢?我们再次搜索checkCertificates,找到在private void updateAdvUI()有被调用
图10.png

10、再次updateAdvUI,找到在DataView.class的OnCreate()方法中被调用,很快就可以捋清我们的猜测和思路了。
图11.png

11、有了上面的思路,我们明白了只要将checkCertificates()方法的返回值返回为1,就破解成功,下面修改对应的smali语句:
图12.png

12、修改保存,重新打包编译,签名,测试,成功破解!
图13.png

原版程序:http://pan.baidu.com/s/1jGwnnwE

免费评分

参与人数 11热心值 +11 收起 理由
说书人i + 1 我很赞同!
rabroc + 1 谢谢@Thanks!
lsyAndroid + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
死神眯路 + 1 谢谢@Thanks!
mrsdz + 1 我很赞同!
狐狸爱葡萄 + 1 很清晰的思路
ylf + 1 感谢教程,又学了一招,测试成功!
clf3211147 + 1 我很赞同!
YUEN + 1 我很赞同!
nizuihao1158 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
暗夜∮孤星 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

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

小淫仙 发表于 2013-12-20 08:40
我又学习了安卓方面的知识!
yxzyq 发表于 2013-12-20 08:32
追燕苍鹰 发表于 2013-12-20 08:52
gallon 发表于 2013-12-20 08:54
又一个破解成功的~
coco 发表于 2013-12-20 08:58
额。易经啊。。听说能懂的人。。能通天地 = =真的假的
YUEN 发表于 2013-12-20 09:12
这个教程很好,多谢楼主了
游神 发表于 2013-12-20 09:15
学习学习多谢楼主
yjc5859 发表于 2013-12-20 09:45
这个教程很好,多谢楼主了
gao6993 发表于 2013-12-20 09:47
多谢楼主了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-22 06:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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