前言
声明:本文仅供学习交流使用,所涉及的APP和破解版均不提供下载渠道。所涉及的技术请勿用于非法活动,否则所带来的一切后果自负。
工具
附件文件
原版APK: https://www.123pan.com/s/y2B0Vv-YUlW3.html
教程
[ol]
需要用户登录,登录就送一天VIP(去登录功能有时间再研究)
O%HU]0W[98NR9]K@TG}VF.png (38.44 KB, 下载次数: 2)
下载附件
2024-7-11 17:01 上传
BSBGQI)MX_D7[QI9KV]CU.png (148.43 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
2I3)MNA8O07Z}K%H8SS_QQC.png (51.97 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
~LSPJZW0@O34YREZ[(M7MAG.png (65.56 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
8UJJOYERL{GRPFG)@B(IL~2.png (94.57 KB, 下载次数: 3)
下载附件
2024-7-11 17:00 上传
JWI@ZO8G0W)G5ZCDB}]{Y.png (105.68 KB, 下载次数: 3)
下载附件
2024-7-11 17:01 上传
K~HJQ3SA)RW5W7LC){FOSUS.png (70.11 KB, 下载次数: 2)
下载附件
2024-7-11 17:01 上传
IM%H()EV%MKQGV(4(VS}X.png (74.54 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
由于已经具体分析知道关键词,一般情况下搜VIP
搜索内容:vipExpDate
搜索路径:/
搜索类型:字符串
搜索子目录:勾选
区分大小写:无
正则表达式:无
完全匹配:无
RA%OJ)Z8WK0X2$(P@`[email protected] (54.46 KB, 下载次数: 3)
下载附件
2024-7-11 17:01 上传
09`H3VRZT1@EL_HHAB5`FQC.png (71.16 KB, 下载次数: 3)
下载附件
2024-7-11 17:00 上传
UXN`]KS2FFX`M60H_Y7.png (158.48 KB, 下载次数: 1)
下载附件
2024-7-11 17:01 上传
0%%BUJA[PGI47]CHDEM@~YY.png (144.19 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
)F[]K1KWYW[@[RD}3S3ZQF9.png (235.03 KB, 下载次数: 3)
下载附件
2024-7-11 17:00 上传
3[IWM1}(XOSI%Q2_6JA]}BW.png (215.21 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
登录成功回调显示VIP信息,不修改不影响功能
[Java] 纯文本查看 复制代码
public static void loginSuccess(Activity activity, JSONObject jSONObject) {
try {
JSONObject jSONObject2 = new JSONObject(jSONObject.get("data").toString());
token = jSONObject2.get("token").toString();
String obj = jSONObject2.getJSONObject("info").get("vipExpDate").toString();
String obj2 = jSONObject2.getJSONObject("info").get("acctno").toString();
String obj3 = jSONObject2.getJSONObject("info").get("vipExpTime").toString();
Date date = new Date(obj.replace("-", "/"));
showFloatButton(activity);
if (date.after(new Date())) {
if ("9999999999".equals(obj3)) {
obj = "永久";
}
ffhdjdcf.showToast(activity, "欢迎【" + obj2 + "】,您的VIP使用期限为:" + obj);
} else {
addCenter(activity);
}
} catch (Exception e) {
e.printStackTrace();
}
}
实际检测VIP功能代码,
[Java] 纯文本查看 复制代码
try {
TextView textView = (TextView) CardCheck.viewCenter.findViewById(Common.getResourceId(this.val$context, "R.id.tv_info")); JSONObject jSONObject = new JSONObject(CardCheck.userInfo.get("data").toString()); String obj = jSONObject.get("vipExpDate").toString();//VIP过期时间,VIP检测的的时间 String obj2 = jSONObject.get("vipExpTime").toString();//VIP timestamp 改为9999999999为显示永久 String obj3 = jSONObject.get("acctno").toString(); boolean unused2 = CardCheck.isValid = new Date(obj.replace("-", "/")).after(new Date()); //检测vipExpDate是否在本地机器的时间后面,修改本地时间也可实现VIP功能 boolean equals = "9999999999".equals(obj2);// if (equals) { obj = "永久"; } StringBuilder sb = new StringBuilder("欢迎【"); sb.append(obj3); sb.append("】,"); if (CardCheck.isValid) { str = "您的VIP使用期限为:" + obj + ","; } else { str = "您目前尚无VIP使用权限,"; } sb.append(str); sb.append(equals ? "您可尊享使用本软件提供的全部功能。" : "您可以点击下面的卡密充值按钮进行使用期限的充值,充值后即可尊享使用本软件提供的全部功能。"); textView.setText(sb.toString()); Button button4 = (Button) CardCheck.viewCenter.findViewById(Common.getResourceId(this.val$context, "R.id.btn_charge"));
if (!equals) {
i = 0;
}
button4.setVisibility(i);
} catch (Exception e) {
e.printStackTrace();
}
}
通过代码分析,只需要修改vipExpDate的值,即可达到破解目的,但是为了显示永久VIP,同时也修改vipExpTime的值
根据字符串最后存储到的寄存器,修改具体的值
[Asm] 纯文本查看 复制代码move-result-object p1 ##最后字符串存到的寄存器
const-string p1, "2099-12-31 23:59:59" ##将字符串存储到该寄存器
[/ol]
move-result-object v0
const-string v0, "9999999999"
LGE{OYR_U$DZ]IR39TYGX]M.png (152.08 KB, 下载次数: 2)
下载附件
2024-7-11 17:01 上传
~$`H@I4{6FCX3CSDAJX34XK.png (124.33 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
]C}`}7G[@`O@KC3D{QAD7T6.png (51.9 KB, 下载次数: 3)
下载附件
2024-7-11 17:00 上传
$}@(]3TO]KPX]5)TI7MA3)J.png (96.05 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
N$_DDJW[00@YL0CCLRO53%A.png (36.01 KB, 下载次数: 3)
下载附件
2024-7-11 17:01 上传
$`FV0%8[)[email protected] (135.8 KB, 下载次数: 2)
下载附件
2024-7-11 17:00 上传
[/ol]