密码学 base64全家桶

2017-10-22  本文已影响0人  Cytosine

点此进入南京邮电大学网络攻防训练平台

解题过程

题目:

R1pDVE1NWlhHUTNETU4yQ0dZWkRNTUpYR00zREtNWldHTTJES1JSV0dJM0RDTlpUR1kyVEdNWlRHSTJVTU5SUkdaQ1RNTkJWSVkzREVOUlJHNFpUTU5KVEdFWlRNTjJF

base64在线解密
base64解码得:

GZCTMMZXGQ3DMN2CGYZDMMJXGM3DKMZWGM2DKRRWGI3DCNZTGY2TGMZTGI2UMNRRGZCTMNBVIY3DENRRG4ZTMNJTGEZTMN2E

再base64解码,得:

���0�W�
�0݂��C0�W���(�V�̓)�V�����S�����S���0�Q���0�U!����Q��S0�S�FS0݄

看样子是不可打印字符,换Python

>>> import base64
>>> a = 'GZCTMMZXGQ3DMN2CGYZDMMJXGM3DKMZWGM2DKRRWGI3DCNZTGY2TGMZTGI2UMNRRGZCTMNBVIY3DENRRG4ZTMNJTGEZTMN2E'
>>> a
'GZCTMMZXGQ3DMN2CGYZDMMJXGM3DKMZWGM2DKRRWGI3DCNZTGY2TGMZTGI2UMNRRGZCTMNBVIY3DENRRG4ZTMNJTGEZTMN2E'
>>> b = base64.b64decode(a)
>>> b
b'\x19\x90\x930\xc6W\x19\r\xc30\xdd\x82\x19\x86C0\xc2W\x18\xcd\xc3(\xc6V\x18\xcd\x83)\x14V\x18\x8d\xc3\x08\xd6S\x19\x8d\x93\x18\xc6S\x18\x8d\x940\xd4Q\x19\x90\x930\xd0U!\x8d\xc3\x10\xd4Q\x1b\x86S0\xd2S\x18FS0\xdd\x84'
>>> c = b.hex()
>>> c
'19909330c657190dc330dd8219864330c25718cdc328c65618cd83291456188dc308d653198d9318c653188d9430d45119909330d055218dc310d4511b865330d25318465330dd84'

发现不对
base32base16。(此处要感谢实验室学长qwq)
过程:

>>> import base64
>>> a = 'GZCTMMZXGQ3DMN2CGYZDMMJXGM3DKMZWGM2DKRRWGI3DCNZTGY2TGMZTGI2UMNRRGZCTMNBVIY3DENRRG4ZTMNJTGEZTMN2E'
>>> a
'GZCTMMZXGQ3DMN2CGYZDMMJXGM3DKMZWGM2DKRRWGI3DCNZTGY2TGMZTGI2UMNRRGZCTMNBVIY3DENRRG4ZTMNJTGEZTMN2E'

>>> base64.b32decode(a)
b'6E6374667B6261736536345F6261736533325F616E645F6261736531367D'
>>> c = base64.b32decode(a)
>>> c
b'6E6374667B6261736536345F6261736533325F616E645F6261736531367D'
>>> d = base64.b16decode(c)
>>> d
b'nctf{base64_base32_and_base16}'
>>> 

答案出来啦 nctf{base64_base32_and_base16}

上一篇下一篇

猜你喜欢

热点阅读