二进制是为了转换成ASCCI码,这样的话,就可以判断是一个直接的Flag,还是要转换成JPEG.GIF了

签到题
在这里插入图片描述
用XLS筛选后发现数字只有重复的几个
63 00111111
191 10111111
127 01111111
255 11111111

重复的“111111”去掉
63 00
191 10
127 01
255 11

f = open('ttl.txt','r')
TTL = f.readlines()
p = []
for i in TTL:
    p.append(int(i[4:]))
s = ''
for i in p:
    if i == 63:
        a = '00'
    elif i == 127:
        a = '01'
    elif i == 191:
        a = '10'
    elif i == 255:
        a = '11'
    s += a
print(type(s))
print(s)
import binascii
flag = ''
for i in range(0,len(s),8):
    flag += chr(int(s[i:i+8],2))

flag = binascii.unhexlify(flag)
wp = open('res1.jpg','wb')
wp.write(flag)
wp.close()

我不懂binascii.unhexlify这些复杂的函数,但是可以结合010editor来,其实就省事很多,比如说chr(int(s[i:i+8],2))
这里是二进制转十进制,十进制转ASCC了,那这个时候,我们复制下这串ASSCI码,用010创建一个Hex文档,然后paste from hex text
,通过ASSC的文件头判断文件类型,在010上保存好文件对应的类型就可以了。
想通过010001111这种二进制的时候保存的,只是奇怪的是不转换成16进制,反而是都已经变成ASSC码了,才转成16 了,同理这个道理可以用在,之前的两道流量分析就可以通用这个思路
https://blog.csdn.net/sinat_31884905/article/details/114106732?spm=1001.2014.3001.5501

攻防世界 flag_universe

道理是一样的,二进制是为了转换成ASCCI码,这样的话,就可以判断是一个直接的Flag,还是要转换成JPEG.GIF了

  • [ ] List item
    在这里插入图片描述
    然后是一个残缺的二维码

分离出6个
美图一下

扫码,还他妈是一个什么鬼加密的

看别人说的在线解码网站,这要是断网了就完蛋了

解密网站:https://www.wishingstarmoye.com/ctf/autokey

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值