【凯特原创】kk键盘会员逆向教程

优选教程   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-3-4

【软件名称】KK键盘

【软件语言】中文

【软件大小】61.87M

【软件版本】2.1.9.9451

【软件包名】im.weshine.keyboard

【开发代号】9451

【系统版本】7.1.2

【特别说明】会员去除

【软件简介】
好玩有趣的输入法

【下载地址】
hi,这是我用百度网盘分享的内容~复制这段内容打开「百度网盘」APP即可获取 
链接:

本帖含有隐藏内容,请您 回复 后查看
 
提取码:2022

下面教程开始:
开启楼主模式

工具:
mt管理器足以!(但是需要会员,没有可以用np管理器代替!但是np兼容性不好容易闪退!)
kk键盘(可以去任意地方下载,目前任意版本都可以!)
直接模式:
1.使用mt管理器去除签名校验(不管有不有用,但这是个好习惯!{:301_976:});(这个软件貌似没有签名验证)

2.选择dex全选打开.

3.直接搜索方法名:getusertype (结果只有一个)点进去.

4.源代码为:
.method public final getUserType()I
.registers 2

.line 1
iget v0, p0, Lim/weshine/repository/def/login/VipInfo;->userType:I

return v0
.end method

将他改为这样:
.method public final getUserType()I
.registers 2

.line 1
iget v0, p0, Lim/weshine/repository/def/login/VipInfo;->userType:I

const v0, 0x5

return v0
.end method

就这样.

5.退出保存. 软件打开用手机号登入已经是会员了(提个醒:虚拟机登入不了)

直接模式结束!{:301_1000:}
这个软件并没有加固!{:301_975:}

2.首先的思路应该直接搜索关键词"会员"看看有不有相关的代码
结果很感人,一个相关的都没有
那么我们
思考一下,这些字符串去哪了?
这里可以讲一下
在软件的构建中,是可以引用的
因为在Java中,所有的字符串都会在一个特定的内存中,叫字符串常量池.
而这个软件没有加固,又没有找到,那一定是引用了

.所以大胆的去resources.arsc这个文件夹里面找.(搜索字符串)
结局很感人!

这里有很多会员相关的字符串
那么我们怎么选?
这里并不是乱选一通
我们要讲究点!(选择拥有会员的功能,或者需要会员功能的提示)
我选择的 最后一个 "会员已到期....."
长按点击复制id

4.打开dex 直接代码搜索

出现两个结果,
为什么会出现两个结果?
第一个就是引用的文字资源
第二个就是使用文字资源
答案明显
选这第二个
点进去看:

一片代码迷人眼,
所以这里要是用mt的付费功能转Java

找到我们刚刚复制的id:7f110777

这个方法的名字是setVIPstatuts 翻译过来就是设置会员状态
而且没有返回值,说明这个是执行的最终方法,直接影响软件的界面展示

我们来分析一下
这里也就是看传入的这个参数
那就要找出是谁给他的参数!

在导航处找到这个方法名长按这个方法名
查找调用
只有一个方法调用,直接点进去
这是个Q方法

评论

登录后才可发表内容
  • 主题

    23

  • 帖子

    139

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1461s Mem:2050Kb