拟娲数像永久VIP破解教程-MT(NP)管理器
# 拟娲数像永久VIP破解教程## 前言
声明:本文仅供学习交流使用,所涉及的APP和破解版均不提供下载渠道。所涉及的技术请勿用于非法活动,否则所带来的一切后果自负。
## 工具
* MT管理器或NP管理器
* Jadx
## 附件文件
原版APK: https://www.123pan.com/s/y2B0Vv-YUlW3.html
## 教程
1. 软件分析
需要用户登录,登录就送一天VIP(去登录功能有时间再研究)
2. MT管理器打开APK文件
3. 使用dex++编辑所有dex文件
4. 发起新搜索
由于已经具体分析知道关键词,一般情况下搜VIP
搜索内容:vipExpDate
搜索路径:/
搜索类型:字符串
搜索子目录:勾选
区分大小写:无
正则表达式:无
完全匹配:无
5. 等待搜索结束,查看搜索结果
6. 分析Smali代码
7. Smali代码转Java代码分析VIP逻辑
登录成功回调显示VIP信息,不修改不影响功能
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功能代码,
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的值
8. 逻辑整理完毕,修改Smali代码
根据字符串最后存储到的寄存器,修改具体的值
move-result-object p1 ##最后字符串存到的寄存器
const-string p1, "2099-12-31 23:59:59" ##将字符串存储到该寄存器
move-result-object v0
const-string v0, "9999999999"
9. 保存代码,打包签名并安装
10. 测试VIP情况
思路清晰,感谢分享 {:1_893:}学习一遍! laoser 发表于 2024-7-12 16:32
那就是你修改到token的值的
登陆,先提示VIP2099年,然后提示无权token令牌,返回到了登录框。 lengmu 发表于 2024-7-16 15:24
我运气不错跟楼主教程操作竟然成功了还无意的去除登录
:lol 操作了哪里去除了登录,我按照这个步骤来都是提示无权token
回复是一种美德 操作完,提示无权token令牌 {:1_893:}思路清晰,很有参考价值,感谢分享 回复是一种美德 还挺有用的,这个软件 这个定位和 WIFI 打卡能改不
思路清晰,很有参考价值,感谢分享 支持!感谢楼主 感谢分享,有了些许灵感。:lol