ftz level9

ls명령어로 디렉토리에서 hint파일을 찾고 cat명령어로 hint파일의 내용을 봅시다.버퍼오버플로우 문제입니다.여기서 취약점이 발생하는 함수는 바로 fgets입니다. buf배열의 크기는 10바이트이지만 fgets함수에서는 40바이트를 받을 수 있습니다. 이는 buf에 10바이트 이상의 값을 집어넣어 buf2의 위치에도 값이 들어가게끔 할 수 있다는 것을 뜻합니다. 그냥 실행시켜보았습니다.스크린샷은 못 찍었지만 a 10개를 입력한 후 go를 입력해보았습니다.그래도 아무것도 나타나지 않아 buf와 buf2사이의 더미 값을 구하기 위해 buf실행 파일의 코드를 gdb로 컴파일 시켜보았습니다. 그러자 퍼미션이 거부당했다 떳습니다. 그러므로 힌트파일의 내용을 /tmp디렉토리에 임의의 c파일로 복사해줍시다. vi..
lim.dev
'ftz level9' 태그의 글 목록