안녕하세요. 오늘은 오버플로우와 gdb를 사용하여 flag를 구해보도록 하겠습니다.
먼저 브이엠웨어에 gdb baby_bof를 적어gdb를 열어준다.
print_flag를 입력하여 목표주소를 구해준다.
disassemble / m main을 입력하여 바이트 크기가 64라는걸 알수 있었다.
nano payload.py 를 입력하여 그안에 페이로드를 챗지피티를 이용하여 작성해주고 나노 안에 입력을 한다.
input파일에 저장 되었으므로 gdb를 열어준 후에 run < input을 적어 flag값을 구해준다.