본문 바로가기

Windows46

윈도우 기초 프로그래밍 #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("Sample"); int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCursor.. 2009. 11. 27.
윈도우즈(Windows) 프로그래밍의 기초 윈도우즈(Windows)의 장점 : 1. 그래픽 기반의 운영체제이다. 2. 멀티 태스킹이 가능하다. 3. 장치에 영향을 받지 않는다. 4. 일관성 개발툴의 선택 : 1. API : API(Application Programming Interface) : 운영체제가 응용 프로그램을 위해 제공하는 함수의 집합 2. SDK : SDK(Software Development Kit) : 윈도우즈를 만든 Microsoft에서 제공하는 윈도우즈용 프로그램 개발 킷이다. API 함수들을 사용하여 프로그램을 작성하며 가장 원론적이고 먼저 발표된 개발방법이다. 섬세하고 막강하며 속도가 빠르고 크기에 유리하나 방대한 API 함수를 알아야 하며 코드가 길어지고 생산성도 낮다. 3. 클래스 라이브러리 API 함수들을 좀 더 쉽.. 2009. 11. 27.
.xxx 파일 만들기 윈도우에서 파일이름을 .txt 이런식으로 넣으면 파일이름을 입력해달라며 생성되지 않는다. 하지만 EditPlus 를 쓰면 이 문제를 해결하여 .txt 이런식의 파일을 만들수 있다.(다른 방법도 분명히 존재한다) 이런 파일을 만들었을시 여러 경우에 유용하게 쓰이지만 예를 들면 제로보드의 파일 업로드 취약점을 이용하여 웹쉘을 업로드하려고 할때 확장자가 .php 인 파일을 필터링 하는 경우가 있다. 이때 .htaccess 파일을 생성하여 이를 우회하는 공격기법이 있는데 이때 .htaccess 파일을 윈도우에서 생성할수 없다(파일명에러) 이 때 EditPlus를 사용하면 이 문제가 해결되어 .htaccess 파일을 생성하여 공격이 가능하다. 위와 같이 오류가 뜨던것이 EditPlus 로 열어서 다른이름으로 저장.. 2009. 11. 24.
Windows PE 구조 PE 포맷이란 윈도우 OS가 파일을 실행시키기 위해서 Portable Executable 포맷 (확장자 : .exe와 .dll)을 동적 라이브러리를 링킹하기 위한 참조 값과 API export and import tables, 리소스 데이터와 TLS 데이터를 캡슐화한 것이다. 소스 코드를 컴파일하고 링크를 하여 PE 구조의 실행 파일이 생성되는 과정을 순서도로 보면 실행 파일에는 어떤 내용들이 들어있는지 윈도우 Notepad.exe를 메모장으로 열어보겠다. MZ는 PE를 만든 Mark Zbikowski의 이니셜로써, MS-DOS 헤더의 시작을 알리는 문자이다. "This program cannot be run in DOS mod" 문자열은 DOS 에서 윈도우 프로그램이 실행되면 출력하는 문자열이다. PE.. 2009. 10. 29.