ctfshow-CRYPTO-2BJDCTF2020-编码与调制

0x00 前言

CTF 加解密合集:CTF 加解密合集

0x01 题目

密文:2559659965656A9A65656996696965A6695669A9695A699569666A5A6A6569666A59695A69AA696569666AA6

在这里插入图片描述

0x02 Write Up

提示给了这个是曼彻斯特编码,这个编码的特点就是相对于正常的二进制而言,10是1,01是0,然后再进行转换:

首先转换成2进制:

10010101011001011001011001100101100101011001010110101010011010011001010110010101101001100101100110100101101001011001011010011001101001010101100110100110101001011010010101101001101001100101010110100101100110011010100101101001101010011001010110100101100110011010100101100101101001010110100110100110101010011010010110010101101001011001100110101010100110

然后进行分割:

s="10010101011001011001011001100101100101011001010110101010011010011001010110010101101001100101100110100101101001011001011010011001101001010101100110100110101001011010010101101001101001100101010110100101100110011010100101101001101010011001010110100101100110011010100101100101101001010110100110100110101010011010010110010101101001011001100110101010100110"
x=""
for i in range(0,len(s),2):
    s1=s[i:i+2]
    if s1=="10":
        x+="1"
    elif s1=="01":
        x+="0"
print(x)

得到:

1000010010010100100010001111011010001000110100101100110010011010110000101101110011000110110100001100101011100110111010001100101011100100110001101101111011001000110010101111101

然后转换为16进制:

在这里插入图片描述
最后再进行转换:

在这里插入图片描述

以上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值