软件下载
安卓APP
iOSAPP
鸿蒙APP
PC电脑游戏
行业商讯
当前位置:
首页
>
安卓APP
>学习《安卓逆向这档事》-2
学习《安卓逆向这档事》-2
2026-10-30 22:56:31
学习《安卓逆向这档事》-2
今天我们来进行第二阶段的实操:初识smail语法&快速定位之id与字符
参考链接: https://www.52pojie.cn/thread-1701353-1-1.html
01
课程目标
初识smali语法
实战修改smali
02
工具
MT管理器/NP管理器
逍遥模拟器
jadx
03
学习前置
smali及其语法
Smali 是 Dalvik/ART 虚拟机的汇编语言(Android 应用的 dex 文件反编译后就是 Smali 代码)
Dalvik/ART 背景:
Android 早期用 Dalvik 虚拟机,后来替换为 ART,两者都支持 Smali 语法,Smali 是操作虚拟机指令的 “中间语言”。
核心特点:
基于寄存器(而非栈):操作数据依赖寄存器(v0、v1、p0、p1 等),效率更高。
面向对象:完全兼容 Java 的类、方法、字段、继承等特性。
语法严格:指令、标识符、格式都有固定规则,错误会导致应用无法运行。
寄存器类型
含义
示例
v 系列
本地寄存器(方法内局部变量)
v0、v1、v2
p 系列
参数寄存器(方法的入参)
p0、p1、p2
数据类型
Java 类型
Smali 类型
说明
boolean
Z
布尔型
byte
B
字节型
char
C
字符型
short
S
短整型
int
I
整型
long
J
长整型(占 2 个寄存器)
float
F
浮点型
double
D
双精度(占 2 个寄存器)
void
V
无返回值
引用类型(类)
L 包名 / 类名;
如String→
Ljava/lang/String;
数组
[类型
如 int [] → [I;String [] → [Ljava/lang/String;
常用命令
指令类型
示例
含义
数据移动
move v0, p1
将 p1 的值赋值给 v0
算术运算
add-int v0, v1, v2
v0 = v1 + v2(int 类型加法)
sub-long v0, v1, v2
v0 = v1 - v2(long 类型减法)
条件分支
if-eq v0, v1, :label
如果 v0 == v1,跳转到:label 标签处
if-ne v0, v1, :label
如果 v0 != v1,跳转
对象操作
new-instance v0, Lcom/example/Test;
创建 Test 对象,赋值给 v0
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
调用 Object 的构造方法
返回指令
return v0
返回 v0 的值(对应非 void 方法)
return-void
无返回值(对应 void 方法)
注意
p0 特殊 —— 在非静态方法中,p0 代表当前对象(对应 Java 的 this);静态方法中 p0 是第一个入参(无 this)
04
初识smail语法&快速定位之id与字符
题目要求:收集硬币并完成一键三连
通关要求:不收集硬币并完成一键三连
我们点击一键三连会出现提示:请先获取10个硬币,我们以硬币作为关键词,对硬币进行搜索,优先查看dex文件
按照字符串进行搜索
配合jadx进行分析,左侧为java代码,右侧为smail语法
根据Java代码我们可以看到,他是通过逻辑判断,存在一个if语句,如果intRef.element<10则进行十个硬币的提示,结合右侧smail语法,可以推断出判断逻辑位于if-ge p0,v0,:cond_15处,我们将if-ge的逻辑取反即可,采用if-le
修改后保存退出重新签名安装打开
此时即可直接一键三连
【免责声明】
本文旨在进行安全技术 交流与学习 。所有内容仅代表个人观点与研究心得,仅供法律许可范围内的技术研究与防御参考。读者须承诺并保证:不将分享的任何知识、工具或方法用于任何未授权的测试、攻击或非法用途,并严格遵守您所在地及目标系统所在地的所有适用法律。所有基于本公众号内容进行的操作与决策,其产生的一切后果均由操作者 自行独立承担全部责任 。技术风险自控,法律红线勿越。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
交易所招聘资深安卓开发工程师——北京
手机价格打平了,安卓苹果掐上了,9999元买谁更不后悔
最新文章
交易所招聘资深安卓开发工程师——北京
光遇纯手工安卓官服代跑
官宣终身免费,安卓&IOS都有份!
全系智驾升级 新车亮相!鸿蒙智行举办技术焕新发布会
铂智7 开启预售 15.68万即享丰田鸿蒙座舱D级纯电旗舰 选择铂智7就是选择确定性
iphone17 E | 安卓旗舰 4K壁纸来了
SD Maid SE安卓版(安卓系统清理器) v1.6.3-RC0 高级版
ios 每日限免.
华为旗舰再度妥协!鸿蒙OS+卫星通信+IP69防水+50W无线充,现已跌至3549元
iOS 桌面美化神器,纯纯免费太难得了
热门文章
苹果新版本iOS正式版发布:增加扩展支持,老机型版本同更新
ios26.3.1正式版更新建议,续航信号测试结果公布
3 月 6 日 iOS 限免宝藏:5 款本体限时免费,5 款内购限时免费 | 极简限免
【ios+安卓】无广!无广!限时伪装上架Appstroe
³/₆丨iOS限免应用推荐!苹果App Store限时免费!
iOS26 | 2026高质量全屏壁纸
ios12000+金币初始号
“轻智能+鸿蒙+AI”,2026年好推更好卖!
iOS26.3.1真实续航实测!不同iPhone差别很大,看完再升级
鸿蒙HarmonyOS 6 生态进展:BOSS直聘、腾讯视频、哔哩哔哩、58同城、抖音、同花顺、知乎、快手极速版重磅更新!
随机文章
10个月宝宝每天需要喝多少奶粉?
铂智7预售来袭,15.68万起解锁丰田鸿蒙纯电旗舰
我的安卓平板以后可以折腾openclaw了
安卓投屏软件!用电脑操控手机,丝滑连接、低延迟,支持数据线/wifi投屏,手机投屏神器
鸿蒙智行最年轻车型尚界 Z7 官宣,首发随动四维屏
牛X!iOS苹果免费听歌神器,洛雪来了!
咸鱼流出小米K20Pro魔改口袋电脑,安卓+win双系统自由切换,12+512g成品机1180值吗?
devastate安卓直装版下载入口
华为“断货机”终于现货,鸿蒙OS6+20GB+1TB,网友们没白等
醉在鸿蒙里(上)
iOS 上架官宣!解锁双倍快乐模式