WP_2021SWPUCTF新生赛_CRYPTO_traditional

题目:

西方的二进制数学的发明者莱布尼茨,从中国的八卦图当中受到启发,演绎并推论出了数学矩 阵, 最后创造的二进制数学。二进制数学的诞生为计算机的发明奠定了理论基础。而计算机现在改 变 了我们整个世界,改变了我们生活,而他的源头却是来自于八卦图。现在,给你一组由八卦图 方位 组成的密文,你能破解出其中的含义吗? 震坤艮 震艮震 坤巽坤 坤巽震 震巽兑 震艮震 震离艮 震离艮 格式:NSSCTF{}

解题思路

根据文中提到的信息,我们尝试找到了一个图解来展示二进制和中国八卦之间的关系 alt text 结合八卦与二叉树之间的的关系,将密文转化为:

100000001 100001100 000011000 000011100 100011110 100001100 100101001 100101001

再转为ASCII码

1
2
3
4
m = "001000100 001100001 000110000 000110001 001110011 001100001 001101100 001101100"
m = m.split(' ')
for i in range(0, len(m)):
print(chr(int(m[i], 2)), end=' ')
但是结果发现为乱码 alt text

按理说不应该啊,怀疑是不是图片给错了,找了好几张类似的,发现图片没错,那就是题目的问题了,尝试了一下把最高位和最低位反着来读

001000100 001100001 000110000 000110001 001110011 001100001 001101100 001101100

这样就可以了。。。 alt text 严重怀疑这题是不是出题人搞错了,因为二叉树的下面是高位,上面是低位


WP_2021SWPUCTF新生赛_CRYPTO_traditional
http://jrhu0048.github.io/2024/03/04/ctf/wp-2021swpuctf-xin-sheng-sai-crypto-traditional/
作者
JR.HU
发布于
2024年3月4日
更新于
2024年10月24日
许可协议