SWUFORCE/์๊ฒ์ ํ์ด (42) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [H4CKING GAME] Season1 : cat (Forensics) ์ฌ์ง์ ๋ค์ด๋ก๋ํ๋ ๊ทธ๋ฅ ํ๋ฒํ๊ณ ๊ท์ฌ์ด... ๊ณ ์์ด ์ฌ์ง์ด๋ค์ฌ์ง์ ์ก์์ผ๋ก ๋ณด์์๋ ํ๋๊ทธ๋ฅผ ์ฐพ์ ์ ์์ ๊ฒ ๊ฐ์์, HxD๋ก ์ด์ด ๋ณธ๋ค. jpg ํ์ผ์ด๋ผ ๋ฐ๋ก ์ด์ ๋ฌธ์ ์ธ linefeed.png ํ์ผ๊ณผ๋ ๊ตฌ์กฐ๊ฐ ํ์ฐํ ๋ค๋ฆ.jpg ํ์ผ ๊ตฌ์กฐ๋ ๋ถ์ํด ๋ณธ๋ค. SOI (Start Of Image)ํํ ๋งํ๋ ํค๋ ์๊ทธ๋์ฒFF D8APPn JFIF MarkerAPP0~APP15๊น์ง ์ฌ ์ ์์ผ๋ฉฐ ์ธ๋ค์ผ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ FFE0~FFEFDQT (Define Quantization Tables)์์ํ ํ ์ด๋ธ์ ์ ์ํ๋ ๋ฐ ์์ถ ์ํด ์ฌ์ฉFF DBSOF (Start Of Frame)์ด๋ฏธ์ง ํฌ๊ธฐ(๋์ด, ๋๋น) ์ ์FFC0~FFC2DHT (Define Huffman Tables)FF C4SOS (Start Of.. [H4CKING GAME] Season1 : LineFeed (Forensics) linefeed.png ํ์ผ ๋ค์ด๋ก๋๋ฐ์ ์ด์ด ๋ณด๋ฉด ์ด๋ ๊ฒ RGB๋ก ์ ๋ฐ์จ ๊ฒ ๊ฐ์ ์ 4๊ฐ๊ฐ ๋ณด์ธ๋ค.ํ๋ํด ๋ด๋ ํ๋๊ทธ๋ฅผ ์ก์์ผ๋ก ํ์ธํ ์ ์๋ ๊ฑด ์๋ ๊ฒ ๊ฐ์์,HxD๋ก ์ด์ด๋ณธ๋ค. png ํ์ผ์ ๊ตฌ์กฐ๋ฅผ ์์์ผ ํ ์ ์๋ ๊ฑธ๊น?... PNG ํค๋ ์๊ทธ๋์ฒ89 50 4E 47 0D 0A 1A 0A (์ด 8byte)์ฒญํฌLength: Chunk Data์ ๊ธธ์ดChunk Type: ์ฒญํฌ์ ํ์ , ์ฆ IHDR, IDAT ๋ฑIHDR: PNG ํ์ผ์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์. ์ธ์ ๋ 13byte, ์๊ทธ๋์ฒ ๋ฐ๋ก ๋ค์ ๋ถ์. Width(4bytes), Height(4bytes), Bit Depth(1byte), Color Type(1byte)IDAT: ์ค์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ ๋ถ๋ถ. ํ ๊ฐ์ PNG ํ์ผ.. [H4CKING GAME] Season1 : Easy (forensic) easy.png ์ด์ด ๋ณด๋ฉด,์ด๋ ๊ฒ ํ๋ฆฟํ ์ฌ์ง ํ์ผ์ด๋ค. ํ๋ฉด ๋ฐ๊ธฐ๋ฅผ ํค์ ๋ณด๋ ํ์์ฝ๋์ ํํ๊ฐ ๋ณด์ด๋ ๋ฏํ๋ค. ์๋์ฐ์ฆ์์ ์ ๊ณตํ๋ ์ฌ์ง ํธ์ง๊ธฐ๋ก ์๊ฐ๊ณผ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ํด ๋๋ต ์ด์ ๋ ์์ค๊น์ง๋ ๋ง๋ค ์ ์๊ฒ ๋์๋ค.์ก์์ผ๋ก ์๋ณ ๊ฐ๋ฅํ QR์ฝ๋์ด์ง๋ง ํด๋ํฐ ์นด๋ฉ๋ผ๋ก ๋น์ถฐ ๋ดค์ ๋ ์ธ์์ด ๋์ง ์๋๋ค. ํด๋ํฐ์ผ๋ก ์ฎ๊ฒจ ์กฐ๊ธ ๋ ์ ๋ฐํ ๋ฐ๊ธฐ ๋ณด์ ์ ํด ๋ณธ๋ค.์ ๋ช ๋๋ฅผ ์ง์ค์ ์ผ๋ก ๋์ฌ ๊ฝค ์ ๋ช ํ QR์ฝ๋๋ก ๋ง๋๋ ๊ฒ์ ์ฑ๊ณตํ๋ค. ํด๋ํฐ ๊ฐค๋ฌ๋ฆฌ ์ดํ์์ QR์ฝ๋ ์ธ์ ๋ฒํผ์ ๋๋ฅด์, ์ ์ฌ์ง๊ณผ ๊ฐ์ด H4CGM{not_easy}๋ผ๋ ํ๋๊ทธ ํํ๋ฅผ ์น์ ๊ฒ์ํ๋ ๋งํฌ๊ฐ ํ์๋๋ค.'์น ๊ฒ์' ๋ฒํผ์ ๋๋ฌ ๋ณด๋ฉด ๋ฐ๋ก ์ฌํ๋ฆฌ๋ก ์ฐ๊ฒฐ๋ผ H4CGM{not_easy}๋ฅผ ๊ฒ์์ฐฝ์ ๊ฒ์ํ๊ฒ ๋๋ค.์ถ๊ฐ์ ์ผ๋ก ์ฐพ์๋ด์ผ ํ๋ ๊ฑด .. [H4CKING GAME] Season1 : Paint (forensics) ๋ฌธ์ ์ค๋ช png ํ์ผ ๋ค์ด๋ก๋ํด ๋ณด๋ฉด๋์ถฉ ๊ฐ๋ ค์ง ํ๋๊ทธ ํ๋ฉด.์ฌ์ง ๋ฐ๊ธฐ ๊ฐ์ ๊ฑฐ ์กฐ์ ํ๋ฉด ๊ธ๋ฐฉ ํ ์ ์์ด ๋ณด์ธ๋ค...ํด๋ํฐ์ผ๋ก ์ฌ์ง ์ฎ๊ธฐ๊ธฐ ๊ท์ฐฎ์์... ์๋์ฐ์ฆ ๊ธฐ๋ณธ ์ฌ์ง ์ฑ์์ ๋ฐ๊ธฐ ๋ช ์ ์กฐ์ ํด ๋ดค๋๋ฐ์ด๋ก๊ฒ ์น ํด์ง ๋ถ๋ถ์ ํฌ๋ฏธํ๊ฒ ๋ณด์ธ๋ค. ๋ณด์ด๋ ๊ฒ๋ง์ผ๋ก ์ต๋ํ ์ ์ถํด ๋ณด๋ฉด 'Flag is H4CGM{h1dd2n_4nd_5S3k}' ์ฒ๋ผ ๋ณด์ธ๋ค.Flag ์ฐฝ์ ์ ๋ ฅํ์ผ๋ ํ๋ฆฐ ๋ต์ด๋ผ๋ ์ฐฝ์ด ํ์๋๋ค. ์๋ฌด๋๋ ๋๋ฌด ๋ฌด์๋ฏธํ ๋ฌธ์์ด์ด์๋ ๋ฏ ์ถ์ด ๋ค์ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๋ง์ด ๋๊ฒ๋ ์ถ์ธกํ๋๋'H4CGM{h1dd3n_4nd_533k}'๋ ์ด๋จ๊น ์ ํ๋๊ทธ ์ ๋ ฅํด ๋ณด๋ ํ์ด์ ์ฑ๊ณตํ๋ค. [wargame.kr] md5 password (web) ๋ฌธ์ ์ค๋ช ์๋ฒ ์์ฑ ํ ์ ์ ํ๋ฉด. ์ฌ๋ฐ๋ฅธ ํจ์ค์๋ ์ ๋ ฅํ๋ฉด ํ๋๊ทธ ํ๋ ๊ฐ๋ฅํ ํ์์ ๋ฌธ์ ์ธ ๋ฏ? "; echo "FLAG : ".$FLAG; }else{ echo "wrong.."; } }?>password : get source์์ค์ฝ๋. ํต์ฌ์ด ๋๋ ๊ฑด$row=@mysqli_fetch_array(mysqli_query($conn, "select * from admin_password where password='".md5($ps,true)."'")); if(isset($row[0])){ echo "hello admin!".""; echo "FLAG : ".$FLAG;์ฌ๊ธฐ์ธ ๋ฏ. ์ค์ ์ ๋ ฅํ๋ ํจ์ค์๋ ๊ฐ ์ฆ ๋ณ์์ธ $ps๋ mysql_real_escape_string()์ผ๋ก SQ.. [wargame.kr] type confusion (web) ๋ฌธ์ ์ค๋ช ๋จ์ ๋น๊ต ๋ฌธ์ ๋ฌธ์ ์ด๋ฆ์ด ํํธ๊ฐ ๋๋ค๋...์๋ฒ ์์ฑํด์ ๋ค์ด๊ฐ ๋ณด๋ฉด ์ง์ง ๊ฐ๋จํ... ํํ์ ํ์ด์งํน์ ๋ฌธ์์ด ๋ฃ์ด์ check๋ฅผ ํด์ผ ๋๋ ๊ฒ ๊ฐ์์๋ฌด ๊ธ์๋ ๋ฃ๊ณ check ํ๋๋ ์ด๋ฐ ๋ฉ์์ง ๋ธ. ์ฐ์ ์์ค ์ฝ๋๋ถํฐ ์ด์ด ๋ณด์key == $key) { $ret = ["code" => true, "flag" => $FLAG]; } else { $ret = ["code" => false]; } die(json_encode($ret)); } function gen_key(){ $key = uniqid("welcome to wargame.kr!_", true); $key = sha1($key); return $key; }?> .. [wargame.kr] tmitter (web) ๋ฌธ์ ์ค๋ช admin์ด๋ผ๋ ID๋ก ๋ก๊ทธ์ธํ๋ ๋ฌธ์ ์๋ฒ ์์ฑํด์ ์ ์ํ๋๋ ๋ชจํฐ๋ธ๊ฐ ํธ์ํฐ์ธ ๋ฏ๋ก๊ทธ์ธ ๋ฒํผ/ํ์๊ฐ์ ๋ฒํผ์ด ๊ฐ๊ฐ ์๋ค. ํ์๊ฐ์ ์ฐฝ์ด ์์ผ๋ ์์์ ID PW๋ก ํ์๊ฐ์ ์ ๋จผ์ ํด ๋ณธ๋ค. ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ๊น์ง ํด ๋ณด๋, ์ด๋ ๊ฒ ๋๋ฆ SNS์ฒ๋ผ ๋ฌ๋ค. hello world ์ณ์ Tmeet ํด ๋ณด๋๊น๋์ถฉ ์ด๋ ๊ฒ...์ฌ๊ธฐ์ ํํธ๋ฅผ ์ป์ ๊ฑด ์์ด ๋ณด์.์ฐ์ธก ์๋จ Find People/Settings/Helps ๋ค ๋๋ฌ ๋ด๋ Not yet์ด๋ผ๊ณ ํจ. ๋ฌธ์ ์์ ์๊ตฌํ๊ณ ์๋ ๊ฒ admin์ผ๋ก ๋ก๊ทธ์ธํ๋ ๊ฑฐ๋๊น, admin์ด๋ผ๋ ํ์ ์ ๋ณด๊ฐ ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์๊ฐ์ ์ ์๋ํด ๋ณด๊ฒ ๋ค. ์ด๋ฏธ ์กด์ฌํ๋ ID. ๊ทธ๋ ๋ค๋ฉด ํจ์ค์๋๋ฅผ ์์๋ด์ ๋ก๊ทธ์ธ์ ํด์ผ ํ๋ค. IDat least 4char .. [wargame.kr] strcmp (web) ๋ฌธ์ ์ค๋ช strcmp ํจ์๋ฅผ ์ฐํํ ์ ์๋ค๋ฉด, ํ๋๊ทธ๊ฐ ํ์๋ฉ๋๋ค. ์๋ฒ ์์ฑ ํ ์ ์. " . $FLAG .""; exit(); } else { echo "Wrong password.."; } }?> password : view-sourceํ์ด์ง์ view-source ๋๋ฅด๋ฉด ์ด๋ ๊ฒ ์์ค์ฝ๋๋ฅผ ๋ณด์ฌ ์ค๋ค. ๋ฌธ์ ์ค๋ช ์์ strcmp ํจ์๋ฅผ ์ฐํํ๋ผ๊ณ ํ์ผ๋๊น strcmp๊ฐ ์๋ ๋ผ์ธ์ ์ฃผ์ ๊น๊ฒ ๋ดค๋ค. if (strcmp($_POST['password'], $password) == 0) { echo "Congratulations! Flag is " . $FLAG ."";์ฌ๊ธฐ ์ฝ๋์์๋, strcmp๋ฅผ .. ์ด์ 1 2 3 4 5 6 ๋ค์