news 2026/4/18 10:54:14

[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/18 5:37:31

测试开机启动脚本GPU驱动加载:CUDA环境初始化配置

测试开机启动脚本GPU驱动加载:CUDA环境初始化配置 1. 引言 1.1 业务场景描述 在部署基于GPU的深度学习训练或推理服务时,确保系统开机后能够自动完成GPU驱动加载与CUDA环境的正确初始化,是保障服务高可用性的关键环节。许多生产环境中存在…

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

中文语音识别结果太乱?试试FST ITN-ZH镜像,自动规整文本格式

中文语音识别结果太乱?试试FST ITN-ZH镜像,自动规整文本格式 在中文语音识别(ASR)的实际应用中,一个常见痛点是:虽然模型能准确“听清”用户说了什么,但输出的文本往往不符合书面表达规范。例如…

作者头像 李华
网站建设 2026/4/17 22:26:59

PyTorch镜像集成tqdm/pyyaml:工具链部署实战案例

PyTorch镜像集成tqdm/pyyaml:工具链部署实战案例 1. 引言 在深度学习项目开发中,环境配置往往是影响研发效率的关键环节。一个稳定、高效且预装常用工具链的开发环境,能够显著降低重复性工作,让开发者专注于模型设计与算法优化。…

作者头像 李华
网站建设 2026/4/18 3:36:23

是否同一人难判断?CAM++双音频比对保姆级教程

是否同一人难判断?CAM双音频比对保姆级教程 1. 引言:说话人验证的现实挑战与技术突破 在语音交互日益普及的今天,如何准确判断两段语音是否来自同一说话人,已成为智能安防、身份认证、语音助手等场景中的关键问题。传统方法依赖…

作者头像 李华
网站建设 2026/4/18 3:35:35

从人工到自动化:利用HY-MT1.5-7B实现高质量多语言文档输出

从人工到自动化:利用HY-MT1.5-7B实现高质量多语言文档输出 在数字化产品全球化进程不断加速的今天,多语言文档已成为技术项目出海、开源生态建设乃至企业品牌国际化的关键基础设施。尤其对于开发者工具、SaaS平台或技术型开源项目而言,一份准…

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

Windows 系统下 pymilvus.exceptions.ConnectionConfigException 的解决方案

文章目录Windows 系统下 pymilvus.exceptions.ConnectionConfigException 的解决方案1. 问题描述2. 原因分析3. 解决方案3.1 替代方案选择3.2 安装 ChromaDB3.3 ChromaDB 示例代码4. 总结Windows 系统下 pymilvus.exceptions.ConnectionConfigException 的解决方案 1. 问题描述…

作者头像 李华