2022祥云杯决赛 misc Twin Shadow题解

傻逼脑洞,不多bb

开局一个音频,直接一眼顶真提取封面

封面直接zsteg -a提取完整zip

zip直接脑洞大大滴脑洞

图片[1]-2022祥云杯决赛 misc Twin Shadow题解-魔法少女雪殇

一眼顶真,private_bit隐写

每个块偏移还不一样,烂活,可惜👴直接导出csv然后写脚本就完事了

import re
import binascii
import pandas as pd

# 读取文件
import chardet    


rawdata = open('music.csv', 'rb').read()
result = chardet.detect(rawdata)
encoding = result['encoding']

csv = pd.read_csv('music.csv', encoding=encoding)

#UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 0: invalid continuation byte


n = 599839
result = ''
fina = ''
file = open('sb.mp3','rb')
nums = 1
while n < 10968368 :
    file.seek(n,0)
    #读取file的‘大小’列

    if csv['大小'][nums] == '414h':
        n += 1044
        nums += 1
    elif csv['大小'][nums] == '415h':
        n += 1045
        nums += 1
    file_read_result = file.read(1)
    read_content = bin(ord(file_read_result))[-1]
    result = result + read_content


textArr = re.findall('.{'+str(8)+'}', result)
textArr.append(result[(len(textArr)*8):])


#textArr直接拼接输出
for i in textArr:
    fina += i

print(fina)

直接转,然后解密zip

图片[2]-2022祥云杯决赛 misc Twin Shadow题解-魔法少女雪殇
图片[3]-2022祥云杯决赛 misc Twin Shadow题解-魔法少女雪殇

直接贴python的byte,太文明了

然后就要对上面那个THe-PoweR-to-BReak-tHe-Fate-1S-SuRelY-l1ke-tH3-BLAD3 7o-be m0v3D DOWn做sha1和fromhex

你问我为什么?

咄咄怪事,不同密码居然可以成功解压同一个 ZIP 文件 (zhihu.com)

看这个帖子,然而这个帖子是用来解密zip的跟牛魔的解密rc4有锤子关系?太对辣脑洞

最后解密

图片[4]-2022祥云杯决赛 misc Twin Shadow题解-魔法少女雪殇

太对啦,就这么出题嗷,以后misc都这么出嗷

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情