吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1007|回复: 24
上一主题 下一主题
收起左侧

[Android 原创] 某记账App永久会员功能分析

  [复制链接]
跳转到指定楼层
楼主
seventeenJoy 发表于 2026-1-25 13:22 回帖奖励
本帖最后由 seventeenJoy 于 2026-1-25 13:35 编辑

声明:本文仅供学习交流使用,所涉及的APP和破解版均不提供下载渠道。所涉及的技术请勿用于非法活动,否则所带来的一切后果自负。

注:所有与软件名称有关的地方已做模糊处理,请大家也不要在评论区分析app名字,毕竟软件开发者制作不易,请不要大量破解。

我们要破解的是该记账软件的永久会员功能,这个app会员判断逻辑写的比较简单,大家可适量拿来练手。

我们这里使用NP管理器进行软件代码分析,当然MT管理器更佳,这个看个人。
首先我们发现此App未进行加固处理,所有我们可以直接进行代码分析;因为我手机已经有了破解后的,所以我在原版app后面的包名添加了"original"以此作为区分。
我们直接全选dex文件:


在dex文件全选搜索“isvip”这个方法这个方法并不是app判断会员逻辑通用的,也有ismember或者其他名称,这里也是试着搜索这个。


搜索出来的结果有五个,我们重点关注VIPHelper这个类的isvip方法,点进去smali代码进行查看:

有些朋友可能不熟悉smali代码,我们可以点击上面的导航按钮,然后长按该方法把它转为java代码查看,NP管理器转java是免费的,而MT管理器这个功能收费


为了大家看的清晰,我使用jadx把这部分代码给大家查看



这里的逻辑就是判断是否登录,未登录直接返回false,如果登录进行判断IS_VIP这个变量是否为true,下面的逻辑就是判断vip类型,比如你是月费,年费还是永久会员之类的。然后关注z这个变量的赋值,它是通过判断我们vip是否已经过期,但如果前面是vip也不会走到这条语句了。所以我们直接在smali代码里面让这个isvip函数永远返回true就可以了。
[Java] 纯文本查看 复制代码
const v0,0x1
return v0




然后我们继续查看VIPHelper这个类的其他方法,发现还有一个isForeverVIP方法,我们猜测这里判断我们是否是永久vip,也给它在smali代码里面返回true,还有一个isOver方法看逻辑也是判断我们vip是否已经过期,但如果我们是永久vip的话,哪还有过期这一说呢?这里可以进行修改为false,这里不作修改。



我们改好这些以后一路返回点击保存,重新打包以及编译签名app,随后进行安装即可。


安装过后我们发现,主页我们就已经是永久会员了,那么是否真的可以使用会员功能了呢,我们还得进行验证


点击会员才能使用的装扮,发现可以修改成功:


那么是否我们就已经做完了呢?我们发现账本却不可以添加三个以上,这是为什么?我们明明已经是会员了为什么这个功能却受限了?


我们借助算法助手pro,定位这个弹窗实现的调用栈,具体操作如下:
1.打开需要注入的应用的总开关
2.打开控件文本赋值记录,打开log捕获,把原本app进程关闭,重新启动后再触发这个弹窗


然后我们在应用日志里面看到了这个弹窗的调用栈:


我们复制这个弹窗前面的类名,按照之前步骤选择全部dex进行搜索类名,然后再搜索方法名:


还是为了反便阅读,我使用jadx把代码截下来给大家:


我们猜测是在这里,然后我们一样在smali代码进行修改:
[Asm] 纯文本查看 复制代码
const v0,0x0
return v0




最后我们发现有三个账本以上了,于是app整体会员逻辑修改完成!



存在的问题:
1.App启动时页面是强制登录使用的,当然可以通过跳过登录Activity进行跳过,我也试了跳过,但是最后功能还是无法使用,也可能是我不才,可能望各位大佬进行尝试了。
2.后面我同学跟我说它手机号无法登录,提示md5码未配置,这个可能是签名校验什么的,我没有进行去签处理,但是邮箱登录没有问题,网上有很多临时邮箱可以使用。后面各位大佬有解决方法的话,希望可以不吝赐教!

最后:小弟也是初入Android逆向,很多地方不懂,写的不够明白,如果教程写的啰嗦望各位海涵,希望大家一起进步

12.png (104.46 KB, 下载次数: 0)

12.png

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
jsjrj01 + 1 + 1 楼主,jadx怎么使用有没有安装或配置教程啊
如果我是DJ? + 1 + 1 用心讨论,共获提升!

查看全部评分

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

推荐
 楼主| seventeenJoy 发表于 2026-1-27 16:21 |楼主
jsjrj01 发表于 2026-1-27 16:02
楼主,jadx怎么使用有没有安装或配置教程啊

https://github.com/skylot/jadx

解压即用,具体使用教程请自行搜索
推荐
 楼主| seventeenJoy 发表于 2026-1-27 14:14 |楼主
ZH1129 发表于 2026-1-27 14:05
邮箱登录不还得联网吗,直接内置个邮箱,就不用联网登录,离线用了

这个联不联网有关系吗,我不太懂,内置账号你不还得登录才能使用?这样只要我跳过登录逻辑我就可以离线用了,这个我没实现,因为我当时试的不行。而且干嘛要离线使用
沙发
游所为 发表于 2026-1-26 17:08
3#
 楼主| seventeenJoy 发表于 2026-1-26 19:24 |楼主
游所为 发表于 2026-1-26 17:08
有成品嘛,这个不太懂哎

是哪里不懂呀
4#
中路杀神、北 发表于 2026-1-26 20:40
打卡打卡,这是个好东西啊
5#
qq196796483 发表于 2026-1-26 21:23
学习思路了,感谢感谢
6#
hxd97244 发表于 2026-1-27 00:14
照着跑一遍就OK
7#
linyuuki 发表于 2026-1-27 07:54
这个相当有意思了
8#
ntalpcxb 发表于 2026-1-27 09:19
谢谢分享
9#
sunshiguang 发表于 2026-1-27 10:00
看着挺多的,先跟着做一下,谢谢分享。
10#
ZH1129 发表于 2026-1-27 10:17
大佬要不要在研究研究怎么能内置个账号吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2026-1-28 04:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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