1. Overview
블로그 이전으로 작성시간 변경됨 - 기존 [2015.07.10 11:38] 작성
(혼자 공부하며 참고하기 위해 본문 내용을 그대로 가져왔습니다. 문제시 삭제 조치 하겠습니다.)
A 버전과 W 버전의 내부적 차이는, 인자가 Unicode 인지 아닌지가 대부분입니다.
실제로 코드를 보시면 A 에서는 Unicode 로 변환한 후 W 함수를 호출하는 경우가 많습니다.
이는 NT 계열은 내부적으로 Unicode 를 사용하도록 되어 있기 때문입니다. (ntdll.dll 의함수들 및 커널 함수들이...)
그러므로, 유니코드로 파일을 쓰시는 것은 Buffer 의 데이터에 대한 내용이지, A 함수를 사용하느냐의 차이가 아닙니다.
그리고 A, W 는 Macro 로 설정된 것으로, 현재 프로젝트의 설정이 어떻게 되어있느냐에 따라서결정됩니다.
물론 A 를 호출하셔도 내부적으로 W 를 호출하는 경우도 많이 있습니다.
2. Reference
[1] http://www.devpia.com/MAEUL/Contents/Detail.aspxBoardID=50&MAEULNo=20&no=654769&ref=654769
'Reversing > Theory' 카테고리의 다른 글
Windows XP Folders and Locations & Windows 7 and Vista (0) | 2019.01.06 |
---|---|
Process Hollowing (0) | 2019.01.06 |
About Rich Header (0) | 2019.01.06 |
Code Injection overview (0) | 2019.01.06 |
프로세스 핸들과 PID의 차이 (0) | 2019.01.06 |