CTF show crypto14

admin 2022年1月5日23:01:35CTF专场评论9 views533字阅读1分46秒阅读模式

>

>

CTF show crypto14

_yu_

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

我们直接将得到的二进制转成16进制,然后再转成字符串,得到了结果如下:3EP/3VNFFmNEAnlHD5dCMmVHD5ad9uG,第一反应便是base64解码,但是解码失败。我这里就不啰嗦我的各种失败解法了。
附上一张base64编码表CTF show crypto14
"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)

如有错误或者更好的方法欢迎在留言中提出。


特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年1月5日23:01:35
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  CTF show crypto14 http://cn-sec.com/archives/719821.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: