avatar

CTF-JarvisOJ-Basic-德军的密码

已知将一个flag以一种加密形式为使用密钥进行加密,使用密钥WELCOMETOCFF加密后密文为

000000000000000000000000000000000000000000000000000101110000110001000000101000000001 请分析出flag。Flag为12位大写字母

因为WELCOMETOCFF转化为二进制和上述密文长度相同,猜测是异或

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import binascii
crypto = '000000000000000000000000000000000000000000000000000000000001011100000110000100000001010000000001'
key = '010101110100010101001100010000110100111101001101010001010101010001001111010000110100011001000110'
c = ''
str = ''
for i in range(len(crypto)):
if (key[i] == crypto[i]):
c+='0'
else:
c+='1'
print(c);
for i in range(0,12):
str += chr(int(c[i*8:i*8+8],2))
print str

执行得到flag
flag{WELCOMECISRG}

文章作者: 咲夜南梦
文章链接: http://yoursite.com/2019/04/24/CTF-JarvisOJ-Basic-%E5%BE%B7%E5%86%9B%E7%9A%84%E5%AF%86%E7%A0%81/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 咲夜南梦's 博客
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论