[Bugku][Crypto][CTF][2020]Crypto 1-20 write up
工具:CaptEncoder
https://www.freebuf.com/sectool/188397.html
Convert:https://pan.baidu.com/s/17YPXfvBHl_HyA00AffTBvg 密碼:skqw
推薦網站:http://ctf.ssleye.com/
Crypto 1
關鍵字: 莫斯 /.-
步驟:莫斯解碼得:FLAG%u7bD3FCBF17F9399504%u7d,%u7b web解碼得{,%u7d web解碼得}。中間的大寫轉換為小寫,組合起來就是flag。
莫斯轉碼:https://www.atool99.com/morse.php
Crypto 2
關鍵字: 柵欄密碼 兩個一組
步驟:在線柵欄 直接解密
Crypto 3
關鍵字: Ook.
步驟: ook解碼,https://www.splitbrain.org/services/ook在線工具,直接ook!to text
Crypto 4
關鍵字: [±<>] brainfuck
知識點: brainfuck語言用> < + - . , [ ]八種符號來替換C語言的各種語法和命令
步驟:https://www.splitbrain.org/services/ook,然后Brainfuck to Text
Crypto 5
關鍵字: 莫斯密碼
知識點:
步驟:查表一一對應 或者在線 http://ctf.ssleye.com/morse.html
https://blog.csdn.net/qq_42777804/article/details/90742966
Crypto 6
關鍵字:base64
步驟:AA和==相似 A超出base64范圍
移4位后 base64解碼
Crypto 7
關鍵字: 移位密碼
步驟:按照 2 1 6 5 3 4移位
Crypto 9 一段base64 Hex to text
步驟:1.Base64解密 2.unescape 3.Hex to text .4.unescape
5.ascii碼轉字符 6.Decode HTML
https://blog.csdn.net/qq_40980391/article/details/79194128
Crypto 8 .!?
關鍵字: short ook編碼
步驟:
Crypto 10
關鍵字:累次加密
步驟:看到這串字符…像常見的提交flag{xxx}格式…
先看一下ascii的編碼吧,試一下是否和flag有關系~
gndk的10進制的ASCII碼分別是:103 110 100 107
flag的10進制的ASCII碼分別是 :102 108 97 103
發現ASCII以此減少 1 2 3 4,所以以此類推后面會繼續減少…
Crypto11 托馬斯.杰斐遜
步驟:寫腳本進行移位
含有bugku的即為答案
https://www.cnblogs.com/0yst3r-2046/p/11810574.html
Crypto 12 告訴你個秘密
知識點: 鍵盤密碼
步驟:1. hex后 base64
2.r5yG lp9I BjM tFhBT6uh y7iJ QsZ bhM 圍著的字母大寫
flag{TONGYUAN}
Crypto 13 不是md5
關鍵字: hex
666c61677b616537333538376261353662616566357d
Crypto 14 貝斯家族
關鍵字: base91
知識點: base91字符較多
步驟:http://www.atoolbox.net/Tool.php?Id=935
@iH<,{bdR2H;i6*Tm,Wx2izpx2!
Crypto 15 python(N1CTF)
知識點: Feistel加密 DES算法
步驟:https://www.cnblogs.com/0yst3r-2046/p/12123653.html
Crypto 16 進制轉換
關鍵字:
步驟: b開頭是二進制,o開頭是八進制,d開頭是十進制,x開頭是十六進制。
Crypto 17 affine加密
關鍵字: 仿射加密
知識點: affine加密,仿射加密,其實也就是明文和密文之間有一個一次函數變化,y=kx+b,只不過為了讓y能轉換成對應的密文,要對kx+b取余。
步驟:
一般常用的字符集就是a-z,分別對應0-26。
并且,一次函數能用于做密碼是因為他有個特性,就是每一個x對應唯一的y,所以為了保證取余之后也能保持這種特性,就要求k與字符集的大小(這里是26)互質。
兩種方法,一種是用解密函數,一種是暴力破解,哪種都可以。
Crypto 18 Crack it
關鍵字: shadow join
步驟:https://blog.csdn.net/Onlyone_1314/article/details/89287327?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-5.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-5.not_use_machine_learn_pai
Crypto 19 rsa
關鍵字: RSA
知識點:
步驟:
1.給出了N、e、密文,RsaCtfTool把N分解成大素數,求出p、q
2.知道p、q,求出d后,解密函數是M =C^D mod N
https://blog.csdn.net/shenzhang7331/article/details/84311280
最后一行修改 print(n2s(m))
Crypto 20 來自宇宙的信號
關鍵字: 銀河字母
步驟:百度搜索銀行字母 一一對應
總結
- 有兩種符號組成,每幾個一組,每組符號個數不一定相同的加密結果,考慮摩斯密碼;
- 每組有五個字符,一共有三種類型的字符,可能是short ook加密,一般是.!?這三種字符;
- 每組有五個字符,一共有七種類型的字符,可能是brainfuck加密,一般是±[]<>.這七種字符;
- \123\123\123,類似的反斜杠加數字的組合,是escape加密結果;
- f7,類似的組合是encode HTML的結果;
- &#,類似的組合是encode HTML的結果;
- \u0053\u0074,類似的組合是escape加密結果;
- \u0053\u0074,類似的組合是escape加密結果;
參考博客:https://www.cnblogs.com/qiaowukong/p/13657062.html
總結
以上是生活随笔為你收集整理的[Bugku][Crypto][CTF][2020]Crypto 1-20 write up的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「面试必背」Linux面试题(2022最
- 下一篇: 中科大开源数据集CCPD 2019详细介