ISCC 2024 博弈对抗赛 WP
Misc02
附件给了三个压缩包和两个txt,其中皮箱压缩包有密码,先看皮箱封条.txt
给的是一串数列,观察后得到通项公式:但是求出来的结果无法解压缩,通过字典爆破后发现实际压缩包密码为5a2dd7b80,即220033个大衍数,解压后得到五张图片
继续看另外一个txt,需要求一个六位数
代码如下:
for i in range(100000,1000000):
s=str(i)
if(len(set(s))!=len(s)):
continue
s2 = str(i * i)
k=0
for j in range(0,len(s2)):
if s2[j] in s:
k=1
break
if(k==0):
print(i)
# 203879
# 639172
二者相乘后得到压缩包密码1e574dfedc,解压后得到四个文件夹
坎:有一个加急密信.word,放010后发现是png文件,修改后缀得到图片
坤:一个wav文件,audacity打开查看频谱图得到一个二维码碎片
离:一张拉伸过的图片,crc计算后得到原始图片
乾:一张food.png,用stegsolve查看得到一个二维码碎片
fuxi.7z的密码之后由主办方给出为iscc1234,解压缩后得到一张伏羲八卦的图片猜测与图片以及文件夹的名字相对应。观察发现二维码的大小为33*33,且由特征点确定大致位置:
其中坤需要进行右旋90°,兑需要旋转180°,结合伏羲八卦图,正中间为太极,离与坎相对,即右2是坎,乾与坤相对,即中3是乾。(这里比较奇怪的地方在于二维码碎片并未按照八卦的顺序排列)
最后拼接得到所求的二维码:
识别后得到flag,为ISCC{wisH_U_ki7mo5_all_tHe_bEst}