2018年5月4日金曜日

ksnctf square cipher解いてみた。

問題文の意味を調べると
four square-cipherなる暗号とのこと。
http://www.crypto-online.net/eng/four-square.html
を利用して、1行ずつ解読していけばFLAGがどこかに
現れると思ったが、うまくいかず。これで3時間くらいは要した。

他方針にいくのは、自力だと難しい。
これは、自力ではとけなかったので、writeupを参照した。
大文字と小文字と並んでいる数に着目するとのこと。

以下の方法でFLAGゲット。

1.pythonでいかのようなプログラムを作成
(最初はこんなプログラムは書かず、3をやろうとするとめちゃめちゃ大変だった)
大文字なら0、小文字なら1へ変換するプログラム。
LIST = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
list = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
for i in "aBCDe":
    if i in list:
        print "1",
    elif i in LIST:
        print "0",

2.1の結果をテキストファイルにコピペ。
そして31行ずつで区切る。これは力業。

3.エクセルに張り付け。
あらかじめ、正方形用のシートを用意しておく。
1マスに1文字入るようにあからじめテキスト加工→貼り付け。
そして、1のみを黒く塗りつぶす。
http://office-qa.com/Excel/ex210.htm

4.該当画像を取得。
Irfanviewで余計な部分をカット。
QRコードを読み取るWebサイト
https://tool-taro.com/qr_code_decode/
にて、解読するとFLAGがでてくる。

0 件のコメント:

コメントを投稿