【凯特原创】你的封印,我来解!热门变声器逆向

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

#楼主# 2022-3-30

软件:专业变声器
版本:4.5
加固状态:360加固
难度:一般
成品: 
链接:

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

工具:
armPro 脱壳用的
mt管理器 逆向dex用的

0x1 前言
和室友打吃鸡,室友突然拉了他对象
与猜想的一样 这个j() 返回的就是用户数据
而这用户数据又调用了 k()方法
这个k() 方法里面(j()方法下面)有gson这个函数
这个函数是干嘛的? 是调用服务器里面的数据的
也就是与前面的理论相印证了

这里就要我们自己构造一个用户数据了

在Java里面 可以用new 在创建对象
于是就改成了这样

不管服务器怎样 自己在本地内存丰衣足食!

答案也哼理想,结果就是显示已经登入了,
为什么不改前面的函数的返回值?
改过,失败了,{:301_972:}
这个软件在一些关键代码上有so层的保护,修改后会出现出现异常然后闪退

修改的smali代码我也放这了
.method public k()Lcom/intotherain/bean/UserInfoBean;
.registers 5

.line 1
new-instance v0, Lcom/intotherain/bean/UserInfoBean;

invoke-direct {v0}, Lcom/intotherain/bean/UserInfoBean;->()V

return-object v0
.end method

这就是k()方法的修改
接下来就是逆向会员功能了
而逆向会员无非就是修改会员相关的数据
而这个还是要改用户数据
而这里并没有isvip的判断方法
所以断定就是通过会员到期时间来判断是不是会员的
修改内容代码

这里面的大部分方法直接翻译你就能知道它的意思
我大概讲一下,有购买的时间尽量调很长,还有使用时间尽量调低
有个oldvip这个没用不用管
通过一下午的分析 判断会员的标准还有个c()方法

在k()方法的那个类里面
在下面就能看到这里的判断了
在w()里就有判断c()方法的
我们只需吧c()长按 跳转过去 改返回值为0就大功告成了
而这个c()就应该是判断会员日期相关的

你好快[滑稽]
谨慎使用,小心兄弟
1楼奖励呢[滑稽]
20楼
扶酒 2022-3-30
11也打不开[泪]

评论

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

    23

  • 帖子

    139

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0514s Mem:2043Kb