当前位置: 首页 > news >正文

[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???}

总结

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

http://www.jsqmd.com/news/264839/

相关文章:

  • [GHCTF 2025]Mio?Ryo?Soyo?
  • 让老手机变智能!Open-AutoGLM低配设备适配经验
  • 从0开始学图像识别,阿里开源中文模型超详细教程
  • NotaGen:高质量符号化音乐生成,WebUI轻松上手
  • FSMN VAD社区贡献指南:提交PR和issue的正确姿势
  • Emotion2Vec+ Large前端界面解析:Gradio组件布局与交互逻辑
  • 轻量级视觉语言模型:Qwen3-VL-8B优势
  • 实测YOLOv13性能:小目标检测精度提升太明显
  • 多模型对比评测:cv_unet与RemBG抠图效果与性能全面PK
  • opencode build Agent使用:自动化编译流程实战
  • AI读脸术快速验证:上传自拍即刻获取性别年龄预测
  • FRCRN语音降噪部署:多卡并行推理配置指南
  • Qwen3-0.6B对话管理:状态跟踪与策略决策模块设计
  • AI智能文档扫描仪入门必看:无需模型权重的纯算法扫描方案
  • 边缘设备部署YOLOv9,Jetson上跑得流畅吗?
  • 从图片到文字:Qwen3-VL-8B保姆级使用教程
  • 轻量应用:Qwen2.5-0.5B指南
  • IndexTTS-2-LLM性能优化:让语音合成速度提升2倍
  • 工业网关连接中的USB Serial Port驱动下载详解
  • Kotaemon电商客服整合:商品说明书自动应答机器人
  • ACE-Step商业变现:AI作曲SaaS服务平台搭建思路
  • Qwen3-VL-2B电商应用案例:商品图自动描述生成部署实操
  • 亲测VibeVoice-TTS-Web-UI,4人对话播客自动生成太惊艳
  • Wan2.2商业变现案例:如何用AI视频月省万元成本
  • Qwen-Image-2512-ComfyUI最佳实践:提升出图质量的参数调优技巧
  • 在线会议系统升级:集成SenseVoiceSmall实现情绪可视化
  • RexUniNLU模型微调:领域适配实战教程
  • 如何提升fft npainting lama吞吐量?批处理优化实战
  • Elasticsearch基本用法:手把手教程实现关键词高亮显示
  • Image-to-Video在虚拟偶像动作生成中的应用