반응형
wcscpy는 유니코드를 복사하는 함수.
길이 체크를 하지 않아 BOF를 유발 할 수 있음. (ASCII를 옮기는 strcpy와 같은 취약성을 지님)
ASCII는 한 문자를 표현할 때 1byte 사용.
UNICODE는 한 문자를 표현할 때 2bytes 사용
ASCII파일을 옮길 때
AAAA(41414141) -> AAAA(4100410041004100)
유니코드로 확장하면서 exploit 할 때 걸림돌이 되는 00이 붙음.
==> 애초에 유니코드로 작성하여 로드할 수 있는 환경이라면 애초에 유니코드로 작성하는 게 편함.
# -*- coding: cp949 -*-
반응형
'취약점 분석 > tip' 카테고리의 다른 글
immunity debugger 가젯 검색 팁 (0) | 2020.01.05 |
---|---|
shift 연산으로 원하는 값 만들기 팁 (0) | 2019.12.05 |