์ ์ฒด ๊ธ

HackerSchool_level12
keyworld : gets buffer Overflow level12 - WriteUp ์ ์ฝ๋๋ฅผ ํ์ธํด๋ณด์๋ฉด gets()๋ผ๋ ์ ๋ ฅ๋ฐ๋ ๋ถ๋ถ์ด ์ด๋๊น์ง ์ ๋ ฅ๋ฐ๋์ง ์์ ๋์ง ์์๊ธฐ์ ์ทจ์ฝํจ! ์ฐธ๊ณ ๋ก ์์ ํ ๋ฐฉ์์ gets_s๊ฐ ์๊ฒ ์ฃ . ์คํํ ์ ์๊ณ ๋ถ์ํ ์ ์๊ฒ tmp๋ก ์ฎ๊ฒจ์ ์คํํ์ง์ ์ ๋ฐฉ์์ผ๋ก ํ์๋ฉด ๋ณดํต ์ ๋ intel ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ๋ณด๊ธฐ ๋ถํธํ ์ ์๊ธฐ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ์๋ ์๋๊ฑฐ ๊ฐ์๋ฐ ๊ทธ๋ฅ ์ ๋ถํฐ ์ด๋ ๊ฒ ํ์ผ๋๊น ๊ทธ๋ฅ ํ ๊ป์ ์ฒซ๋ฒ์งธ ๋ฐฉ์์ผ๋ก๋ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ stack์ ํฌ๊ธฐ๋ฅผ ์ ์ ์์ผ๋ฉฐ, 0x108(264)๋ก ํ์ธ ๋๋ฉฐ, ๋๋ฒ์งธ๋ gets์ ํ์์ด ์๊ธฐ ์ ์ str๋ก ์ ๋ ฅ๋ฐ์ ํ์์ด ์ธ์๋ก ๋ฃ์ด์ง๋๋ฐ gets์ ํ์์ ์ธ์์ ๋ง๊ฒ ๋ฃ๊ธฐ์ ํ์ธํด๋ณด๋ฉด, 0xff.. ์ค์ ๊ฐ์ด๋ผ๊ธฐ์ ..

HackerSchool_level11
keyword : strcpy bof keyword : printf Format String keyword : NOP level11 - Write Up(NOP) ํํธ๊ฐ ์ฝ๋๋ค์... ์ ์ฝ๋๋ฅผ ๋ณด๋ฉด argv๋ผ๋ main์ธ์์ ๊ฐ์ ๋ฐ์์ ์ถ๋ ฅํ๋ค์ setreuid๊ฐ ์๊ธฐ์ level12๋ก ํฅํ๋ ๋น๋ฒ์ ๊ถํ์ ์ทจ๋ํ ์ ์๋ต๋๋ค. BOF์ ์ทจ์ฝํ ๋ํ์ ์ธ ํจ์๊ฐ strcpy์ด๋๊น bof๋ก main์ ret๋ฅผ ์กฐ์ํ๋ฉด ๋๊ฒ ๋ค์ ์ฐธ๊ณ ๋ก ์ ํจ์์์ bof ์ทจ์ฝ์ ์ ๋ง์๋ ค๋ฉด strncpy๋ก ํ๋ฉด ๋์ ใ ๊ทธ๋ผ ๋ฆฌ๋ฒ์ฑ์ผ๋ก ํ์ธํด๋ณผ๊น์? ์.. ๋ณด์๋ฉด ํ๋กค๋ก๊ทธ๊ฐ ์์ ๊ฐ์ด ๋์์์ผ๋ฉฐ, ์ ์ด์ ์ฝ๋๊ฐ $0x108, %esp๋ก์จ ์๊น ์ฝ๋์์ ๋ณธ char str[256]์ ํฌ๊ธฐ๋ฅผ ์ ๋ ๊ฒ esp๋ก์จ ๊ณต๊ฐ ํ ๋นํ๊ฑฐ๋ค์..

HackerSchool_level10
keyword : Shared Memory level10-WriteUp Shared Memory ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ๋ฌ ์ฅ์น(์ฃผ๋ก CPU)๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๊ณต๋์ผ๋ก ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ Ex) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ.. [ CS / OS ] ๊ณต์ ๋ฉ๋ชจ๋ฆฌ (Shared Memory) ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ๋ฌ ์ฅ์น(์ฃผ๋ก CPU)๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๊ณต๋์ผ๋ก ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค.์์ ๊ทธ๋ฆผ์ฒ๋ผ ์ผ๋ฐ์ ์ธ ํ๋ก์ธ์ค๋ ๊ฐ์์ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉํ๊ฒ ๋๋ค. ํ์ง๋ง ๊ณต์ velog.io ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ค๋ผ.. ๊ทธ๋ผ ๋จผ์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ค์ ๊ณผ ๊ธฐ๋ฅ ๊ทธ๋ฆฌ๊ณ ์ฝ๋ฉ์ ๋ํ์ฌ ์์๋ณด๊ธฐ ์ ์ ์ถ๊ฐ์ ์ผ๋ก ์ ๋ณด๊ฐ ์๋์ง ํ์ธํด๋ด ์๋ค ์ผ๋จ ./program์ด๋ผ๋ ํ์ผ์ด ์กด์ฌํ๊ธฐ์ ํ์ธ์ ํด๋ณด๋๊น ๊ถํ์ด ์๋ค.. ์ฆ, root ๊ถํ์์ ์คํ..

Basic RCE L02
Basic RCE L02 - WriteUp ๋ง ๊ทธ๋๋ก ํ์ผ์ด ํ์๋์ด x32dbg๊ฐ ์คํ์ด ์๋๋ค์ IDA๋ ์คํ์ด ๋๊ธด ํ๋ฐ.. ํด๋ณด๋๊น ๊ทธ๋ ๊ฒ ์ ํํ๊ฒ๋ ์ํ๋ ๊ฐ์ ์ ๋์์.. ์๋์ฐ 11์์๋ ์ ๋ ๊ฒ ๋จ๋ค์ ์ผ๋จ HxD(Hex Editor)๋ก ํ์ธ ํด๋ด ์๋ค ์ ์๋น์ด ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง๋ค์๋ค์.. ํ๊ธด ๊ทธ๋ฌ๋๊น ํ์ํ๋ค๊ณ ํ๊ฒ ๋ค ๋ฐ์ผ๋ก ๋ ๋ด๋ ค๊ฐ๋ฉด์ ํ์ธํด๋ณด๋ฉด... ๊ธ๋ก "Nope, try.." ์ฆ ์คํจํ์ ๋ ๋ฉ์์ง์ "Yeah you did it!"์ด๋ผ๋ ์ฑ๊ณต ๋ฉ์์ง ๊ทธ๋ฆฌ๊ณ ๋ฐ์ Crackme#1์ผ๋ก JK3FJZh๋ก ๋ฌธ์์ด์ด ์๋ ๊ฑธ ๋ณด์.. ๊ทธ๊ฒ ์ ๋ต์ผ ๊ฐ๋ฅ์ฑ์ด ์๊ฒ ๋ค์ ํ์ธํด๋ณด๋ฉด.. ์ฑ๊ณต!! ์ฐธ๊ณ ์๋ฃ CodeEngn.com [์ฝ๋์์ง] ์ฝ๋์์ง์ ๊ตญ๋ด ๋ฆฌ๋ฒ์ค์์ง๋์ด๋ง ์ ๋ณด๊ณต์ ๋ฅผ ์ํด 200..

Basic RCE L01 - Basic
Basic RCE L01 - Write Up ๋น๋ฒ : codeengn ๋ก์จ HD๊ฐ CD-Rom์ ์ ๊ทผ์ด ๋์ด์ผ๋ง ์คํ์ด ๋๋ค๊ณ .... ์ฆ, ์ธ์๋ก CD-Rom์ผ๋ก ์ ๊ทผ๋ ๊ฒ์ ํ์ธํ๊ณ ๋ฐํํด์ ํ๋ฉด ์์ ๊ฐ์ด ๊ตฌ๋ถ์ด ๋์ด ์๋ค์ ๊ทธ๋ผ ์ฝ๋๋ฅผ x32dbg๋ก ํด์ ํด๋ณผ๊ป์ ์คํ์ ์์ผ์ ๋ถ์์ ํด๋ณด๋ฉด.. ์์ ๊ฐ์ด ๋น๋๋ค ํ๋์ฉ ๋น๊ต๋ฅผ ํด๋ณผ๊น์? ๋ณด์๋ฉด 0040100C๊น์ง๋ ํ๋กค๋ก๊ทธ์ด๊ธฐ ๋๋ฌธ์ ๋ฌด์ํ์ ๋ ํฐ ์๊ด์ ์์ ๋ฏ ์ถ๋ค์ ๊ทธ๋ฆฌ๊ณ push 01.402094๊น์ง์ ๋ด์ฉ๋ ํฐ ๋ฌธ์ ๋ ์์ง๋ง ํ์ ์ค๋ค๋ฉด.. call : ์์คํ ์์ด์ฝ, ์ผ๋ จ์ ๋จ์ถ, ์ํ ๋๋ ์ค๋ฅ ์ ๋ณด์ ๊ฐ์ ๊ฐ๋จํ ์์ฉ ํ๋ก๊ทธ๋จ๋ณ ๋ฉ์์ง๊ฐ ํฌํจ๋ ๋ชจ๋ฌ ๋ํ ์์๋ฅผ ํ์ ํ๋ง๋๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ฌ์ฐฝ์ผ๋ก ํ์ํด์ค push 01.402094 : ..