* Win32 API : Windows에서 쓸 수 있는 32비트용 application 함수 제공
* 레지스트리 조종 함수들은 IN : call by value , OUT : call by reference로 이해하면 된다.
* 레지스트리도 파일 입출력에서처럼 value에 접근하려면 key를 먼저 열어야 한다.
Win32 -> Win32 프로젝트 -> 빈프로젝트
#include <windows.h>
#define DATA "3"
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow){
HKEY key;
RegCreateKeyEx(HKEY_CURRENT_USER, "Control Panel\\Mouse", 0,
NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &key, NULL);
RegSetValueEx(key, "MouseSpeed", 0, REG_SZ, (BYTE*)DATA, sizeof(DATA));
RegCloseKey(key);
return TRUE;
}
프로젝트 속성 -> 문자집합을 유니코드 적용안함으로 변경 후 실행
프로젝트속성->C/C++->코드생성->런타임라이브러리->다중스레드 /MT로 변경
'Computer Security > System Security' 카테고리의 다른 글
BOF : 쉘 코드 (0) | 2014.04.23 |
---|---|
루트킷(Rootkit) (0) | 2014.04.17 |
Process & Thread (0) | 2014.04.16 |
리눅스의 권한상승용 백도어 (0) | 2014.04.16 |
대입공격 개요 (0) | 2014.04.15 |