crypto-crypto_crossword(b01lers ctf 2020)

本文探讨了一种新颖的Crypto-crossword谜题,涉及Base85解码、rot13替换、基数理解、摩斯密码、希尔密码等多种密码技术,一步步揭示隐藏的线索和单词。

比较新颖的一个题目,内容如下:

Crypto-crossword   (by a0su, maczilla, dm)
----------------

Can use use the clues to decode the flag?


     1   2   3   4   5
   +---+---+---+---+---+  }
   |   |   |   |   |   |  |   
   |---+---+---+---+---|  |     
 6 |   |   |   |   |   |  |
   |---+---+---+---+---|  \
 7 |   |   |   |   |   |   -> WKYQMRKNQLMESZLBSTIKSIPTSLELQLEFEHZZQPNBEZKNOTKJVDHWWRVAULIHXUTYUIHCJMEIXTHDVWCANBMHS
   |---+---+---+---+---|  /   
 8 |   |   |   |   |   |  |
   |---+---+---+---+---|  |
 9 |   |   |   |   |   |  |
   +---+---+---+---+---+  }

 
 1: ;fH;aCh7-"@UWb^G@>N&F#kFRDf'?"DIal3D]iJ!C3=T>+EqL-F<G%(Ci=3(F!,RC+EqL;D'3b7+B;0.==s

 2: GUR FZNYYRFG EFN RKCBARAG RIRE VA JVQRFCERNQ HFR.

 3: 4261636b77617264733a2074776f20666f722062696e6172792c2074656e20666f7220646563696d616c2c20616e64
    207369787465656e20666f72206865782e20

 4: KLHHRYOB GSV URIHG QZEZHXIRKG UFMXGRLM BLF VEVI XZOOVW.

 5: Ecceilnort cdemnostu ahtt eoprv ehinoprsw fo ,eksy cddeeru ot efiv .eelrstt

 6: FRPPRQ UHVHUYHG ZRUG LQ F++ DQG SBWKRQ.

 7: TW9kZXJuIGNyeXB0byBlc3BlY2lhbGx5IGxpa2VzIGdyb3VwcyBvZiBwcmltZSBfX19fXy4=

 8: ooOo00oo0oOo0ooo0O0000oooo0oO0oOoo0ooOo0000OOO0ooOo0000oO0000ooOo0oO0OO0OOO0ooO0ooo0000OOO0oOO
    o0o0Oo0ooo0ooo0oOoo0000oooO0ooO0oOoo0Oo0o0oOo0oO0Oooo00oo0oOoo00oo0O0OoOO0oOoOoO0

 9: 7x4 2x1 6x1 3x2 # 2x1 7x4 # 2x1 6x2 7x4 9x1 3x2 7x3 # 6x2 8x2 6x1 2x2 3x2 7x3 # 3x3 4x3 8x3 3x2 
    1x1

提示图片:
bliss winxp
看到这个题目大概的理解是需要完成一个5x5的填词游戏,填写的内容应该是和下方9个小题有关。

第一题

;fH;aCh7-"@UWb^G@>N&F#kFRDf'?"DIal3D]iJ!C3=T>+EqL-F<G%(Ci=3(F!,RC+EqL;D'3b7+B;0.==s

看到这种都是可打印字符的密文大概率是Base系列编码,大概对比了一下应该是用的Base85。
Base85
解密看一下:

import base64
cipher_text=b';fH;aCh7-"@UWb^G@>N&F#kFRDf\'?"DIal3D]iJ!C3=T>+EqL-F<G%(Ci=3(F!,RC+EqL;D\'3b7+B;0.==s'

###ASCII85型(ctf常用)
c = base64.a85decode(cipher_text).decode() #解密
#m = base64.a85encode(plain_text.encode('utf-8')).decode()#加密
 
###RFC1924型(没什么卵用,就是花里胡哨)
#c = base64.b85decode(cipher_text).decode() #解密
#m = base64.b85encode(plain_text.encode('utf-8')).decode()#加密

'''
Spelled backwards: command to adjust what belongs to whom on UNIX.
'''

反过来读:Unix中调整什么归属于谁的命令,那么也就是chown反过来,即nwohc。

     1   2   3   4   5
   +---+---+---+---+---+  }
   | n |   |   |   |   |  |   
   |---+---+---+---+---|  |     
 6 | w |   |   |   |   |  |
   |---+---+---+---+---|  \
 7 | o |   |   |   |   |   
   |---+---+---+---+---|  /   
 8 | h |   |   |   |   |  |
   <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值