首页 > 其他分享 >BUUCTF re/[ACTF新生赛2020]Oruga

BUUCTF re/[ACTF新生赛2020]Oruga

时间:2023-04-02 14:47:56浏览次数:50  
标签:BUUCTF 0x4D 0x4F 16 0x23 re 0x50 2020 0x45

[ACTF新生赛2020]Oruga

image
进入sub_78A函数,查看主要逻辑
image
image
image
打印迷宫,并确定结果

data=[0, 0, 0, 0, 0x23, 0, 0, 0, 0, 0, 0, 0, 0x23, 0x23, 0x23, 0x23, 0, 0, 0, 0x23, 0x23, 0, 0, 0, 0x4F, 0x4F, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x4F, 0x4F, 0, 0x50, 0x50, 0, 0, 0, 0, 0, 0, 0x4C, 0, 0x4F, 0x4F,
      0, 0x4F, 0x4F, 0, 0x50, 0x50, 0, 0, 0, 0, 0, 0, 0x4C, 0, 0x4F, 0x4F, 0, 0x4F, 0x4F, 0, 0x50, 0, 0, 0, 0, 0,
      0, 0x4C, 0x4C, 0, 0x4F, 0x4F, 0, 0, 0, 0, 0x50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x4F, 0x4F, 0, 0, 0, 0, 0x50, 0,
      0, 0, 0, 0x23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x23,
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0x4D, 0x4D, 0x4D, 0, 0, 0, 0x23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x4D, 0x4D, 0x4D,
      0, 0, 0, 0, 0x45, 0x45, 0, 0, 0, 0x30, 0, 0x4D, 0, 0x4D, 0, 0x4D, 0, 0, 0, 0, 0x45, 0, 0, 0, 0, 0, 0, 0,
      0, 0, 0, 0, 0, 0, 0, 0, 0x45, 0x45, 0x54, 0x54, 0x54, 0x49, 0, 0x4D, 0, 0x4D, 0, 0x4D, 0, 0, 0, 0, 0x45, 0,
      0, 0x54, 0, 0x49, 0, 0x4D, 0, 0x4D, 0, 0x4D, 0, 0, 0, 0, 0x45, 0, 0, 0x54, 0, 0x49, 0, 0x4D, 0, 0x4D, 0, 0x4D,
      0x21, 0, 0, 0, 0x45, 0x45]
i=0
j=0
flag=""
for i in range(0,16):
      for j in range(0,16):
            if (data[i * 16 + j] == 0):
                  flag+='0'
            else:
                  if (data[i * 16 + j] == 33):
                        flag+='#'
                  else:
                        flag+='*'
      flag+='\n'
print(flag)

image

flag{MEWEWEMJM}

总结:

  1. 意识到是迷宫,但是没有意识到16*16的情况下,上下移动只需要加减16即可
  2. 没有意识到(unsigned int)类型转换后结果一定为正数,所以若v2-240<0时溢出为正数

标签:BUUCTF,0x4D,0x4F,16,0x23,re,0x50,2020,0x45
From: https://www.cnblogs.com/zz-gy/p/17280441.html

相关文章

  • 使用 MybatisPlusCore 自带的雪花算法生成不重复数字
    这里不介绍雪花算法的实现原理,可以自行搜索查阅网上的资料。这里主要介绍雪花算法的使用场景,如何调用第三方类库MybatisPlusCore自带的方法来使用雪花算法。雪花算法的主要使用场景,就是生成不重复的数字,作为数据库表的主键使用。你可能会使用uuid作为主键,但是其占用16个......
  • 由于链接地址长度过长引起的”HTTP Error 400. The request URL is invalid”错误解决
    网站中,设计了一个批量搜索的功能,用户可以输入多个关键词进行批量查询搜索,但不出意外的话还是出意外了,有些用户可能会输入N多个关键词,我为了性能等考虑,会限制个数,比如每次批量查询仅限50个以内,但还是有意外发生,有些关键词可能会很长,即会引发”HTTPError400.TherequestURLisi......
  • EFCore连接PostgreSql
    1、PostgreSql安装(windows安装)1.1、下载下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads如下图,选择windows版本的安装包下载 1.2、安装直接双击安装,期间会让你选择安装路径,数据存储路径,默认密码,端......
  • 杭电oj Realtime Status(利用快速幂)
    今天这个题我又又又是看大佬的题解。原因是我的暴力想法超时了…………大家可以先搜索一下什么是快速幂。(我看完之后了解的快速幂,就是通过放大底数以达到减小指数从而大幅减少运算次数的方法)这里就不赘述了,题目是这样的:对了,再啰嗦几句,由于这个题的数据量很大并且他只需要......
  • Stream 式方法
         Map<Integer,Person>collect=list.stream().collect(Collectors.toMap(Person::getId,Function.identity()));Map<Integer,Person>collect1=list.stream().collect(Collectors.toMap(Person::getId,Function.identity(),(a,b)->a......
  • Learning Blender: A Hands-On Guide to Creating 3D Animation(2nd Edition)
    参考1:https://www.doc88.com/p-9975664843996.html(书)参考2:https://www.bilibili.com/video/BV1wW411i7nY(视频)......
  • 【webpack】TypeError: Cannot read property 'tap' of undefined
    前言项目里使用webpack的代码混淆工具webpack-obfuscator,当打包代码时,出现如下报错:TypeError:Cannotreadproperty'tap'ofundefined原因项目的webpack版是4.x,而webpack-obfuscator的版本是3.x解决方法查阅资料在该https://nodejs7.com/2021/11/27/797.html文......
  • Asp.Net Core 配置 Swagger
    1.Swagger版本控制1.1添加版本枚举类publicenumApiVersion{V1,V2,V3}1.2在启动类中添加Swagger的配置builder.Services.AddSwaggerGen(option=>{#region分版本的Swagger配置......
  • 计网学习笔记五 wireless && mobile networks
    老师把无线网络用一节课一遍过了…感觉没能学透,便课后自己总结,看书,找资料补充,把无线网络大概摸了个七七八八。虽然不算精细,但还能看!内容包括WLAN总概,WiFi—WLAN的实现,802.11规定的帧结构,以及蜂窝网络。强烈推荐一本书:《802.11WirelessNetworks:TheDefinitiveGuide》,2ndEd......
  • 修改头像,CreateModelMixin, RetrieveModelMixin, UpdateModelMixin内部的方法进行重写
    1.假设GET请求和POST请求,用的序列化类不一样,如何处理__ser.py 2.假设GET请求和POST请求,用的序列化类不一样,如何处理__views.py  3.假设GET请求和POST请求,用的序列化类不一样,如何处理总结  4.用户注册测试  5.查询用户名和用户头像  6.修改用户头像  7......