CTF训练(密码学)——4进制

"这篇博客介绍了如何解决一个涉及密码学的CTF(Capture The Flag)挑战,重点在于将四进制数字转换为十六进制。通过分析题目提示,博主发现关键在于四进制数字,并使用在线转换工具或Python脚本来完成解密过程。最终,四进制数字5365426146697B466F7572626173653132337D转换后得到了十六进制字符串,解密后得到文本‘SeBaFi{Fourbase123}
摘要由CSDN通过智能技术生成

CTF训练(密码学)——4进制

这次依然是密码学的相关题目,仍然是偏简单的。

分析题目

拿到题目先分析,题目中很明显告诉了我们“4进制”这一个关键词,这是一个很大的hint。
在这里插入图片描述
点击下载附件

打开下载的txt得到一串数字
在这里插入图片描述

解题

这个看起来就是4进制,于是打开在线的进制转换网站。

最后将题目中的4进制数字全部转换为16进制

53 65 42 61 46 69 7B 46 6F 75 72 62 61 73 65 31 32 33 7D

然后直接converter转换成文本得到

SeBaFi{Fourbase123}

也可以通过python或其他脚本编写解密

m = ""
with open("4_进制.txt", "r") as f:
    text = f.read()
    c = text.split(" ")
    for i in c:
        temp = 0
        for j in range(len(i)):
            temp += int(i[j]) * (4 ** (len(i) - j -1))
        m += chr(temp)
    print (m)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值