워게임/root-me

ELF x86 - Stack buffer overflow basic 2

zz! 2025. 7. 29. 07:38
728x90
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
 
void shell() {
    setreuid(geteuid(), geteuid());
    system("/bin/bash");
}
 
void sup() {
    printf("Hey dude ! Waaaaazzaaaaaaaa ?!\n");
}
 
void main()
{
    int var;
    void (*func)()=sup;
    char buf[128];
    fgets(buf,133,stdin);
    func();
}

p 명령어는 print의 약자로 변수/주소 등을 출력한다.

최종

728x90