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

不一样的flag 1(迷宫题)

题目

在这里插入图片描述

做法

下载压缩包,解压,把解压后的文件拖进Exeinfo PE进行分析
在这里插入图片描述
32位,无壳
扔进IDA(32位),找到main,F5反编译
在这里插入图片描述
没啥关键词,Shift+F12也找不到什么有用的点
从上往下分析吧

    puts("1 up");puts("2 down");puts("3 left");printf("4 right\n:");

选1234都有对应的上下左右选择,是迷宫题吗

scanf("%d", &v5);
if ( v5 == 2 ){++*(_DWORD *)&v3[25];}else if ( v5 > 2 ){if ( v5 == 3 ){--v4;}else{if ( v5 != 4 )
LABEL_13:exit(1);++v4;}}else{if ( v5 != 1 )goto LABEL_13;--*(_DWORD *)&v3[25];}

把我们输入的值放进v5,根据我们输入的数字不同,v3或v4会有不同变化,亦或是异常退出

      if ( *(_DWORD *)&v3[4 * i + 25] >= 5u )exit(1);}if ( v7[5 * *(_DWORD *)&v3[25] - 41 + v4] == 49 )exit(1);if ( v7[5 * *(_DWORD *)&v3[25] - 41 + v4] == 35 ){puts("\nok, the order you enter is the flag!");

我们输入的值让v3或v4变化,满足不同公式,系统会异常退出亦或是返回’好的,你输入的顺序就是标志‘
至此,就再无别的信息了
我们尝试双击运行解压后的文件
在这里插入图片描述
分别输入1234进行测试
在这里插入图片描述
尝试多次后,发现规律——每次弹出来的四个选项中,只有一个是正确答案,且这个正确答案不是固定的,要自己不断慢慢试出来
结合IDA的代码分析,我们要去算那个公式的话,有很多种不同组合方式,而且更繁杂
我们选择直接打开文件一个个测,测出一个正确的就记下来,直到返回\nok, the order you enter is the flag!
最后成果——222441144222,包上flag{}去提交吧!
在这里插入图片描述

更新

于2025.4.18

相关文章:

  • 【专题刷题】双指针(四):最接近的三数之和,接雨水
  • 关于防火墙
  • Python读取Excel表格数据并写成JSON格式文件(精简版)
  • Zookeeper 概述
  • 【SAP ME 42】SAP ME 性能改进
  • LIMS引领综合质检中心数字化变革,赋能质量强国战略
  • 单线服务器有什么优点
  • Vue3 实战:打造多功能旅游攻略选项卡页面
  • 大模型转换为 GGUF 以及使 用 ollama 运行
  • Maven 简介(图文)
  • 幽灵依赖与常见依赖管理
  • ObjectOutputStream 深度解析
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析
  • AI测试用例生成平台
  • uni.createInnerAudioContext踩坑duration在真机环境一直为0
  • PostgreSQL 通过 copy 命令导入几何数据 及 通过 CopyManager.copyIn() 导入几何数据
  • PH热榜 | 2025-04-18
  • 视频孪生技术赋能城市内涝灾害智慧化建设
  • 直播人脸美型核心技术详解:卷积神经网络与图像增强在美颜SDK中的应用
  • 什么是爬虫?——从技术原理到现实应用的全面解析
  • 全国首家由司法行政部门赋码登记的商事调解组织落户上海
  • 人民日报读者点题·共同关注:今天,我们需要什么样的企业家?
  • 用户称被冒用身份证异地办卡申请注销遭拒,澎湃介入后邯郸联通着手办理剥离
  • 行拘!如此引流诱导违法犯罪不该被纵容
  • 守护体面的保洁员,何时能获得体面?|离题
  • 坚定信心主动应变局谋发展,上海市领导走访调研外资外贸企业