news 2026/4/23 16:00:31

安卓逆向从入门到入土之一道入门级的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/4/23 9:35:12

AI分类模型解释性工具:云端GPU可视化决策过程,通过合规审核

AI分类模型解释性工具&#xff1a;云端GPU可视化决策过程&#xff0c;通过合规审核 引言 在金融风控领域&#xff0c;AI模型的应用越来越广泛&#xff0c;但同时也面临着监管合规的挑战。银行等金融机构使用AI模型进行风险评估时&#xff0c;监管机构往往要求能够解释模型的决…

作者头像 李华
网站建设 2026/4/23 9:34:35

AI深度感知MiDaS:热力图生成技术详解

AI深度感知MiDaS&#xff1a;热力图生成技术详解 1. 引言&#xff1a;从2D图像到3D空间理解的跨越 1.1 单目深度估计的技术背景 在计算机视觉领域&#xff0c;如何让机器“看懂”三维世界一直是核心挑战之一。传统方法依赖双目立体视觉或多传感器融合&#xff08;如LiDAR&am…

作者头像 李华
网站建设 2026/4/23 9:34:38

AI分类器资源汇总:5个开箱即用云端镜像推荐

AI分类器资源汇总&#xff1a;5个开箱即用云端镜像推荐 引言 作为一名忙碌的开发者&#xff0c;你是否经常遇到这样的困扰&#xff1a;想快速测试一个新算法&#xff0c;却被环境配置、依赖冲突等问题消耗了大量时间&#xff1f;今天我要推荐的5个云端镜像&#xff0c;就像预…

作者头像 李华
网站建设 2026/4/22 23:04:04

高通gst appsink相机插件,内存泄露严重的解决办法

这个不是BUG&#xff0c;是没设置属性&#xff1a;GstElement* videosink gst_element_factory_make ("appsink", "videosink");// 配置 appsink 属性g_object_set(videosink, "max-buffers", 1, // 只保留最新的1个缓冲区"dr…

作者头像 李华
网站建设 2026/4/23 9:32:37

AI分类器部署真相:90%的人不需要买显卡

AI分类器部署真相&#xff1a;90%的人不需要买显卡 引言&#xff1a;为什么你不需要急着买显卡&#xff1f; 最近很多朋友问我&#xff1a;"想玩AI是不是必须买块高端显卡&#xff1f;"作为一个在AI领域摸爬滚打10年的老司机&#xff0c;我要告诉你一个反常识的真相…

作者头像 李华
网站建设 2026/4/23 11:02:42

ResNet18模型体验日:5大应用场景,10元玩转全天

ResNet18模型体验日&#xff1a;5大应用场景&#xff0c;10元玩转全天 1. 为什么选择ResNet18作为体验模型&#xff1f; ResNet18是计算机视觉领域的经典轻量级模型&#xff0c;由微软研究院在2015年提出。它通过引入"残差连接"的创新设计&#xff0c;解决了深层神…

作者头像 李华