
[ DreamHack ] Return Address Overwrite
·
INTERLUDE ✦/2022 SYSTEM STUDY
취약점이 존재하는 예제 프로그램을 공격하고, 쉘을 획득해보는 실습 사용할 예제 코드 : // Name: rao.c // Compile: gcc -o rao rao.c -fno-stack-protector -no-pie #include #include void init() { setvbuf(stdin, 0, 2, 0); setvbuf(stdout, 0, 2, 0); } void get_shell() { char *cmd = "/bin/sh"; char *args[] = {cmd, NULL}; execve(cmd, args, NULL); } int main() { char buf[0x28]; init(); printf("Input: "); scanf("%s", buf); return 0; } 취약점 분석 s..