news 2026/5/30 18:29:50

安卓逆向从入门到入土之一道入门级的CTF题目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
安卓逆向从入门到入土之一道入门级的CTF题目

首先当然是安装上,界面如下:

gda打开,定位到关键位置MainActivity下的checkPassword,如下:

java代码还是比较清晰的,但是本着学习smail的原则我们还是来看smail代码吧,首先开头不用多说:

.class:Lre/sdnisc2018/sdnisc_apk1/MainActivity; .method@3c5e public checkPassword(Ljava/lang/String;)V .prologue .insnsSize 45 (16-bit) .registers 5 [ v0 v1 v2 v3 v4 ]

通过getflag()函数,结果保存在v0:

invoke-direct {v3}, method@3c61 // Lre/sdnisc2018/sdnisc_apk1/MainActivity;->getFlag()Ljava/lang/String; move-result-object v0

通过StringBuffer类的reverse()方法对上面的结果进行处理,即对结果进行反转取代:

new-instance v1, class@0726 // Ljava/lang/StringBuffer; invoke-direct {v1, v0}, method@3b3a // Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V invoke-virtual {v1}, method@3b3b // Ljava/lang/StringBuffer;->reverse()Ljava/lang/StringBuffer; move-result-object v0

然后再对结果进行base64解码:

new-instance v1, class@0725 // Ljava/lang/String; invoke-virtual {v0}, method@3b3c // Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object v0 const/4 v2, #int 0 // #0 invoke-static {v0, v2}, method@3458 // Landroid/util/Base64;->decode(Ljava/lang/String;I)[B move-result-object v0

然后和输入进行比较,结果放在v4:

invoke-direct {v1, v0}, method@3b1b // Ljava/lang/String;-><init>([B)V invoke-virtual {v4, v1}, method@3b22 // Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v4

如果相等,congratulation,不等则跳转,显示try again:

所以,我们要关注的是getflag()后的结果,定位到代码:

getflag()比较简单,就是获取0x7f0b0020位置的字符串:

得到字符串以后先反转,再base64解密,即可得到flag:

over~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 4:39:25

挖洞经验之一个绕过某SRC厂商三处XSS过滤的payload

前言 在某次src的漏洞挖掘过程中&#xff0c;发现了一个payload绕过了三处xss过滤&#xff0c;个人觉得还是挺有意思的&#xff0c;所以记录一下。 从一个被忽略的self xss说起 在某页面信息如下&#xff0c;我决定对回复内容进行xss测试&#xff1a;插入一个<img/src1>以…

作者头像 李华
网站建设 2026/5/29 17:51:26

从文本中精准提取关键信息|RaNER模型实战应用

从文本中精准提取关键信息&#xff5c;RaNER模型实战应用 在当今信息爆炸的时代&#xff0c;非结构化文本数据呈指数级增长。新闻报道、社交媒体内容、企业文档等海量文本中蕴藏着大量有价值的信息&#xff0c;但如何高效地从中提取出关键实体&#xff08;如人名、地名、机构名…

作者头像 李华
网站建设 2026/5/30 14:44:48

MiDaS模型实战案例:宠物照片深度估计

MiDaS模型实战案例&#xff1a;宠物照片深度估计 1. 引言&#xff1a;AI 单目深度估计的现实价值 在计算机视觉领域&#xff0c;从单张2D图像中恢复3D空间结构一直是极具挑战性的任务。传统方法依赖多视角几何或激光雷达等硬件设备&#xff0c;成本高且部署复杂。近年来&…

作者头像 李华
网站建设 2026/5/30 17:09:19

MiDaS模型创新:实时深度估计系统搭建

MiDaS模型创新&#xff1a;实时深度估计系统搭建 1. 引言&#xff1a;AI 单目深度估计的现实意义 在计算机视觉领域&#xff0c;从单张2D图像中恢复3D空间结构一直是极具挑战性的任务。传统方法依赖双目立体匹配或多视角几何约束&#xff0c;但这些方案对硬件要求高、部署复杂…

作者头像 李华
网站建设 2026/5/30 6:03:36

图像处理新维度:MiDaS深度估计快速入门

图像处理新维度&#xff1a;MiDaS深度估计快速入门 1. 引言&#xff1a;AI 单目深度估计的现实意义 在计算机视觉领域&#xff0c;从二维图像中理解三维空间结构一直是核心挑战之一。传统方法依赖双目立体视觉或多传感器融合&#xff08;如激光雷达&#xff09;&#xff0c;但…

作者头像 李华
网站建设 2026/5/30 17:50:41

MiDaS深度估计教程:提升热力图效果

MiDaS深度估计教程&#xff1a;提升热力图效果 1. 引言&#xff1a;AI 单目深度估计的现实价值 在计算机视觉领域&#xff0c;从单张2D图像中恢复3D空间结构一直是极具挑战性的任务。传统方法依赖多视角几何或激光雷达等硬件设备&#xff0c;成本高且部署复杂。近年来&#x…

作者头像 李华