๐ ๋ณด์,์ ๋ณด๋ณดํธ
[ DoPwn ] Week2 - "assemlator" Write Up
์ด์ ๋ธ๋ฆฌ๋ก ํ์ผ์ ๋ฏ์ด์ ๋ด์ฉ์ ํ์ธํด๋ณด๊ธฐ๋ก ํ๋ค. ์์ด๋ค๋ฅผ ํตํด ํด๋น ํ์ผ์ ๋ฏ์๊ณ , tab ํค๋ฅผ ๋๋ฌ c์ ์ ์ฌํ ์ฝ๋๋ก ๋ณํํ๋ค. ๋ณํ๋ if๋ฌธ์์ XOR ์ฐ์ฐ์ ํตํด ํน์ ๊ฐ์ ๋น๊ตํ๋ค. ๋ฐ๋ผ์ XOR ์ฐ์ฐ์ ํน์ฑ์ a1์ ๋๋จธ์ง 2๊ฐ์ ๊ฐ์ XORํ๋ฉด ๋์ฌ ๊ฒ์ด๋ค. ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ํ๋ก๊ทธ๋จ์ ์ ๋ ฅํ์ฌ flag๋ฅผ ํ์ธํ๋ค. ;)
[ DoPwn ] Week2 - "assembly" Write Up
ํ๊ธ๋ก ๋ช ์ธ๋ ๊ธฐ๋ฅ์ ์ด์ ๋ธ๋ฆฌํ ์ํค๋ ๋ฌธ์ ์๋ค. 1. rax์ 0x77 ๊ฐ์ ๋์ ํด๋ผ. => mov rax,0x77 2. rbx์ 0x88 ๊ฐ์ ๋์ ํด๋ผ. => mov rbx,0x88 3. rcx์ 0x99 ๊ฐ์ ๋์ ํด๋ผ. => mov rbx,0x88 4. rax -= 0x10 => sub rax,0x10 ๋ฐ๋ผ์ ์ฌ์ดํธ์ ํ์์ ๋ง๊ฒ ๋ฃ์ผ๋ฉด ๋๋ค ;)
[ DoPwn ] Week1 - "system" Write Up
shell ํ๋ก๊ทธ๋จ์ ์ด๋ค ๋ฌธ์์ด์ ์ ๋ ฅํ๋ฉด ์์ ls -al ๋ช ๋ น๊ณผ ๊ฐ์ ์๋ต์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ํด๋น ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ์ ์๋ต๊ณผ ์ผ์นํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ช ํ๋ก๊ทธ๋จ ์์์ ls -al ๋ช ๋ น์ ์คํํ๋ ์์คํ ํจ์๋ฅผ ํธ์ถํ ๊ฒ์์ ์ ์ถํ ์ ์๋ค. ์ด ํ๋ก๊ทธ๋จ์์ ์ ๋ ฅ์ gets ํจ์๋ก ์ฒ๋ฆฌ๋๋ค. c์ธ์ด์์ gets๋ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจ์์ธ๋ฐ, ๊ฐํ ์ ๋ถ๋ถ๊น์ง ์๋ผ char* ํ์ ์ผ๋ก ๋ง์ง๋ง์ NULL์ ๋ถ์ฌ ์ ์ฅํด์ฃผ๋ ํจ์๋ผ๊ณ ํ๋ค. ํ๋ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ฅผ ๋ฐ์์ํฌ ์ ์๋ ๋ฌธ์ ๊ฐ ์กด์ฌํด gets_s ํจ์์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ค๊ณ ํ๋ค. +) ์ฐธ์กฐ ๋๋ณด๊ธฐ https://blockdmask.tistory.com/343 [C์ธ์ด/C++] gets, puts ๋ฌธ์์ด ์ ์ถ๋ ฅ ํจ์์ ๋ํด์. ์๋ ํ์ธ์..
[ DoPwn ] Week1 - "Magic Spell" Write Up
Magic Spell ํ๋ก๊ทธ๋จ์ ์ฃผ๋ฌธ์ ์ ๋ ฅ๋ฐ์ผ๋ฉด ํด๋น ์ฃผ๋ฌธ์ ๋ฐ๋ผ ์ ํด์ง ๋ช ๋ น์ ์คํํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ ์์๋ ์ฃผ๋ฌธ์ ๋น๊ตํ๋ cmp ๋ช ๋ น์ด ์กด์ฌํ ๊ฒ ์ด๋ผ ์ ์ถํ ๋ค ์ ๊ทผํ๋ค. main ํจ์์ ๋ด์ฉ์ spell1 ํจ์๋ฅผ ์คํํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ๋ณ ๋ด์ฉ์ด ์์๋ค. ๋ฐ๋ผ์ spell1 ํจ์์ ๋ด์ฉ์ ํจ๊ป ํ์ธํ๋ค. spell1 ํจ์์ ์์ํ ๋ฐ์ ๊ฐ์ด ๋น๊ตํ๋ ๋ถ๋ถ์ด ์กด์ฌํ๋ค. 0x4d์ ๋น๊ตํ๋ ๊ฒ์ผ๋ก ๋ณด์, ๋ฌธ์์ด "M"์ด ์ ๋ ฅ๋๋ฉด ๊ฐ์ ๊ฒ์ผ๋ก ์ธ์๋์ด ์๋์ jump๊ฐ ๋์ง ์๊ณ spell2๋ก ๋์ด๊ฐ ์ ์์์ ์ ์ ์๋ค. ๋ฌธ์์ด ์ ๋ ฅ ์ง์ ์ ๋ณด๋ฉด, 0x7fffffffe4c0 ์์น, ์ฆ rsi์ ์ ๋ ฅ๋ฐ๋ ๋ฌธ์์ด์ ๋ค์ด๊ฐ์ ์ ์ ์๋ค. ๋น๊ตํ๋ ๋ถ๋ถ์ rbp-1, ์ฆ ์ ๋ ฅ๋ฐ๋๊ณณ๋ณด..
[ DoPwn ] Week1 - "Student ID" Write Up
student ํ๋ก๊ทธ๋จ์ ์ด๋ฆ์ ์ ๋ ฅ๋ฐ์ ๋ค ์ธ์ฌํ๊ณ ํ๋ฒ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์์ ์คํ๊ณผ์ ์ ํตํด ์์๋ผ ์ ์์๋ค. ๋ฐ๋ผ์ ์ ๋ ฅ๋ ์ด๋ฆ์ ๋ถ์ํ๋ ์ฝ๋๊ฐ ์กด์ฌํ ๊ฒ์์ ์์ธกํ ์ ์์๋ค. ์ฐ์ ํ๋ก๊ทธ๋จ์ ์ ํํ ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด gdb๋ก ๋ถ์์ ์๋ํ๋ค. pd main์ ์คํํ ๊ฒฐ๊ณผ์ด๋ค. mainํจ์๋ ์์ ๊ฐ์ด ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ, ์์ ์์ธกํ ๋ฐ์ ๊ฐ์ด 0x401205 ์์ ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋น๊ตํ๋ ์ฝ๋๊ฐ ์กด์ฌํจ์ ํ์ธํ ์ ์์๋ค. ์ฐ์ ๋น๊ต๋์์ ๊ฐ์ ์์๋ด๋ฉด ์ฝ๊ฒ ํ ์ ์์ ๊ฒ ๊ฐ์, ๋น๊ตํ๋ ๋์์ ์ฃผ์๊ฐ์ ์๋ ๋ฌธ์์ด์ ํ์ธํ๋ ์๋๋ฅผ ํ๋ค. gdb๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ์ง ๋ชปํ๋ค๋ ๋ฉ์ธ์ง์ ํจ๊ป ๋ฐ์ดํฐ ์กฐํ์ ์คํจํ๋ค. ์กฐ๊ธ ๊ณ ๋ฏผํ ๋ค, ์ง์ ๊ฐ์ ํ์ธํ๋ ๋์ return ๋๋ ์์น๋ฅผ ๋ณ๊ฒฝํ๋..