biao197 发表于 2023-12-27 18:58

smail代码疑惑

本帖最后由 biao197 于 2023-12-27 19:31 编辑


.method public getVipType()I
    .registers 2

    .line 1
    iget v0, p0, Lcom/wangc/bill/database/entity/UserDB;->vipType:I

    const/4 v0, 0x1

    return v0
.end method

不理解,为什么P0中的成员变量vipType值赋值给V0后

后面那句const/4 v0, 0x1 又把0x1的值给V0,那iget这个命令的意义在哪里呢



曾经我以为是直接返回1,或者是已经PJ得版本,但是我是官网下载的,不存在PJ版本
查看调用的地方:

if-eqz v0, :cond_38#判断是不是V0是不是为0
我试了:
1.将eqz改为nez,VIP功能限制解除
2.重新改为eqz,VIP功能限制又有了,很疑惑


NPC2000 发表于 2023-12-27 20:40

getVipType方法里面你可以改成这样也可以的,
.method public getVipType()I
    .registers 2

    .line 1

    const/4 v0, 0x1

    return v0
.end method

话说这个是某木吧?{:1_886:}
正则iget (.*), (.*), .*->vipType:I
之后替换修改就能很快婆姐,好像就语音和图片识别是服务器验证

YanJiuKanKan 发表于 2023-12-28 02:29

biao197 发表于 2023-12-27 20:36
好吧,我自己搞晕了,好像我前面改的
我重新安装,确实没有



getVipType方法无论返回什么,与你的第二图中的if-eqz v0, ;cond_38的判断毫无关系,这个判断,判断的是Lcom/wangc/bill/database/entity/UserDB;->vipType:I方法的返回值,判断的不是getVipType的值。

biao197 发表于 2023-12-27 19:07

这个getviptype方法,是不是一直返回1,这个方法的用处何在

lies2014 发表于 2023-12-27 19:13

你这个像是别人改过的,破解vip

biao197 发表于 2023-12-27 19:15

lies2014 发表于 2023-12-27 19:13
你这个像是别人改过的,破解vip

我软件官网下载的,不太可能作者会这样写
而且其他地方有调用这个地方,也弹出不是VIP的提示

Ohap 发表于 2023-12-27 19:17

让getviptype这个方法始终返回1,目的是破解vip

biao197 发表于 2023-12-27 19:26

Ohap 发表于 2023-12-27 19:17
让getviptype这个方法始终返回1,目的是破解vip

要是这么简单,就好了

Ohap 发表于 2023-12-27 19:33

biao197 发表于 2023-12-27 19:26
要是这么简单,就好了

成不成功是另一回事嘛,但加这行代码的目的确实是想破解vip

补补23456 发表于 2023-12-27 19:52

哪个版本?我从官网下了一个5.5.5看了一下,getVipType没有赋值1,直接返回了

biao197 发表于 2023-12-27 20:36

补补23456 发表于 2023-12-27 19:52
哪个版本?我从官网下了一个5.5.5看了一下,getVipType没有赋值1,直接返回了

好吧,我自己搞晕了,好像我前面改的
我重新安装,确实没有

但是为啥直接赋值1爆破不了呢
页: [1] 2
查看完整版本: smail代码疑惑