news 2026/6/26 22:44:33

[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/6/15 19:50:26

没显卡怎么学PyTorch 2.7?学生党云端GPU省钱方案

没显卡怎么学PyTorch 2.7?学生党云端GPU省钱方案 你是不是也和我一样,是个计算机专业的学生,想趁着课余时间系统地学一学 PyTorch 2.7,结果发现宿舍那台轻薄本连独立显卡都没有,只有核显?跑个简单的神经网…

作者头像 李华
网站建设 2026/6/26 10:27:17

AI智能文档扫描仪实施周期:快速上线部署经验分享

AI智能文档扫描仪实施周期:快速上线部署经验分享 1. 引言 1.1 业务场景描述 在现代办公环境中,纸质文档的数字化处理已成为高频刚需。无论是合同归档、发票报销,还是会议白板记录,用户都需要将拍摄的照片转化为清晰、规整的“扫…

作者头像 李华
网站建设 2026/6/26 7:44:37

UDS协议多帧传输机制实现:深度剖析底层逻辑

UDS协议多帧传输机制实现:从工程视角拆解底层逻辑当诊断数据超过8字节时,该怎么办?在现代汽车电子系统中,一个ECU的软件更新动辄几MB,标定数据也可能高达数百KB。而我们熟知的CAN总线——这个支撑了整车通信几十年的“…

作者头像 李华
网站建设 2026/6/15 15:27:17

在线会议系统升级:集成SenseVoiceSmall实现情绪可视化

在线会议系统升级:集成SenseVoiceSmall实现情绪可视化 1. 引言:从语音识别到情感感知的跨越 随着远程协作和在线会议的普及,传统语音转文字技术已难以满足企业对沟通质量深度分析的需求。仅靠文本记录无法还原会议中参与者的情绪波动、互动…

作者头像 李华
网站建设 2026/6/24 4:24:34

FRCRN语音降噪部署:多卡并行推理配置指南

FRCRN语音降噪部署:多卡并行推理配置指南 1. 技术背景与应用场景 随着智能语音设备在真实环境中的广泛应用,语音信号常受到背景噪声的严重干扰,影响识别准确率和用户体验。FRCRN(Full-Resolution Complex Residual Network&…

作者头像 李华
网站建设 2026/6/13 23:00:37

降低AI部署门槛:Qwen免配置镜像使用实战

降低AI部署门槛:Qwen免配置镜像使用实战 1. 引言 1.1 业务场景描述 在当前AI应用快速落地的背景下,如何在资源受限的边缘设备或无GPU环境中高效部署大语言模型(LLM),成为开发者面临的核心挑战。传统方案往往依赖多个…

作者头像 李华