TIL 12월 12일 2023년

ORCASUIT·2023년 12월 16일

argument_stack 함수에서...

// 인자 문자열 복사 및 주소 저장

    *rsp -= total_size;
    char *current_pos = *rsp;
    for (i = 0; i < count; i++) {
        argv[i] = (uint64_t)current_pos;
        strcpy(current_pos, parse[i]);
        current_pos += strlen(parse[i]) + 1;
    }
    

"undefined reference to dont_use_strcpy_use_strlcpy"

"strcpy는 목적지 버퍼의 크기를 확인하지 않고 문자열을 복사하기 때문에 버퍼 오버플로우 취약점을 일으킬 수 있음."

0개의 댓글