news 2026/4/4 6:38:48

安卓逆向从入门到入土之一道入门级的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/31 0:27:20

周末黑客马拉松必备:AI分类器云端极速部署,3步拿奖不是梦

周末黑客马拉松必备&#xff1a;AI分类器云端极速部署&#xff0c;3步拿奖不是梦 引言&#xff1a;当CPU跑不动时&#xff0c;云端GPU就是你的救星 参加过黑客马拉松的朋友都知道&#xff0c;最崩溃的时刻莫过于&#xff1a;精心设计的AI模型在比赛现场提供的CPU服务器上跑得…

作者头像 李华
网站建设 2026/3/31 3:12:21

AI分类器选型困惑?5款热门模型云端实测报告

AI分类器选型困惑&#xff1f;5款热门模型云端实测报告 引言 作为一名技术决策者&#xff0c;面对市场上琳琅满目的AI分类器模型&#xff0c;您是否也感到困惑&#xff1f;不同厂商的宣传资料都声称自己的模型"准确率最高"、"速度最快"、"适应性最强…

作者头像 李华
网站建设 2026/4/3 8:34:59

MiDaS应用教程:智能监控场景深度感知实战

MiDaS应用教程&#xff1a;智能监控场景深度感知实战 1. 引言&#xff1a;AI 单目深度估计的现实价值 在智能监控、安防预警和机器人导航等实际应用场景中&#xff0c;获取场景的三维空间信息至关重要。传统方案依赖双目摄像头或激光雷达&#xff08;LiDAR&#xff09;等硬件…

作者头像 李华
网站建设 2026/3/31 15:03:43

AI分类器自动化:定时任务+云端GPU省心方案

AI分类器自动化&#xff1a;定时任务云端GPU省心方案 1. 为什么需要自动化分类&#xff1f; 自媒体团队每天都要处理大量素材&#xff08;图片、视频、文字&#xff09;&#xff0c;手动分类不仅耗时耗力&#xff0c;还容易出错。想象一下&#xff1a; 深夜11点上传的素材&a…

作者头像 李华
网站建设 2026/4/3 22:54:19

Qwen3-VL-WEBUI核心优势解析|附Dify平台集成视觉智能案例

Qwen3-VL-WEBUI核心优势解析&#xff5c;附Dify平台集成视觉智能案例 1. 引言&#xff1a;为什么需要Qwen3-VL-WEBUI&#xff1f; 在多模态AI快速演进的今天&#xff0c;模型不仅要“读懂文字”&#xff0c;更要“看懂世界”。然而&#xff0c;从部署一个视觉语言模型&#xf…

作者头像 李华