news 2026/4/6 2:58:07

LoopAndLoop【安卓逆向】阿里CTF

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LoopAndLoop【安卓逆向】阿里CTF

LoopAndLoop(阿里CTF)

  • 首先是通用步骤

解压附件后发现是APK文件,打开jeb进行反编译,反编译结果如下:

可以看到程序自定了几个check函数,并且调用了自定义库“lhm”。其中chec函数是native层的原生函数(函数名前面的声明中有native),所以接下来需要分析库文件lhm.so。

  • 分析动态链接库文件

用IDA打开lhm.so文件(在/lib/armeabi目录下),打开字符串窗口(shift+f12),找到MainActivity文件,点进去之后再点击蓝色向上的箭头,进入目标函数。

目标函数的内容如下:

GetMethodID():获取java方法的ID

CallIntMethod():调用 Java 对象的返回值为 int的方法

可以看到,该函数的功能就是根据a4(参数4)的值调用checkx函数对输入数字进行处理。每次调用checkx函数,a4的值都要减1。

  • 代码逆向

根据上述分析,可以得到逆向代码如下:

def check1(arg1,arg2): t = arg1 for i in range(1, 100): t -= i return t def check2(arg1,arg2): t = arg1 if arg2%2 == 0: for i in range(1, 1000): t -= i return t else: for i in range(1, 1000): t += i return t def check3(arg1,arg2): t = arg1 for i in range(1,10000): t -= i return t input_num = 0x6D6F1462 for i in range(2, 100): if 2*i%3 == 0: input_num = check1(input_num, i-1) elif 2*i%3 == 1: input_num = check2(input_num, i-1) else: input_num = check3(input_num, i-1) print(input_num)

运行后,得到密码:236492408,在app中输入密码即可得到flag:

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

数据库的基本操作(增删查改)

一、数据库的创建与删除1.1创建数据库语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name注意:大写的表示…

作者头像 李华
网站建设 2026/4/5 5:53:21

MiDaS模型应用:增强现实中的深度感知实践

MiDaS模型应用:增强现实中的深度感知实践 1. 引言:从2D图像到3D空间理解的跨越 在增强现实(AR)、机器人导航和三维重建等前沿领域,深度感知是实现真实世界与虚拟内容融合的关键能力。然而,传统深度传感器…

作者头像 李华
网站建设 2026/4/2 2:52:04

长视频理解+精准OCR|Qwen3-VL-WEBUI在端到端测试中的应用

长视频理解精准OCR|Qwen3-VL-WEBUI在端到端测试中的应用 在软件质量保障的演进历程中,自动化测试长期受限于“结构依赖”与“静态断言”的双重瓶颈。无论是基于XPath的选择器绑定,还是通过坐标点击的图像识别方案,都难以应对现代应…

作者头像 李华
网站建设 2026/4/5 8:02:55

8 款工具:AI 毕业论文写作 “懒人包”,选题到降重一步到位

毕业论文写作的 “痛苦链条”,从选题卡壳到降重秃头,几乎是每个毕业生的必经之路。但如今 AI 工具已经把这条 “痛苦链” 切成了一个个 “省心环节”—— 从paperzz 的全流程辅助,到其他 7 款工具的专项突破,一套组合拳就能把论文…

作者头像 李华
网站建设 2026/3/27 19:42:05

2000-2023年地级市城市生态韧性数据+stata代码

数据简介 城市生态韧性是指在生态文明理念指导下,城市系统如何促进现代文明发展与生态环境保护之间的良性互动,以及城市在面对各种内外部冲击时,其生态系统能够保持稳定性、适应性和恢复性的能力。 测算方式参考楚尔鸣(2023&…

作者头像 李华