BugkuCTF-MISC题蜘蛛侠

博客内容涉及了一次解密挑战,其中包括使用苏州码子作为线索,通过解密脚本对py加密的key.jpg进行还原,最终得到file.jpg。在file.jpg的尾部发现Base92编码的密码提示,解码后得到密码SilentEye,该密码用于解密flag.jpg以获取最终答案。解密过程揭示了信息安全和编码技术的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载附件
好几个加密文件,注释部分给出密码的提示
在这里插入图片描述
这个是苏州码子,〡 〢 〣 〤 〥 〦 〧 〨 〩 十分别对应1-10

压缩包密码是肆肆壹拾陆玖玖捌拾壹,根据hint.txt得知需要根据加密脚本,写出解密脚本得到file.jpg

key.jpg数据被py加密啦!!!
解密还原成file.jpg吧
把给的脚本稍作修改,运行跑出file.jpg

import os
data_jpg = open('file.jpg','wb')
def jpg_encode():
    with open('key.jpg','rb') as handle:
        size = os.path.getsize('key.jpg')
        print(size)
        i = 0
        while i<size:
            bytedata = handle.read(1)
            process_data = data_encode(bytedata)
            data_write(process_data)
            i = i + 1

def data_encode(bytedata):
    data = int.from_bytes(bytedata,byteorder='big')
    if (data % 2 == 0):
        data = (data + 1) ^ 128
    else:
        data = (data - 1) ^ 128
    data = bytes([data])
    return data

def data_write(process_data):
    data_jpg.write(process_data)

if __name__ == '__main__':
    jpg_encode()
    data_jpg.close()

用010editor打开file.jpg
在尾部发现一串代码IQ2?kEcY/KK#ojDrHoR’seB
在这里插入图片描述
后来才知道需要base92解码,真的坑
得到:password:SilentEye,通过SilentEye解密flag.jpg即可
在这里插入图片描述
flag{spider-man_is_really_cool}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值