news 2026/4/15 17:37:15

[MoeCTF 2021]ez_Algorithm

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[MoeCTF 2021]ez_Algorithm

程序逻辑并不复杂,只有一个fuck函数

问题就出在这个fuck函数,它是一个递归函数

在运行时会无限递归导致程序卡死

仔细观察fuck函数

发现结构为fuck(a1) = fuck(a1 - 1) + 2 * fuck(a1 - 2)

可以将递归要用到的每一个 a1 值都存在数组里面

用一个大数组(递推)来代替递归

a1小于等于1时(0, 1) 直接返回a1(0, 1)

因此最小为2,最大为75 * 75 = 5626 + 1

a = [0,1] for i in range(2,5626): a.append(a[i-1] + 2 * a[i-2]) flag = [0x6d, 0x6e, 0x60, 0xc8, 0x5521, 0xaaaacd, 0x5555552e, 0xaaaaaa9f, 0x55555533, 0xaaaaaa9c, 0x55555566, 0xaaaaaad9, 0x5555550a, 0xaaaaaaca, 0x55555564, 0xaaaaaa9a, 0x5555550a, 0xaaaaaa9c, 0x5555553d, 0xaaaaaa9a, 0x55555526, 0xaaaaaaf4, 0x55555562, 0xaaaaaa9a, 0x55555538, 0xaaaaaa98, 0x5555552b, 0xaaaaaaef, 0x55555565, 0xaaaaaaf4, 0x5555552c, 0xaaaaaa9b, 0x55555520, 0xaaaaaaf4, 0x55555527, 0xaaaaaa98, 0x55555534, 0xaaaaaa9a, 0x55555564, 0xaaaaaad1, 0x55555566, 0xaaaaaaf4, 0x55555562, 0xaaaaaac3, 0x55555566, 0xaaaaaaf4, 0x55555538, 0xaaaaaa98, 0x55555534, 0xaaaaaac5, 0x55555564, 0xaaaaaac5, 0x55555532, 0xaaaaaaf4, 0x55555565, 0xaaaaaacd, 0x5555550a, 0xaaaaaaff, 0x55555564, 0xaaaaaac6, 0x55555566, 0xaaaaaaf4, 0x55555536, 0xaaaaaa9b, 0x55555538, 0xaaaaaadb, 0x55555564, 0xaaaaaa98, 0x5555552d, 0xaaaaaa9a, 0x55555562, 0xaaaaaad2, 0x5555556a, 0xaaaaaa94, 0x5555556a, 0xaaaaaad6, 0x0, 0x0, 0x0, 0x0] for i in range(76): print(chr((a[i * i] ^ flag[i]) & 0xFF), end="")

moectf{4f73r_a11_7h1s_71m3~D0_y0u_r3a11z3_7h3_m3an1ng_0f_T1m3_c0mp13x17y???}

总结

程序使用了递归函数,并且靠大数值使得运行指数级递归导致卡死,逆向时必须用递推代替递归

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

MinerU 2.5性能评测:处理复杂PDF的实际表现

MinerU 2.5性能评测:处理复杂PDF的实际表现 1. 引言 1.1 技术背景与选型动因 在当前大模型驱动的内容理解与知识工程实践中,非结构化文档的自动化解析已成为关键瓶颈。尤其是科研论文、技术白皮书、财务报告等专业文档,普遍采用多栏排版、…

作者头像 李华
网站建设 2026/4/15 3:53:32

LangFlow低代码开发:妈妈再也不用担心我装环境报错

LangFlow低代码开发:妈妈再也不用担心我装环境报错 你是不是也经历过这样的场景?刚决定转行做程序员,兴致勃勃地想动手做一个AI项目,结果第一步就被“环境配置”卡住了。Python版本不对、CUDA驱动不匹配、依赖包冲突、路径找不到…

作者头像 李华
网站建设 2026/4/14 9:41:15

FreeRTOS中vTaskDelay实现详解:深度剖析时间片管理

深入 FreeRTOS 的心跳:从 vTaskDelay 看实时系统的延时艺术 在嵌入式开发的世界里,我们常常会遇到这样一个问题: “如何让任务暂停几毫秒,又不把 CPU 空转浪费掉?” 如果你用的是裸机编程,可能写个 …

作者头像 李华
网站建设 2026/4/12 20:08:14

Live Avatar种子控制应用:结果可复现性保证的random seed设置

Live Avatar种子控制应用:结果可复现性保证的random seed设置 1. 引言 1.1 技术背景与问题提出 随着生成式AI在数字人领域的广泛应用,模型输出的可复现性(Reproducibility)成为工程落地中的关键需求。特别是在内容审核、版本对…

作者头像 李华
网站建设 2026/4/8 16:39:39

Z-Image-ComfyUI多用户协作:权限管理设置实战指南

Z-Image-ComfyUI多用户协作:权限管理设置实战指南 阿里最新开源,文生图大模型。 1. 引言 1.1 业务场景描述 随着生成式AI在设计、内容创作和营销等领域的广泛应用,团队协作使用图像生成工具已成为常态。Z-Image-ComfyUI作为阿里最新推出的文…

作者头像 李华
网站建设 2026/4/13 14:13:20

minidump调试入门必看:用户态崩溃分析基础

minidump调试入门必看:用户态崩溃分析实战指南从一次空指针说起:为什么我们需要minidump?想象这样一个场景:你的程序刚发布到客户现场,突然收到一条反馈——“软件一打开就闪退”。你尝试复现,却在开发机上…

作者头像 李华