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

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

#楼主# 2022-3-30

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

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

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

0x1 前言
和室友打吃鸡,室友突然拉了他对象
这个是360加固,而这个的更新日期是在2022年2月23日之前的 可以用armPro 来进行脱壳
由于armPro是收费的 所以给大家一个脱壳后的版本:
https://pan.baidu.com/s/1wAiXPhIFg6GqIQjHNY93Rw?pwd=v4v8
v4v8

安卓系统12打不开的[呵呵]
请开始你的表演
4楼
昵称615400 2022-3-30
有了他,我是不是就能成为二代乔逼罗[滑稽]
5楼
小杨学逆向 2022-3-30
已经有理论的分析
我们打开软件,使用打开小挂件功能会弹出登入,而登入过后就会弹出收费!妥妥的把我们当韭菜啊!!!!{:301_1006:}
那么我们就要逆向思维
构建这个软件的工程师在做项目的时候肯定会有一个函数判断是否登入
而一般的判断都放在了用户类里面
那我们直接搜索 类名:user
发现真的有用户类!

6楼
小杨学逆向 2022-3-30
userinfobean这就是用户的基本数据类!!!打开它!

7楼
小杨学逆向 2022-3-30
而这个类里面也有getlogin这个方法,翻译成中文也就是获取登入的意思
而我也很干脆 直接改掉这个返回值为 1
用const v0,0x1
这句代码来赋值 (赋值这个补没看明白的话建议看看我以前的贴子,这里只讲个大概,讲不了那么细了!)
修改后退出保存,安装打开发现并没有登入
那么我们思考一下,是不是这个判断没被调用?
是不是还有其他的判断?
接下来我们在导航里面长按getlogin,查看它的调用
看看是不是没有被调用

8楼
小杨学逆向 2022-3-30
而这个类里面也有getlogin这个方法,翻译成中文也就是获取登入的意思
而我也很干脆 直接改掉这个返回值为 1
用const v0,0x1
这句代码来赋值 (赋值这个补没看明白的话建议看看我以前的贴子,这里只讲个大概,讲不了那么细了!)
修改后退出保存,安装打开发现并没有登入
那么我们思考一下,是不是这个判断没被调用?
是不是还有其他的判断?
接下来我们在导航里面长按getlogin,查看它的调用
看看是不是没有被调用

9楼
小杨学逆向 2022-3-30
找到了一处判断,这里在调用getlogin函数的同时还判断了j2是不是空!
而j2又是userinfobean 类型的数据, 而j2的值来源于j()这个方法
那么选择j()跳转到j()看看

找到了一处判断,这里在调用getlogin函数的同时还判断了j2是不是空!
而j2又是userinfobean 类型的数据, 而j2的值来源于j()这个方法
那么选择j()跳转到j()看看

评论

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

    23

  • 帖子

    139

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1861s Mem:2056Kb