1. 핸들(Handle)이란?

- 32비트 정수값을 가짐

- 대상끼리의 구분을 위해 문자열보다 정수를 사용하는게 더 빠르고 편하기 때문



2. 특징

- 정수값을 가지며 대부분 32비트이다.

- 핸들끼리는 서로 중복되지 않아야한다.

- 핸들은 운영체제가 발급해주고, 사용자는 사용만하면 된다.

- 핸들의 데이터형은 HWND, HPEN, HBRUSH 등이 있다.





쉽게말해 조종할수있는(?) 자동차(프로그램) 핸들을 생각하면 될거같다.

'Programming > WinAPI' 카테고리의 다른 글

악성코드에 자주 사용되는 함수목록  (0) 2017.03.04
[API함수] WaitForSingleObject  (0) 2017.03.02
WinAPI WinMain과 윈도우 클래스  (0) 2017.02.08
API란?  (0) 2017.02.08
WinAPI 윈도우의 특징  (0) 2017.02.08

1. API란 특정 시스템을 위한 함수 집합을 가리키는 말



2. SDK(Software Development Kit)

- MS에서 제공하는 윈도우용 프로그램 개발 킷이다.

- ??? 아직 감이 잘 안잡힘



3. 클래스 라이브러리

- 복잡하고 양이 많은 API함수들을 더 쉽고 빠르게 사용하기 위해 클래스로 잘 포장하여 클래스 위주로 프로그램을 작성하는 방법

- 윈도우 프로그래밍에 필요한 클래스들을 미리 만들고 그 클래스를 조립하듯이 프로그래밍하는 것이 특징

- 예시로 MS의 MFC가 있다.



4. 배우는 이점

- 운영체제에 이해하기 쉬워지고 접근성 증가

- 알아야 내가 하는 리버싱작업이 수월할 것(?)





팁) API와 MFC의 비유

API는 공사장의 모래, 시멘트라면

MFC는 벽돌로 만들어진 건물이나 구조물


MFC는 API를 체계적으로 잘 정리하여 만든 C++라이브러리이다

'Programming > WinAPI' 카테고리의 다른 글

악성코드에 자주 사용되는 함수목록  (0) 2017.03.04
[API함수] WaitForSingleObject  (0) 2017.03.02
WinAPI WinMain과 윈도우 클래스  (0) 2017.02.08
WinAPI 핸들에 대한 이해  (0) 2017.02.08
WinAPI 윈도우의 특징  (0) 2017.02.08

http://soen.kr/


1. 장점

- 그래픽 기분 운영체제

- 멀티태스킹 가능

- 장치에 영향을 받지않는다

- 일관성이 있다.


2. 도스와 다른점?

- 윈도우 이전의 운영체제임

- 윈도우 프로그램은 장치와 무관하게 실행된다. (장점 3번)

  오직 시스템이 제공하는 함수만 잘 쓰면 됨

- 윈도우는 멀티태스킹 운영체제이다.

- 윈도우는 다른 시스템으로부터 메시지를 받아 운영되며 중간에 사용자가 프로그램을 조작하는 순서를 따름

- 리소스와 코드가 분리되어있어, 개발과정이 편리하다.

  예를들면 bmp파일을 그림판으로 열어서 편집하는 것? 정도



'Programming > WinAPI' 카테고리의 다른 글

악성코드에 자주 사용되는 함수목록  (0) 2017.03.04
[API함수] WaitForSingleObject  (0) 2017.03.02
WinAPI WinMain과 윈도우 클래스  (0) 2017.02.08
WinAPI 핸들에 대한 이해  (0) 2017.02.08
API란?  (0) 2017.02.08

+ Recent posts