ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

buuctf-ACTF2020新生赛-oruga(2)

2022-07-01 01:33:40  阅读:264  来源: 互联网

标签:ACTF2020 buuctf 0x4D 0x4F 0x23 0x00 77 oruga 79


buuctf-ACTF2020新生赛-oruga(2)

书接上文

一开始打算爆破它,不过好像有点难

于是重新回到题,首先它是一个迷宫题,因此我们要先找到的是起点 终点 方向

因此33是它的终点 //当v2这个下标走到33的时候 一切就结束了

其次我们

image-20220701004842569

是用来判断是否超出的

符合这个循环只有左上角

再者如果起点是左上角

则v4=-1的时候 就是 就一定是右 因为v4已经是1了

以此类推 得出

image-20220701005309282

写个脚本


import  struct
from ctypes import *
import  numpy
maze=[0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x4F, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x4F, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x4F, 0x4F, 0x00, 0x4F, 0x4F, 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x4F, 0x4F, 0x00, 0x4F, 0x4F, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x4C, 0x00, 0x4F, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x4D, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x45, 0x00, 0x00, 0x00, 0x30, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x45, 0x54, 0x54, 0x54, 0x49, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4D, 0x21, 0x00, 0x00, 0x00, 0x45, 0x45]
res=[]
for i in range(0,len(maze),1):
    k=c_byte(struct.unpack_from(">b",bytes(maze),i)[0]).value
    res.append(k)
maze=numpy.array(numpy.array_split(res,16))
print(maze)
'''
[[ 0  0  0  0 35  0  0  0  0  0  0  0 35 35 35 35]
 [ 0  0  0 35 35  0  0  0 79 79  0  0  0  0  0  0]
 [ 0  0  0  0  0  0  0  0 79 79  0 80 80  0  0  0]
 [ 0  0  0 76  0 79 79  0 79 79  0 80 80  0  0  0]
 [ 0  0  0 76  0 79 79  0 79 79  0 80  0  0  0  0]
 [ 0  0 76 76  0 79 79  0  0  0  0 80  0  0  0  0]
 [ 0  0  0  0  0 79 79  0  0  0  0 80  0  0  0  0]
 [35  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 35  0  0  0]
 [ 0  0  0  0  0  0 77 77 77  0  0  0 35  0  0  0]
 [ 0  0  0  0  0  0  0 77 77 77  0  0  0  0 69 69]
 [ 0  0  0 48  0 77  0 77  0 77  0  0  0  0 69  0]
 [ 0  0  0  0  0  0  0  0  0  0  0  0  0  0 69 69]
 [84 84 84 73  0 77  0 77  0 77  0  0  0  0 69  0]
 [ 0 84  0 73  0 77  0 77  0 77  0  0  0  0 69  0]
 [ 0 84  0 73  0 77  0 77  0 77 33  0  0  0 69 69]]
 '''
 #flag{MEWEMEWJMEWJM}

标签:ACTF2020,buuctf,0x4D,0x4F,0x23,0x00,77,oruga,79
来源: https://www.cnblogs.com/Chis42/p/16433170.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有