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

不一样的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

http://www.xdnf.cn/news/322.html

相关文章:

  • 《软件设计师》复习笔记(11.2)——开发方法、产品线、软件复用、逆向
  • 从零实现Git安装、使用
  • Java 爬虫按关键字搜索淘宝商品:实现与优化
  • MARA/MARC表 PSTAT字段
  • [特殊字符] 当Docker遇上大模型:本地运行LLM的奇幻漂流 [特殊字符]
  • 高阶数据结构 图 (上)
  • UR5e机器人动力学
  • 大模型如何突破“知识盲区”?一场静悄悄的技术革命正在发生
  • [Vue3]动态引入图片
  • NHANES指标推荐:CMI
  • 阿里云服务器搭建开源版禅道
  • 高级工程师评审-隐藏的条件都有哪些
  • gitee提交大文件夹
  • MapWindow GIS:开源的GIS程序 库和工具,适用于基于C#和.NET的应用程序
  • 电路安全智控系统与主机安全防护系统主要功能是什么
  • Spring lazy-init 懒加载的原理
  • Vue自定义指令-防抖节流
  • 易派客九周年再启新程 数智赋能工业供应链高质量发展
  • 开发者调研:使用AI工具后需求交付效率提升210%
  • 安卓手机万能遥控器APP推荐
  • Qt 入门 5 之其他窗口部件
  • 2025年4月18日漏洞文字版表述一句话版本(漏洞危害以及修复建议),通常用于漏洞通报中简洁干练【持续更新中】,漏洞通报中对于各类漏洞及修复指南
  • Vue3+Openlayers教程导航页【目录】
  • DeepSeek 部署中的常见问题及解决方案
  • easyui进度条
  • ValueError: model.embed_tokens.weight doesn‘t have any device set
  • RHCE的简单配置
  • b站PC网页版视频播放页油猴小插件制作
  • Avalonia DataGrid 行颜色变化(根据内容 OR 隔行变色)
  • 【嵌入式】【阿里云服务器】【树莓派】学习守护进程编程、gdb调试原理和内网穿透信息