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

攻防世界maze做法(迷宫题)

首先查壳64bit,直接丢进ida64中进行反编译就完事儿了,然后直接进入main函数打注释分析b193768cf53d43a6abed2dfb1689806c.png66cc6aa372254b1f9da89065488ad713.png首先,题目已经提示了这是个迷宫题,我们抓住做迷宫题的两个要点,一找玩法,二找地图,

玩法在主函数中,四种符号要和上下左右对应,此处暂时判别不出对应关系,我们先进入函数sub_400690查看,fb2d04c371de48288ec35dbcc716ee38.png此处的a3代表列的理由是,a3*8,a2代表行数,一行八个,地图是一个二维数组,行+列依次读取移动,这样之后,就能找下上下左右同字符的对应关系了,就像上文图片中的注释一样,下一步,找地图0bf88f7768744471a22eafc09a7ae340.png双击进入末置位的函数asc_601060,这个就是地图,下方的十六进制查看器,就显示的很好,shift+e提取出来,然后写代码,八位一换,写代码运算出来结果如图,d7f7c460399d4be18019049dd4effa41.png

32是要走的路,上下左右分别对应字符‘0’  ‘.’  ‘O’  ‘o’  然后慢慢写,就得出flag了,

nctf{oo0oo00O000oooo..OO},最后提一嘴,这个文件不是windows的exe可执行文件,所以只能用ida进行远程Linux调试(主页有相应的文章教程)

 

相关文章:

  • appium元素定位工具_uiautomatorviewer.bat
  • WiFi模块ESP32手机远程控制方法
  • docker学习--最详细的docker run 各子命令解释与应用
  • C# :IQueryable IEnumerable
  • Prism 入门04,导航功能
  • 【STL源码剖析】deque 的使用
  • Docker 私有仓库部署和管理
  • 构建一个java项目,对于安全方面,需要哪些业务模块
  • axios学习
  • Java web应用性能分析之【java进程问题分析定位】
  • 网线水晶头为什么要按标准线序打
  • 什么是Swagger UI ,swagger ui 的authorization怎么获取?
  • 每天学习一个Windows命令或Linux命令——shutdown
  • mysql索引失效的原因
  • 关于找暑期实习后的一些反思
  • [deviceone开发]-do_Webview的基本示例
  • CSS中外联样式表代表的含义
  • Linux各目录及每个目录的详细介绍
  • pdf文件如何在线转换为jpg图片
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • React Transition Group -- Transition 组件
  • SQLServer之索引简介
  • supervisor 永不挂掉的进程 安装以及使用
  • Swoft 源码剖析 - 代码自动更新机制
  • Unix命令
  • 初识 beanstalkd
  • 搞机器学习要哪些技能
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 系统认识JavaScript正则表达式
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​Spring Boot 分片上传文件
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # Kafka_深入探秘者(2):kafka 生产者
  • #php的pecl工具#
  • #预处理和函数的对比以及条件编译
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)Android开发优化---------UI优化
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (7)STL算法之交换赋值
  • (离散数学)逻辑连接词
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (区间dp) (经典例题) 石子合并
  • (三)elasticsearch 源码之启动流程分析
  • (四)stm32之通信协议
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (原創) 未来三学期想要修的课 (日記)
  • .describe() python_Python-Win32com-Excel
  • .NET BackgroundWorker
  • .NET C# 操作Neo4j图数据库
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .NET 反射的使用
  • .NET/C# 使窗口永不获得焦点
  • /*在DataTable中更新、删除数据*/
  • /boot 内存空间不够