|
|
本帖最后由 耗子爱吃草 于 2018-8-31 14:37 编辑
首先,我对国外的软件不熟悉,毕竟破解得少
其次,有人询问怎么破解KeepVid,所以我就索性试一试
当然。已经破解成功
如果你看完觉得不错,记得给评分或金币
(评分 or 金币决定是否维持教程更新)
那么话不多说,教程开始
首先我们看一下界面,破解版是有VIP标志的
但是国内的套路,对国外的软件不管用
所以我们去常量找找看,有没有相关VIP的关键词
就这么多,那么我们找第一个试试
(毕竟可疑
)
我们切换到搜索,
输入“Event_VIP”,选择“字符串”搜索类型
有很多个,我们随便点一个(就点第一个吧)
进去之后看下代码
可以看到,我们定位这里,上面有一串代码,类名有关键词,pay
我们可以进去看看,长按类路径,弹出菜单点跳转
继续,右上角搜索,定位该代码的方法名
c(Landroid/content/Context;)Z
这边赋值之后,就解锁了会员功能
但是,VIP标志没有显示
这样的话,就不是完美破解
那么完美解锁究竟在那里呢?
我们在该方法名附近找相关方法名
我们往上滑,找到了
b(Landroid/content/Context;)Z
为什么是这个?因为下面有一串字符串
“shared_auth”,翻译过来就是“共享认证”的意思
一般情况,我们直接在返回前强行赋值为1就行了
但这样会不会太草率了?
我们往下滑,看一该方法名其他代码
- const-string v2, "ok"
- ★给v2赋值字符串为“ok”,用来做判断条件
- invoke-virtual {v0}, Lcom/keepvid/studio/bean/a;->a()Ljava/lang/String;
- ★这个也是判断条件
- move-result-object v0
- ★这个最终赋值到v0里
- invoke-virtual {v2, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
- ★通过“equalsIgnoreCase”,对比V2和v0是否相等
- ★equalsIgnoreCase的意思是相等忽略大小写,意思就是只判断是否相等,不用对比大小写
- move-result v0
- ★通过是否相等返回值赋值给v0寄存器
- if-eqz v0, :cond_32
- ★通过if-eqz判断,如果是1,就执行下面代码,如果不是,就跳过
- .line 102
- const/4 v0, 0x1
- ★返回值为1,已经通过后,就会给v0赋值数值为1
- 即是成功的意思
- ★至于为什么v0就是返回用的寄存器,具体看返回的寄存器是多少就知道了
复制代码
所以为什么要给返回值赋值为1,现在明白了吧?
这样的话,我们直接在返回前强行赋值为1就可以了
再打开就已经解锁了会员功能,也有显示会员标志
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +4
金币 +8
|