小迪安全v2023学习笔记(八十七讲)—— 安卓逆向篇Smail语法反编译重打包Activity周期Hook模块 - 实践

news/2025/10/9 15:21:20/文章来源:https://www.cnblogs.com/yxysuanfa/p/19131202

文章目录

  • 前记
  • APP攻防——第八十七天
    • 安卓逆向篇&Smail语法&反编译签名重打包&Activity周期&Hook模块
      • 前置知识
        • 常见安卓逆向工具及环境
        • Magisk+LSPosed安装
        • APK档案知识了解
          • 文件结构
          • APK组件
          • APK生命周期
        • APK逆向流程
      • APK逆向 - 靶场练手
        • 材料修改-结构&格式
        • 逻辑修改-Smail语法
        • 视图修改-Activity&XML
          • APK逆向改包
          • HOOK模块
      • APK逆向 - 实战分析
        • 实战案例1 - 淘小说-升级VIP
        • 实战案例2 - 刷圈兔-去除广告
        • 实战案例3 - 元气壁纸-永久会员

前记

  • 今天是学习小迪安全的第八十七天,本节课内容是关于安卓逆向的,主要是初步了解逆向的步骤、思路,以及学会采用一些好用的工具
  • 本篇文章篇幅比较长的原因是因为我觉得里面很多东西不太好懂,因此尽可能写得很详细,复现起来没那么吃力吧
  • 所有用到的资源已放至下方链接,然后我也找到了一些更好用的工具,链接在文章里,各位就自行下载吧:

APP攻防——第八十七天

安卓逆向篇&Smail语法&反编译签名重打包&Activity周期&Hook模块

前置知识

常见安卓逆向工具及环境
Magisk+LSPosed安装
  • 这里我们为了后面的演示,就先在雷电模拟器上装Magisk+LSPosed了,就是根据我上面给出的参考文章一步步安装即可

  • 如果在这两个页面显示无法获取,或者只有”选择并补修一个文件”这种安装方式,那多半是代理问题
    在这里插入图片描述
    在这里插入图片描述

  • 解决方式就是开个代理,我这里是用glider+postern解决的,glider就是一个代理池工具,将我PC端的代理形成一个代理池,然后在安卓端通过postern去连接发包,至于glider怎么使用就自己上网搜了

  • 我在安装的时候就只遇到了这一个疑问,如果遇到了其他的困难,欢迎留言至评论区或者私信我!

APK资料知识了解
文件结构
  • 大致的目录结构如下图所示:
    在这里插入图片描述
    在这里插入图片描述
APK组件
APK生命周期
  • 一个APK文件的Activity生命周期如下图所示:
    在这里插入图片描述

  • 这里主要讲的是Activity组件的生命周期,大致就是上面这张图所示,然后里面涉及到的函数介绍如下图:
    在这里插入图片描述

APK逆向流程

APK逆向 - 靶场练手

在这里插入图片描述

  • 这里大家先利用吾爱破解的靶场练练手,熟悉大概的反编译改包流程,然后再进行实际案例的演示
  • 今天主要是靶场的一到三关,包括熟悉APK结构、尝试更改APK逻辑以及关于Activity组件的内容
内容修改-结构&格式

在这里插入图片描述

逻辑修改-Smail语法

在这里插入图片描述

  • 第二关是这样的,它需要我们成功一键三连,但是直接点击会提示需先获取10个硬币,然后我们点击获取10个硬币之后就可能成功三连了

  • 这里的话,我们很有理由猜测它是一个if判断,如果硬币数量大于等于10,就可以成功三连,所以我们应该是要修改它的判断逻辑,比如改为大于10等等

  • 通过于是先尝试采用MT反编译,然后搜索关键词,这里能够搜索 “一键三连” 或者它的判断提示词 “请先获取10个硬币哦” 等等:
    在这里插入图片描述

  • 这句话在classes.dex中出现过,那我们就直接打开然后再次寻找:
    在这里插入图片描述

  • 成功找到那就直接双击打开,因为我们这里是要修改它的逻辑,所以需要看懂该代码是在干嘛,这里可能先转为Java代码看它的逻辑:
    在这里插入图片描述

  • 可以看到逻辑很简单,如果intRef.element < 10就提示,否则进入三连代码,那这里我们修改的思路不就几种吗:要么把小于改成大于,要么更改这个数值,要么删掉这个if判断

  • 这里因为只能更改Smail语法,所以我们需要先定位,它是m2onCreate$lambda-2方法,所以在Smail语法中对应这一段:
    在这里插入图片描述

  • 然后这里可以看到if-ge语句,这应该就是刚刚的if判断,那我们直接搜一下这个语句代表什么意思就得了:
    在这里插入图片描述

  • 意思是如果p0 >= v0,就跳转到后面:cond_15的位置,否则就执行下面代码,那根据Java代码,这里p0就是我的硬币数量,v0就等于10,所以我们先看看什么if语法代表小于:
    在这里插入图片描述

  • 直接更改然后签名重打包安装,此时大家硬币数量为0的时候长按一键三连就会发现它成功了:
    在这里插入图片描述

视图修改-Activity&XML
APK逆向改包

在这里插入图片描述

  • 这里如果直接打开第三关会弹出很多广告,并且点击返回键或者关闭键都是没用的,那这一关我们的目标就是去除广告弹窗

  • 这里广告是关于Activity组件的内容,它是动态触发的,所以我们需要动态去调试,使用MT的Activity记录,然后去打开这个靶场他就会记录到关于这个靶场的所有Activity记录:
    在这里插入图片描述

  • 很明显就找到了关于这个靶场的Activity记录,并且根据英文判断是这个com.zj.wuaipojie.ui.AdActivity类触发的,所以我们直接在classes.dex因为这个文件中存放的是核心逻辑)中搜索:
    在这里插入图片描述

  • 成功搜索到,然后双击点开,分析Java代码,这里主要代码在这里:
    在这里插入图片描述

  • 其实很简单,就是前置知识里面讲到的Activity的生命周期,然后你按照上面的逻辑看下去就知道这个代码的执行流程了

  • 所以我们发现它这里有两个关键的东西,一个是AD_TIMEOUT,猜测是广告的延长时间;然后还有一个是hasPaused,这个应该是判断是否推送过广告

  • 于是我们就可以修改两个地方:将AD_TIMEOUT改为0,或者更改jump()的判断语句

  • 选择第一种方式我们先看3000的十六进制为0xbb8,于是在Smail中找到这个地方,更改为0x00
    在这里插入图片描述

  • 保存签名重打包,重启靶场就会发现没有广告了,当然修改jump()逻辑也是同样的道理,将if-nez改为if=eqz即可:
    在这里插入图片描述

HOOK模块

APK逆向 - 实战分析

  • 经过上面的靶场练习,我们已经熟悉了安卓逆向最基本的运行,所以接下来会通过三个简单的案例来看看实战中该有什么作用
  • 需要注意的是,本节课大家并不讨论加壳的APP如何进行脱壳,因此这里的案例均为不加壳或者能够被自动脱壳的软件
实战案例1 - 淘小说-升级VIP
实战案例2 - 刷圈兔-去除广告
  • 这个软件emmm,这里就不演示了,和上面靶场环境差不多,没什么必要
实战案例3 - 元气壁纸-永久会员

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/933643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025.10.9——1橙

普及- P1276 校门外的树(增强版) 标签上有线段树,但其实模拟也能过。

抽象函数的定义域

抽象函数的定义域保姆级教学例题 已知\(f(x^2-1)\)的定义域是\((1,2)\),求\(f(x+3)\)的定义域. 结论 已知\(f(g(x))\)的定义域是\((a,b)\),求\(f(h(x))\)的定义域. 套路: ① 由\(f(g(x))\)的定义域是\((a,b)\)得\(a…

GEO优化系统哪个最好?

在当今竞争激烈的商业环境中,各大AI平台上的搜索排名已成为企业展示自身实力、吸引潜在客户的关键因素。为了在众多竞争者中脱颖而出,许多企业开始寻求专业的GEO优化服务,以提升自身在AI平台上的搜索排名。GEO优化系…

6G多站多智能超表面(RIS)

面向6G的多站多智能超表面(Multi-RIS for 6G)的 原理机制 和 系统架构。🧩 一、基础概念:RIS 是什么? RIS(Reconfigurable Intelligent Surface,可重构智能超表面)是一种由大量可调单元(Meta-atoms)组成的…

缓冲区管理

什么是缓冲区,有什么作用 缓冲区是一个存储区域,可以由专门的硬件寄存器组成,也可以利用内存作为缓冲区 使用硬件缓冲区的成本高,容量小,一般仅用在对速度要求非常高的场合 缓冲区的作用 缓和CPU与io设备之间的速…

Oracle故障处理:ASM手动修复磁盘头

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle故障处…

智慧考试微信小程序系统:一站式在线考试解决方案

在数字化浪潮席卷各行各业的当下,传统考试模式面临组织成本高、效率低、数据统计难等痛点。智慧考试微信小程序系统应运而生,以 “网络化、无纸化、自动化” 为核心,为政府、学校、企业等各类主体提供在线考试、竞赛…

深入解析:【双光相机配准】可见光相机内参标定流程

深入解析:【双光相机配准】可见光相机内参标定流程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

oracle中引号的使用总结与报错信息

错误一:ORA-00942:表或视图不存在将语句修改为select * from "BIN_PxRE"好使橘子Jane

2025 年电线电缆厂家最新推荐:实力厂家榜单重磅发布,涵盖多品类线缆及专业选择指南国标/朝阳/低压/阻燃/耐火/北京电线电缆厂家推荐

在当前工业建设、民生工程与新兴产业快速发展的背景下,电线电缆作为核心传输载体,其品质与性能直接影响项目安全与效率。然而,行业内企业规模参差不齐,部分产品存在质量隐患,且市场需求细分明显,从高压电力传输到…

5分钟,15分钟,差距大,做5分钟线要严格止损

5分钟4735,空 4738,空止 15分钟4774,空,4795,空止 5分钟,15分钟之间差距40个点,5分钟和15分钟差距太大,5分钟要止损,不能加仓, 因为5分钟突破后,上面没有任何压力位,可能会一直上,5分钟,15分钟差距少可以加仓, 5分钟要…

家政服务小程序系统:一站式家政服务解决方案

在数字化浪潮席卷各行业的当下,家政服务领域也迎来了转型升级的契机。这款依托微擎系统打造的家政服务小程序,整合微信与抖音多平台适配能力,以 “专业、贴心、放心” 为核心定位,为家政服务供需双方搭建了高效、透…

OIFHA251009 比赛总结

比赛:OIFHA251009 日期:\(25.10.09\),场地:\(\text{OIFHA}\),排名:\(5/14\) 估分:\(100+40+0+20=160\) 终分:\(100+40+0+20=160\) 应该得分:\(100+100+0+51=251\) 失分 大概有一部分是时间问题,大概又有一部…

二部图,最大权/最小权完美匹配,费用流解法

洛谷p4014 #include<bits/stdc++.h> using namespace std; const int N=120; const int M=N*N+(N<<1); struct edge{int v,c,w,ne;}e[M]; int h[N],id=1; int n,s,t; int p[N][N],pre[N],mf[N],d[N]; bool…

营销农场小程序管理系统:营销吸粉与流量变现解决方案

在数字化营销需求日益增长的当下,“营销农场” 2.0 版本凭借全面升级的功能体系,成为连接线上流量与线下实体的核心工具。它以 “金币闭环玩法” 为核心,整合流量主广告、线下实体对接、分销引流等多元模块,通过微…

2025 滚珠丝杆厂家最新推荐榜单:精密 / 微型 / 重负载全品类适配,国产优质品牌选购指南不锈钢滚珠丝杆/大导程滚珠丝杆/研磨滚珠丝杆/高防尘滚珠丝杆厂家推荐

随着自动化机械、工业机器人及 CNC 设备的高速迭代,滚珠丝杆作为核心传动部件,其精度、耐用性与适配性直接决定设备运行效能。当前市场呈现 “老品牌技术固化、新品牌快速崛起” 的格局,既有深耕多年的头部企业,也…

2025智能电动伸缩门厂家推荐榜

随着智能安防需求的提升,智能电动伸缩门凭借便捷性与安全性,成为园区、企业、住宅区等场所的常用设备。为帮助用户精准选择可靠厂家,结合产品品质、研发实力、服务网络等维度,整理出以下厂家推荐榜,并附上专业选择…

2025 滚珠丝杠厂家最新推荐榜:重负载 / 精密 / 研磨型产品优选清单及国产新锐品牌口碑解析

在工业自动化深度渗透的当下,滚珠丝杠作为传动核心部件,其精度、耐磨性与适配性直接决定设备运行效率与使用寿命。然而市场品牌繁杂,既有老牌企业也有近年崛起的新锐力量,部分产品存在精度虚标、工况适配差、售后响…

2025 年压滤机厂家最新推荐排行榜:隔膜 / 污泥 / 真空 / 板框 / 带式压滤机厂家权威甄选指南板框/带式/污泥脱水/气化渣脱水专用/污泥专用脱水压滤机厂家推荐

在 “双碳” 战略与工业绿色转型的双重驱动下,固液分离效率成为衡量企业生产能力的核心指标,隔膜、污泥、真空等多类型压滤机已成为化工、矿山、环保等领域的刚需设备。然而当前市场格局复杂,既有深耕多年的老牌企业…

2025 年看守所会见律师联系方式推荐,徐义明律师专业刑事辩护与高效会见服务

在刑事法律领域,看守所会见是保障当事人合法权益的关键环节,尤其当个人或亲友面临刑事拘留、逮捕等情况时,能否及时联系到一位专业、可靠的律师,直接影响后续案件走向。普通民众对刑事法律流程认知有限,突发状况下…