news 2026/3/3 20:29:29

安卓逆向从入门到入土之一道入门级的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/3/2 8:16:59

Windows用户必看:绕过CUDA安装直接玩AI分类器

Windows用户必看&#xff1a;绕过CUDA安装直接玩AI分类器 引言 作为一名Windows用户&#xff0c;你是否曾经被AI开发中的CUDA配置折磨得焦头烂额&#xff1f;那些复杂的Linux命令、版本冲突问题和漫长的安装过程&#xff0c;让很多想尝试AI开发的Windows用户望而却步。今天我…

作者头像 李华
网站建设 2026/3/1 4:55:55

工业质检智能化升级|基于Qwen3-VL-WEBUI实现缺陷识别与根因分析

工业质检智能化升级&#xff5c;基于Qwen3-VL-WEBUI实现缺陷识别与根因分析 在一条高速运转的SMT贴片生产线上&#xff0c;一块刚完成回流焊的PCB板被自动传送至视觉检测工位。摄像头瞬间抓拍高清图像——画面中某处焊点隐约泛着不规则的银光。传统算法或许只能标记“异常区域…

作者头像 李华
网站建设 2026/3/1 3:25:39

从零部署Qwen3-VL-WEBUI|体验阿里最新视觉语言模型能力

从零部署Qwen3-VL-WEBUI&#xff5c;体验阿里最新视觉语言模型能力 1. 前言 随着多模态大模型的快速发展&#xff0c;视觉语言模型&#xff08;Vision-Language Model, VLM&#xff09;在图像理解、视频分析、GUI操作、文档解析等场景中展现出前所未有的能力。阿里通义实验室…

作者头像 李华
网站建设 2026/2/25 17:54:12

MiDaS部署优化:提升热力图生成效率的技巧

MiDaS部署优化&#xff1a;提升热力图生成效率的技巧 1. 引言&#xff1a;AI 单目深度估计与MiDaS的应用价值 在计算机视觉领域&#xff0c;单目深度估计&#xff08;Monocular Depth Estimation&#xff09;是一项极具挑战性但又极具实用价值的技术。传统三维感知依赖双目相…

作者头像 李华
网站建设 2026/3/2 13:32:18

图像深度估计进阶:MiDaS模型多场景应用实战指南

图像深度估计进阶&#xff1a;MiDaS模型多场景应用实战指南 1. 引言&#xff1a;从2D图像到3D空间感知的AI跃迁 在计算机视觉领域&#xff0c;如何让机器“理解”真实世界的三维结构一直是一个核心挑战。传统方法依赖双目立体视觉或多传感器融合&#xff0c;但这些方案成本高…

作者头像 李华