SWUFORCE/์๊ฒ์ ํ์ด (42) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [+ ์ถ๊ฐ ๊ฐ๋ ๊ณต๋ถ] ๋ธ๋ฃจํธํฌ์ค ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. [Dreamhack] Small Counter (reversing) ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ ํ ์์ถ ํ๋ฉด chall์ด๋ผ๋ ํ์ผ ํ ๊ฐ ์์.ํ์ฅ์ ์ ๋ณด์. ๋ฐ๋ก IDA ๋ฃ์ด์ ์ด๊ณ , ๋์ปดํ์ผ๋ง ์. ๋ฌธ์ ์ ๋ชฉ์ฒ๋ผ counter ๊ด๋ จ ์ฝ๋์ธ ๋ฏ.src ๋ณ์์ ํ๋๊ทธ ์ ์ฅ → memcpy ์ฌ์ฉํด dest๋ก ๋ณต์ฌ๋จ. ์ฌ๊ธฐ์ ๊ฐ์ ์ ๋ชป ์ก๊ฒ ์ด์, ๋๋ฆผํต ๋ฌธ์ ๋๊ธ์ ๋ณด๋๊น gdb๋ฅผ ์ด์ฉํ๋ผ๋ ๋ง์ด ์์์.gdb... ์ด๋์ ๋ค์ด๋ณธ ๊ฒ ๊ฐ๊ธด ํ๋ฐ ํ ๋ฒ๋ ํ์ฉ์ ์ํด๋ด ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ gdb ๊น๊ณ chall ์ฝ๋ ๋์ค์ด์ ๋ธํด์ ํ์ธํด ๋ดค๋ค. ๋ ๋ฒ์งธ ์ฌ์ง ์๋์ชฝ์ 0x00000000000015d3 : call 0x11c9 ๋ผ๋ ํจ์ ํธ์ถ ๋ถ๋ถ์ด ์๋๋ฐ, ๋ฌธ์ ์ค๋ช ์์ ๋งํ 'ํ๋๊ทธ๋ฅผ ์์ฑํ๋ ํจ์ flag_gen()์ ํธ์ถํ๊ณ ํ๋๊ทธ๋ฅผ ์ถ๋ ฅํ์ธ์'์ ๊ทธ ํจ์์ธ ๊ฑธ ์ ์.. [H4CKING GAME] Season1 : Real PHP LFI (Web) ์น์ฌ์ดํธ์ ์ ์ํ ๋ชจ์ต์ ์์ ๊ฐ๋ค.์๋ง ์ด์ ๋ฌธ์ ์ธ 'Smuggling'๊ณผ ๋น์ทํ ๋ฐฉ์์ผ๋ก ํ์ดํ๋ ๋ฌธ์ ์ธ๋ฏ.๋ฌธ์ ํ์ผ์ ๋ค์ด๋ฐ์ ์ด์ด๋ดค๋ค. ์ด index.php ์ฝ๋์์ ์ทจ์ฝ์ ์ด ๋ฐ์ํ๋๋ฐ, 10๋ฒ์งธ ๋ผ์ธ์ ๋ณด๋ฉด '$$'๋ผ๋ ๋ฌธ์๊ฐ ์ฐ์ธ ๊ฑธ ๋ณผ ์ ์๋ค. $$๋ php์ ๊ฐ๋ณ๋ณ์ ์ ์ธ ์ ์ฌ์ฉ๋๋ ๊ตฌ๋ฌธ์ธ๋ฐ, ์ฌ๊ธฐ์ 13๋ฒ์งธ ๋ผ์ธ์ ($_SESSION['include_path'])๋ฅผ ๋ฎ์ผ๋ฉด ํ๋๊ทธ๋ฅผ ํ๋ํ ์ ์์ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.๊ทธ๋ฐ๋ฐ smuggling ๋ฌธ์ ์ ๋น์ทํ๊ฒ, ์ด ๋ฌธ์ ์์ ์ญ์ ํํฐ๋ง๋๊ณ ์๋ ๋ฌธ์๋ค์ด ์๋ค.์ฌ๊ธฐ์๋ /, _, SESSION์ด ํํฐ๋ง๋๊ณ ์๊ธฐ ๋๋ฌธ์ URL encoding์ ์ฌ์ฉํด ์ฐํ๊ฐ ํ์ํ๋ค. ์ด๋ฒ์๋ ์ญ์ ๋ณ์กฐ๋ฅผ ์ํ ์ฌ์ดํธ (https://dencode.com/).. [H4CKING GAME] Season1 : Smuggling (Web) ์น์ฌ์ดํธ ์ ์ํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค. ์ฌ์ดํธ ๋ด๋ถ์ ํน๋ณํ ๊ธฐ๋ฅ์ด ์๋ ๊ฑธ๋ก ๋ณด์ด์ง ์๋๋ค. ๋ฌธ์ ํ์ผ์ ๋ค์ด๋ก๋ํด์ ์ฝ๋๋ฅผ ๋จผ์ ์ดํด๋ณด์๋ค. ์ด ๋ค ๊ฐ์ ํ์ผ์ด ์๊ณ , config๋ผ๋ ํด๋ ๋ด์๋ haproxy.cfg๋ผ๋ ํ์ผ ํ ๊ฐ๊ฐ ์กด์ฌํ๋ค. main.py๋ฅผ ์ด์ด๋ดค๋ค. 15๋ฒ์งธ ๋ผ์ธ์ ๋ณด๋ฉด, /flag ๊ฒฝ๋ก๋ก ์ ์ํ์ ๋ flag ๊ฐ์ ์ป์ ์ ์๋ค๋ ๊ฑธ ํ์ธํ ์ ์๋ค.ํด๋น ๋ฌธ์ ๋ url๋ฅผ ์ง์ ์์ ํ์ฌ, /flag๋ก ์ ์ํด flag ๊ฐ์ ์ป์ด์ผ ํ๋ ๋ฐฉ์์ธ ๋ฏํ๋ค. ๋ค์์ผ๋ก haproxy.cfg๋ฅผ ์ด์ด ๋ดค๋ค. 10๋ฒ์งธ, 11๋ฒ์งธ ๋ผ์ธ์ ๋ณด๋ฉด /flag ํน์ //๋ก ์์ฒญํ์ ์ ๊ฑฐ๋ถํ๋ค๋?.. ๋ด์ฉ์ธ ๊ฑธ ์ ์ ์๋ค.main.py์์๋ /flag ๊ฒฝ๋ก๋ก ์ ์ํ์ ๋ flag ๊ฐ์ ์ป์.. [H4CKING GAME] Hello,Postman (Cryptography) ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋ํ๋ฉด ์๋์ ๊ฐ์ด jpg ํ์ผ ํ๋, jpeg ํ์ผ ํ๋ ๋์จ๋ค. hello_postman.jpg๋ ์ด๋ ๊ฒ ์๊น๋ฐ์ฝ๋ ๊ฐ๊ธฐ๋ ํ๊ณ ๋ น์ํ ์์ฑ ํ์ผ ๋ญ ๊ทธ๋ฐ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ...์ด๊ฒ ํํธ๋ผ๋๋ฐ ๋ฌด์จ ์๋ฏธ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.๊ทธ๋ฅ postman์ค๋ฌ์ ๊ตฌ๊ธ์ ์ฐพ์ ๋ณด๋๊น Hello_Postman.jpg์ฒ๋ผ ์๊ธด ํํ์ ๋ฐ์ฝ๋๊ฐ ์ค์ ๋ก ์กด์ฌํ๋ค!Intelligent Mail barcode๋ผ๊ณ ํด์ IMB๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฐ์ฝ๋์ ๋ชจ์ต์ธ ๋ฏ.์ด๊ฑธ ๋ณํ ๊ฐ๋ฅํ ์ฌ์ดํธ ๊ฐ์ ๊ฒ ์์๊น ์ถ์ด ์ฐพ์๋ด. https://online-barcode-reader.inliteresearch.com/์ง์ง ์๋ค.์ฌ๊ธฐ์ ์ธ ๋ฒ์งธ์ Postal: IBM ํด๋ฆญํ๊ณ ์ด๋ฏธ์ง ํ์ผ ์ ๋ก๋ํด ๋ณด๊ฒ ๋ค ๋ณํํ๋ฉด ์์ฒ๋ผ ์ซ์ ์ฌ๋ฌ ๊ฐ๊ฐ .. [H4CKING GAME] Keygen (rev) exe ํ์ผ์ ๋ค์ด๋ก๋ํด ์ด์๋ค.์๋ง์ flag๋ฅผ ์ ๋ ฅํด์ผ ๋ญ๊ฐ ์ถ๋ ฅ๋๋ ํํ๋ก ์ถ์ . notepad++ ์ฌ์ฉํด์ exe ํ์ผ ์ด์๋๋ ๊นจ์ ธ์.. ใ ใ IDA freeware ์ฌ์ฉํด์ ์ด์๋ค.main ํจ์ ๋ถ๋ถ ์ฐพ์๋ค. ์ด ์ํ๋ก๋ ํด์์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์, F5 ํค๋ฅผ ๋๋ฌ ๋์ปดํ์ผํ๋ค. int __fastcall main(int argc, const char **argv, const char **envp){ int i; // [rsp+20h] [rbp-48h] char Buf2[24]; // [rsp+28h] [rbp-40h] BYREF char Buf1[24]; // [rsp+40h] [rbp-28h] BYREF strcpy(Buf2, "?;FJDnv8dw8lRulyRmmt"); memset(B.. [H4CKING GAME] Season1 : art (Forensics) ํ์ผ ๋ค์ด๋ก๋ ํด๋ณด๋ฉด ์ด๋ฒ์ ํ์ผ์ด .mp4๋ค๋ค์ด๋ฐ์์ ์ด๋ฉด ์ด๋ ๊ฒ ํ์ผ์ด ์์๋์๋ค๊ณ ๋์ด.์์๋ ๊ฑธ ๋ณต๊ตฌ์ํค๋ฉด ํ๋๊ทธ ํ๋์ด ๊ฐ๋ฅ? ์ฐ์ ์ HxD๋ก ํ์ผ์ ์ด์๋ค. ์์๋์ด์์ธ์ง ํ์ผ์ ๊น ๋ณด๋ฉด ๋ญ๊ฐ ์๋ค.์ฉ๋์ด ์ปค์ ์คํฌ๋กค์ด ์์ ๊ฑธ ๋ณด๋ฉด ๋ญ๊ฐ ์จ์ด์์ ๊ฒ ๊ฐ๊ธด ํ๋ฐ... ์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ถ๋ถ์ด ์กด์ฌ๊ทธ๋ฐ๋ฐ ์ฝ์ ์ ์๋ ๋ด์ฉ์ ์๋ค. ์ฌ๊ธฐ ๋ง๊ณ ๋ ๋ค๋ฅธ ๋ถ๋ถ์๋ ๋ฐ์ดํฐ ์์ญ ์์.flag ๊ด๋ จ ๋ด์ฉ์ด ์์๊น ์ถ์ด flag๋ก ๊ฒ์์ ํด๋ดค์์ด๋ฐ ๋ด์ฉ์ด ๋์๋ค๊ทผ๋ฐ ์ฌ๊ธฐ ์ง์ ์ ์ธ ํ๋๊ทธ ๋ด์ฉ์ด ๋์ ์์ง ์์ volatility ์ด์ฉํด์ ํ์ดํด์ผ ํ๋ ๋ฌธ์ . ๊ทผ๋ฐ ๋ณผ๋ผํธ๋ฆฌํฐ ์ฌ์ฉ๋ฒ ๊น๋จน์๋คใ ใ . ๊ตฌ๊ธ๋ง์ผ๋ก ๋ค์ ๊ณต๋ถํจ ๋ณผ๋ผํธ๋ฆฌํฐ ์๋ ํด๋์ ๋ด๊ฐ ๋ถ์ํ data.mp4 ํ์ผ ๋ฃ๊ณ cmd ์ฐฝ ์ด์ด์ ์.. [H4CKING GAME] Season1 : CODE (Forensics) code.bmp ํ์ผBMP ํ์ผ์ด๋?BMP๋ ๋นํธ๋งต(Bitmap)์ ์ค์๋ง๋ก, ์ด๋ค ๋๋ฐ์ด์ค์์๋ ์ ํํ๊ฒ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค ์ ์๋ ํ์ผ ํฌ๋งท.๊ฐ๊ฐ์ ์ด๋ฏธ์ง ํฝ์ ์ ๊ณ ์ ํ ๊ฐ์ฒด๋ก ์ฒ๋ฆฌํ๋ ํน์ง ๋๋ฌธ์ ์ด๋ฏธ์ง ํ์ง์ด ์ข๊ณ ์ธ๋ถ ์ ๋ณด๋ ๋ง์ํ์ผ ํฌ๊ธฐ๊ฐ ํฌ์ง๋ง ๊ทธ๋งํผ ํธ์ง๋ ์ฝ๋ค. ์ก์์ผ๋ก ํ๋๊ทธ ์๋ณ ๊ฐ๋ฅํ ๊ฑด ์๋ ๊ฒ ๊ฐ์์, HxD๋ก ๊น๋ดค๋ค BMP ํ์ผ ๊ตฌ์กฐ๋ฅผ ๋จผ์ ์์์ผ ํ ๊ฒ ๊ฐ๋ค.BMP์ ํ์ผ ํค๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋๋ค.์ด๋ฆํฌ๊ธฐ์ค๋ช bfType2.bmp ํ์ผ์ ์๊ทธ๋์ฒ (0x42 0x4D = BM)bfSize4ํด๋น ํ์ผ์ ์ ์ฒด ํฌ๊ธฐ (Bytes)bfReserved12์์ฝ๋ ์์ญ. ์ฌ์ฉํ์ง ์๋๋ค.bfReserved22์์ฝ๋ ์์ญ 2. ์ฌ์ฉํ์ง ์๋๋ค.bfOffBits4์ค์ง์ ์ธ ๋ฐ์ดํฐ์ ์์ .. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์