Shellcode ๋?
Hacking/System Hacking
2022. 3. 30. 01:54
์ ธ์ฝ๋๋? -> ์ต์คํ๋ก์์ ์ํด ์ ์๋ ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ์กฐ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ ธ์ ํ๋ํ๋ ๊ฒ์ด ๋ชฉ์ ! ์ด์ ๋ธ๋ฆฌ์ด๋ก ์ด๋ฃจ์ด์ ธ์์ Ex) ํด์ปค๊ฐ rip๋ฅผ ์์ ์ด ์์ฑํ ์ ธ์ฝ๋๋ก ์ฎ๊ธฐ๋ฉด ํด์ปค๊ฐ ์ํ๋ ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ฅผ ์คํํ ์ ์์ orw ์ ธ์ฝ๋ ์์ฑ - ํ์ผ์ ์ด๊ณ ์ฝ์ ๋ค ํ๋ฉด์ ์ถ๋ ฅํด์ฃผ๋ ์ ธ์ฝ๋! /** * /tmp/flag๋ฅผ ์ฝ๋ ์ ธ์ฝ๋ */ char buf[0x30]; int fd = open("/tmp/flag", RD_ONLY, NULL); read(fd, buf, 0x30); // ํ์ผ ์ฝ๊ณ buf์ ์ ์ฅ write(1, buf, 0x30); // buf ์ ์๋ ๊ฐ write ์๋ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค ์ ธ ์ฝ๋์ c์ธ์ด ์์ฌ์ฝ๋ 1. int fd = open(“/tmp/flag”, O_RDONLY, NUL..