[CTF] HawKIS - Baby Buffer Overflow
문제를 보니 주어진 실행파일로 취약점을 찾아서버퍼 오버플로우 공격을 하면 되는듯 하다 바로 ㄱㄱ ~!리눅스로 baby_bof 실행 파일을실행해 보았더니아무거나 입력해보니Thanks! Goodbye를 출력한다파일의 메인을 디스어셈블 해봤다코드를 보니 기본적으로 main 함수가 vuln 함수를 호출하고특정 문자열을 출력한 후에 0을 반환하는 것을 확인 버퍼 오버플로우 공격을 통해 print_flag 함수를 호출하려면vuln 함수가 스택 버퍼를 오버플로우 할 수있는지 확인하고해당 함수가 return 지점을print_flag 함수의 주소로 덮어써보자!vuln 함수의 코드를 확인해 보니스택에 64바이트(0x40)의 버퍼를 할당하고 있다이걸로 입력 버퍼와 저장된 리턴 주소 사이의 오프셋을 계산할 수있다 gets 함..
2024.08.08