BugKu CTF(杂项篇MISC)--where is flag 4

 

拿到一串base64编码
XQNGuAc9DEoRTAEFAygFDA6BDwz/DJSYbjpeOBBZCbg37dmLNYgNBA0JDAk/iQgC
AwEGBwaNDAoOAgQKbGJty24RbH8l73NOfIF/Q0y+wr9EkUHKq/oL4smYRouL38/0
w6Yv+yjdx6ZMuqfciszC/kD6jb3A/MCeyv3O887uychMv439SvPNvyn8hKov9Q0f
R62rUQEa0FHDT2hxHmXOdhR+q1oibuRm6khVT81ir3KUWuxgKp3fYggtCAhSBUm5
BxcOJBpHCQQcTQ4NCSMDDgqEBgbwBpCeZThQPh5YDLUz69yKM4AADQMEDg0+gAEL
AwEICwuGDQIjSAoMAg4HAAADDQwADQQLLgYNDg0JAwAODAQFAwoICm5ibsJrFmlw
KOx/TnmOckgLqQkMIQgDCAoIDQILBAMKCh4ODxuFDwc+K252vu4fwapI1wDXcgwf
px1pUVoBGtmvTN0M234FERj21DB42WyFrTjYCdB+BxpcCUeyAlIEbgQOBwkLAAsN
BxENAQMeDAZZqQoNDAAMDVzsCQsEBAcKAwMPDg==

用python脚本解码base64
import base64
str = base64.b64decode(open('1.txt', 'rb').read())
print(str)

 

再转为十六进制
for i in str:
    print(hex(i)[::],end=' ')

 

每字节保留十六进制高位(去除0x)
for i in str:
    print(hex(i)[2:],end=' ')

 

拼接在一起
print(''.join([hex(i >> 4)[2:]for i in str]))

 

转化为十六进制
s = bytes.fromhex(''.join([hex(i >> 4)[2:]for i in str]))
print(s)

 

50  4b  是压缩包格式
f = open('1.zip', "wb")
f.write(s)
f.close

直接解压也可以

总结
import base64
import zipfile
str = base64.b64decode(open('1.txt', 'rb').read())
s = bytes.fromhex(''.join([hex(i >> 4)[2:]for i in str]))
f = open('1.zip', "wb")
f.write(s)
f.close

flag{The_journey_of_looking_for_the_flag_is_really_fun!}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ch33syNai1a0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值