0x01 ๋ฌธ์ ์ค๋ช bof๋ฌธ์ ๋ค.0x02 ํ์ด ๊ณผ์ #include #include #include void func(int key){ char overflowme[32]; printf("overflow me : "); gets(overflowme); // smash me! if(key == 0xcafebabe){ setregid(getegid(), getegid()); system("/bin/sh"); } else{ printf("Nah..\n"); }}int main(int argc, char* argv[]){ func(0xdeadbeef); return 0;}overflowme ๋ณ์์ ํฌ๊ธฐ๋ 32byte์ง๋ง, g..