0%

qwb

感觉something went wrong…

主动

IPFS

题目给了两个图片,一个被划分成6个block,另一个被划分成1个block。

第一个图片内容获取的话,因为区块链分割成等分,因此可以通过大小来判断结尾,然后文件头可以被识别出来。

可以用脚本,手排都可以,重新排列中间4格尔文件的顺序以获取pic1

然后再将重新拼成的图片分成6个blocks上传,获得Qmhash后用指令去查询确认正确性

pic2的获取要了解IPFS的CID构造,然后用脚本得出Qmhash

1
2
3
4
5
6
7
8
9
10
a="1220659c2a2c3ed5e50f848135eea4d3ead3fa2607e2102ae73fafe8f82378ce1d1e"
p= (int(a,16))
flag=''
for i in range(0,len(a),2):
flag+=chr(int(a[i:i+2],16))
#print(flag)
import base58
print(base58.b58encode_int(p))

#b'QmVBHzwuchpfHLxEqNrBb3492E73DHE99yFCxx1UYcJ6R3'

查看pic2,发现是MD5{hash1+hash2},根据题目逻辑,hash应该指的是Qmhash,尝试即可获取flag。


-------------    本文结束  感谢您的阅读    -------------