您当前的位置: 首页 > 

yu22x

暂无认证

  • 3浏览

    0关注

    109博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

CTF show crypto14

yu22x 发布时间:2020-02-25 14:59:55 ,浏览量:3

题目地址:https://ctf.show

我们直接将得到的二进制转成16进制,然后再转成字符串,得到了结果如下:3EP/3VNFFmNEAnlHD5dCMmVHD5ad9uG,第一反应便是base64解码,但是解码失败。我这里就不啰嗦我的各种失败解法了。 附上一张base64编码表在这里插入图片描述 "flag"使用base64加密后的字符串是 ZmxhZw== 前面的ZmxhZ不管flag后面是什么都不会改变。我们对比一下前四个字符,"Zmxh"和"3EP/"在base64表中查一下,Z和3差了30,m和E差了30。这下应该明白了吧。 当然一个一个找也可以,我这里给出个脚本,运行即可得正确的base64,解码得flag:

 #author 羽
s= '3EP/3VNFFmNEAnlHD5dCMmVHD5ad9uG'
t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
l=""
for i in s:
    l += t[(t.index(i)-30)%64]

if len(l)%4!=0:
    l=l+"="*(4-(len(l)%4))
print(l)
关注
打赏
1617522777
查看更多评论
立即登录/注册

微信扫码登录

0.0448s