当前位置: 首页 > 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调试(主页有相应的文章教程)

 

http://www.lryc.cn/news/361907.html

相关文章:

  • PID——调参的步骤
  • Deno入门:Node.js的现代替代品
  • WIFI 万[néng]钥匙 v5.0.10/v4.9.80 SVIP版!
  • JCR一区级 | Matlab实现TCN-BiLSTM-MATT时间卷积双向长短期记忆神经网络多特征分类预测
  • redis之发布与订阅
  • LLM主流开源代表模型
  • Openharmony的usb从框架到hdf驱动流程梳理
  • Apache Doris 基础 -- 数据表设计(数据模型)
  • “雪糕刺客”爆改“红薯刺客”,钟薛高给了消费品牌哪些启示?
  • 多输入多输出非线性对象的模型预测控制—Matlab实现
  • 多项分布模拟及 Seaborn 可视化教程
  • 学计算机,我错了吗?
  • 学习小心意——简单的循坏语句
  • C++ 类方法解析:内外定义、参数、访问控制与静态方法详解
  • pytorch+YOLOv8-1
  • JavaScript 基础 - 对象
  • 代码随想录第23天|回溯part3 组合与分割
  • nginx和proxy_protocol协议
  • 【pytorch】数据转换/增强后保存
  • 超越Devin!姚班带队,他们创大模型编程新世界纪录
  • 江苏大信环境科技有限公司:环保领域的开拓者与引领者
  • 关于 Bean 容器的注入方式,99 % 的人都答不全!
  • Spring的@Async注解及其用途
  • JS(DOM、事件)
  • 学习小心意——python的构造方法和析构方法
  • GB/T 23995-2009 室内装饰装修用溶剂型醇酸木器涂料检测
  • Maven 中的 classifier 属性用过没?
  • Linux网络编程:传输层协议|UDP|TCP
  • MongoDB CRUD操作:内嵌文档查询
  • JavaScript、Kotlin、Flutter可以开发鸿蒙APP吗?