BUUCTF 派大星的烦恼

这道题做的累死了,题目关键在于思路,这里将做题的完整思路记下来。
题目给了一张bmp,用010打开
在这里插入图片描述
可以看出题目关键就在于这一段D和“,保存出来

"DD"DD""""D"DD""""""DD"""DD"DD""D""DDD""D"D"DD""""""DD""D""""DD"D"D"DD""""D"DD""D"""DD"""""DDD""""D"DD"""D"""DD"""D""DD"D"D"DD"""DD""DD"D"D""DD""DD"DD"""D"""DD""DD"DD""D"D""DD"D"D"DD"""D"""DD"""D"DD""DD"""DD"D"D""DD"""D"DD""DD""DD"""""DDD""DD""DD"""D""DD""

 

看到这个我第一个想法是通过D来画出flag,但看到题目描述 

在这里插入图片描述


32位字符串,通过画的方式太长了,在看描述中代表两种伤疤,猜到是二进制,
正好长度为32*8,于是转化为二进制

01101100 00101100 00001100 01101100 10011100 10101100 00001100 10000110 10101100 00101100 10001100 00011100 00101100 01000110 00100110 10101100 01100110 10100110 01101100 01000110 01101100 10100110 10101100 01000110 00101100 11000110 10100110 00101100 11001100 00011100 11001100 01001100

 

但这里有问题,它并不能直接转换为ascii,可以看出第三位 00001100 就已经不能转换为可显示字符,这时又想到可能是16*16的正方形,猜想可能是二维码,用python画一下

 

画出来的图形
在这里插入图片描述
也不对,之后一度陷入僵局,后来突然灵光一闪(想法:图片描述为派大星的伤疤,但图片粉红一片什么也看不到,所以图片也有可能是倒的)想到这,我将二进制从后向前看了一遍,发现如果八位二进制倒过来,转换为二进制后皆为数字和小写字母,于是将其从后到头颠倒,转换后提交

错误

然后检查是否有字母或数字错误,提交

错误

再从头将每八位倒转但整体位置不变,提交

正确

这道题硬是将我百分之八十多的正确率降到了百分之七十多,不开心 :(

转载于:https://www.cnblogs.com/harmonica11/p/11365771.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值