ctfのお勉強 ksnctf #3 Crawling Chaos #5 Onion

ksnctfを解いてみた

ksnctf

#3 Crawling Chaos

ソースコード見てみるとscriptでうにょうにょしている問題。
少しググってみると出てくる出てくる。
だた、まともに一個一個仕様と照らし合わせて、コードをたどっても大変そうなので、nodejsで実行してみました。

f:id:skymay:20170202163619p:plain

平文が出てくる。
あとはコードを読んでみるとi番目の文字にi+1掛けて比較していることがわかるので、戻してやると。

#5 Onion

暗号化されている模様。
base64か。繰り返しdecodeしてみる。

for i in 0..20
  p "i:"+i.to_s
  basic_enc=Base64.decode64(basic_enc)
  p basic_enc
  p "--------"
end

15回目でbegin 666 と出てくる。
uuencodeでデコート。