윈도우 프로그래밍 및 실습 Project SMS 2005270245 변 익 수
Contents 프로젝트 개요 프로그램 구성 3. 프로젝트 개발 일정 4. 향 후 발전 과제 5. 시연
SMS 서버 모니터링 & 빠른 장애 처리 Server Monitoring System
프로젝트 개요 실시간 서버 모니터링 툴 제작 - CPU, Memory, Disk 사용률, 프로세스 리스트 전역 훅 + DLL 사용 키로거 제작 - 시스템에서 발생하는 키보드 메시지 후킹 시스템 재시작
프로그램 관련 함수 다음으로 시스템 구성도에 대해 설명 드리겠습니다.
C Performance Data Helper(pdh) Cpu 윈도우가 자체적으로 시스템의 성능을 모니터링할 수 있도록 이를 참조하거나 제어할 수 있는 API Win32 SDK 제공
D Disk Size Disk GetDriveType : 드라이브 문자열을 인자로 받아, 드라이브의 타입 을 반환 GetDiskFreeSpaceEx : 특정 디스크의 전체 용량과 빈 공간을 알려 주는 함수
M Memory Memory Size MEMORYSTATUS 구조체 사용 실제, 가상, 페이지 파일 전체 사용량, 남은량
P Progress Progress 기본 PBS_SMOOTH 100 PBM_SETRANGE32 PBM_SETPOS
P Process List Process Tlhelp32 : WIN32 tool help functions, SDK List View Process Path
I System Info Info GetSystemInfo : 프로세서 개수, 키보드 타입 GetComputerName, GetUserName : 컴퓨터, 사용자 이름 GetVersionEx : 운영체제 버전 GetTickCount : 부팅 후 경과 시간
H Hooking 일반 메시지 키 확인 후 c:\keylog.txt 기록 훅 프로시저 먼저 받음 전달 훅 메시지 훅 DLL
R System Rebooting Reboot OpenProcessToken : 액세스 토큰에게 재부팅 특권 부여 ExitWindowsEx : 시스템 재부팅
S M S P S M S P Demonstration System Monitoring Server Monitoring Project S Server P Project Database 설계에 대하여 간략하게 설명 드리겠습니다.
프로젝트 개발 일정 요구분석 및 자료수집 프로그램 코딩 테스트 발표 준비 및 발표 1/16 1/17 1/18 1/19 1/20 1/21
향 후 발 전 과 제 원격 서버 모니터링 프로세스 후킹 프로세스별 사용률 접근 보안 DB 향 후 발 전 과 제 1. DB를 관리 할 수 있는 기능을 좀 더 보완 하도록 하고 2. 시스템 로그를 분석하여 서버관리 기능을 추가 하도록 하며 3. 문자메세지와 연동하여 장애 발생시 관리자에게 메시지 전송기능을 추가 하고 4. 웹으로 관리하므로 웹에 대한 보안을 강화하는 것을 생각해 보겠습니다.
감 사 합 니 다