overflow 썸네일형 리스트형 [App-System] Stack buffer overflow basic 2 ELF x86 - Stack buffer overflow basic 2 /* gcc -m32 -fno-stack-protector -o ch15 ch15.c */ #include #include void shell() { system("/bin/dash"); } void sup() { printf("Hey dude ! Waaaaazzaaaaaaaa ?!\n"); } main() { int var; void (*func)()=sup; char buf[128]; fgets(buf,133,stdin); func(); } 입력을 128바이트 만큼 받고 func()를 실행하는 루틴이다.func()=sup 을 호출한다.저 부분을 shell() 로 덮어보자. gdb$ disas shellDump of assemble.. 더보기 [App-System] Stack buffer overflow basic 1 ELF x86 - Stack buffer overflow basic 1 #include #include /* gcc -m32 -o ch13 ch13.c -fno-stack-protector */ int main() { int var; int check = 0x04030201; char buf[40]; fgets(buf,45,stdin); printf("\n[buf]: %s\n", buf); printf("[check] %p\n", check); if ((check != 0x04030201) && (check != 0xdeadbeef)) printf ("\nYou are on the right way!\n"); if (check == 0xdeadbeef) { printf("Yeah dude! You win.. 더보기 이전 1 다음