hyeonk lab

블로그 이미지

hyeonk

hello world! hyeonk lab.

MFC 에서 strcat 함수 말고 StringCchCopy 함수를 사용하자.

mfc & winAPI 2012. 12. 7. 11:17

기존 C 라이브러리의 strcat 나 lstrcat_s 함수들은 치명적인 오류를 가지고 있다. 이 함수들은 널(\0) 문자가 나올때 까지 스트링을 합쳐주거나 카피를 해주는 함수이다. 만일 어떠한 잘못된 루틴으로 인해 혹은 최종 사용자가 악용의 목적으로 널 문자를 없애 버리게 된다면 이는 버퍼 오버런을 유발 시키고, 프로그램의 치명적인 손상이나 보안의 위협에 노출 될 수 있게 될 수 있다. MS 에서는 아래의 함수를 사용하도록 권장하고 있다.

StringCchCopy나 StringCchCat 와 같은 StringCch~ 시리즈의 함수이다.


HRESULT StringCchCopy(      
LPTSTR pszDest, size_t cchDest, LPCTSTR pszSrc );

이 함수를 자세히 살펴 보면 가운데에 사이즈를 넣을 수 있도록 했다. 대신 strsafe.h 파일과 strsafe.lib 라이브러리 파일을 추가 해주어야 한다. 자세한 설명은 아래의 웹사이트를 참고하자.

http://msdn.microsoft.com/en-us/library/ms647527(VS.85).aspx

출처: http://noonipoony.tistory.com/206

'mfc & winAPI' 카테고리의 다른 글

LPSTR LPCTSTR 위험 CString -> char 으로 변환  (0) 2013.02.13
CString과 char*간의 변환  (0) 2012.12.07
MFC HotKey 등록  (0) 2012.11.05
중복실행 방지코드  (0) 2012.03.07
정적, 동적 다이얼로그 객체의 생성과 해제[초간단]  (0) 2012.03.07
Posted by hyeonk
블로그 이미지

hello world! hyeonk lab.

by hyeonk

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

전체 (44)
ios (1)
mfc & winAPI (17)
c & c++ (4)
java (1)
eclipse (1)
visual_studio (2)
javascript (3)
asp (1)
oracle (3)
개발이야기 (5)
윈도우 일반 (2)
etc (2)
reference (2)
personal_reference (0)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
hyeonk's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

hyeonk lab

hello world! hyeonk lab.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 전체 (44)
    • ios (1)
    • mfc & winAPI (17)
    • c & c++ (4)
    • java (1)
    • eclipse (1)
    • visual_studio (2)
    • javascript (3)
    • asp (1)
    • oracle (3)
    • 개발이야기 (5)
    • 윈도우 일반 (2)
    • etc (2)
    • reference (2)
    • personal_reference (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바