当前位置: 首页 > news >正文

Android逆向学习(三)vscode修改smali绕过vip

Android逆向学习(三)vscode修改smali绕过vip

写在前面

这是吾爱的第二个作业,主要就是要修改smali代码,其实smali代码我感觉没有必要去学,当然主要是我本来就会汇编语言,基本上汇编语言都是一样的,我是了解过mips,x86,jimple的,不管是mips还是smali还是x86的或者jimple,主要就是最寄存器的一些操作,格式也都差不多,简单学一下就可以上手

修改判断绕过vip

还是老样子,我们直接逆向后找到第二个挑战

事实上这个挑战我感觉更加简单,所以大概率这篇博客看起来像是一个水文

1、任务目标

在这里插入图片描述

这一个挑战的目标就是实现投币的一键三连,但是三连的话需要有一个大会员判断,我们这一次的任务就是绕过这个大会员

2、代码分析

我们直接使用之前的代码逆向软件,逆向后找到这个activity。然后看看这个代码的逻辑是怎么样子的

在这里插入图片描述

这时候可以直接使用smali2java这个插件查看反编译的java代码,但是缺点就是没法直接改java代码然后逆向回去,这里点名表扬一下dnspy这个软件,这是个专门对.NET进行逆向的一个软件,这个软件就可以直接修改代码后重新编译回去

然后查看代码结构我们发现他就是通过isvip这个函数判断是不是大会员,这里其实有两个方法,一种是改变判断条件,一种是改变返回值,这个只需要简单学一下smali代码的语法就可以了,我选择的是第二种,这种更加简单

我们通过查看代码发现isvip是只会返回一个false,我们就把它换成true就可以了

然后我们很快就发现这个代码了

.method public final isvip()Z.locals 1const/4 v0, 0x0return v0
.end method

3、代码修改

然后我们将这个代码修改为这样

.method public final isvip()Z.locals 1const/4 v0, 0x1return v0
.end method

把0x0换成0x1,就相当于永远返回true了

然后我们重新打包一下,然后签名安装

4、结果

20230903222258

http://www.lryc.cn/news/155368.html

相关文章:

  • 代码随想录训练营第38天|62.不同路径,63.不同路径II
  • BlueStore BlueFS rocksdb 关联性梳理
  • PgSQL-并行查询系列-介绍[译]
  • Linux以系统服务的方式启动Kafka(其他服务同理)
  • 成都瀚网科技有限公司:抖店的评论会消失吗?
  • 优先级队列priority_queue以及仿函数的使用
  • java+ssm+mysql水费管理系统
  • 搭建最简单的SpringBoot项目
  • Windows系统手动重新生成性能计数器
  • go elsaticsearch demo
  • 小游戏分发平台如何以技术拓流?
  • 力扣|找出和所对应的两数的下标
  • 使用命令行创建仓库
  • ESLint 中的“ space-before-function-paren ”相关报错及其解决方案
  • docker常用中间件安装
  • Camunda 7.x 系列【44】修改流程实例
  • 无频闪护眼灯哪个好?什么是无频闪
  • css网格布局
  • Hadoop -HDFS常用操作指令
  • 代码随想录二刷day11
  • 系统架构技能之设计模式-工厂模式
  • Docker的基本组成和安装
  • 【python爬虫】15.Scrapy框架实战(热门职位爬取)
  • Apinto 网关 V0.14 版本发布,6 大插件更新!
  • 突破销售瓶颈:亚马逊卖家如何借力TikTok网红营销?
  • JavaWeb之Cookie的简单使用!!!
  • 16、Flink 的table api与sql之连接外部系统: 读写外部系统的连接器和格式以及Apache Hive示例(6)
  • 6.Redis-hash
  • 点云从入门到精通技术详解100篇-多时相机载激光雷达人工林点云匹配及生长监测(续)
  • 【Vue3 知识第七讲】reactive、shallowReactive、toRef、toRefs 等系列方法应用与对比