본문 바로가기
정보보안/악성코드 분석

windows service 개념 및 관련 함수

by meanjung 2021. 8. 23.

windows service?

윈도우 서비스는 사용자에게 보이지 않지만, 윈도우를 부팅한 후 또는 사용자 로그인 후 부터 백그라운드에서 항상 실행되는 프로그램

 

 

서비스 데이터 베이스

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

서비스는 시스템 부팅 시 시작과 동시에 실행해야 할 서비스 목록을 이 레지스트리에 기록한다.

이 레지스트리에 있는 정보를 서비스 데이터 베이스라고 한다.

 

 

SCM(Service Control Manager)

서비스 db를 관리하는 시스템 프로그램을 SCM이라고 하며,

이 SCM을 GUI로 확인할 수 있는 것이 services.msc이다.

 

 

OpenSCManager

지정한 컴퓨터의 SCM과 연결하며 해당 컴퓨터의 서비스 db에 연결한다.

 

 

OpenService

"SCM 핸들", "서비스의 이름", "서비스를 연 후 어떤 작업을 할 것인지 액세스 권한"을 인자로 주면

서비스 핸들을 리턴하는 함수

 

 

CreateService

서비스를 설치한다. (= 레지스트리에 등록한다.)

 

 

 

 

출처 및 이외의 다른 함수

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wwwkasa&logNo=80150694337 

 

윈도우 서비스 제어 (ControlService, OpenSCManager)

▶ 서비스(Service)란? 서비스는 windows에서 실행되는 많은 프로그램들의 종류 중 하나로, "백그라운드에...

blog.naver.com

 

 

++++

 

<1>  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

시스템 부팅 시 시작과 동시에 실행해야 할 서비스 목록(서비스 데이터베이스)

 

<2>  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

로그온 자동 시작 프로그램

 

이 둘의 차이는 정확히 잘 모르겠지만

내가 생각하기엔

<1>은 시스템이 부팅되면 백그라운드에서 계속 돌고있는 서비스 목록들 모음인 것 같고,

<2>는 윈도우 로그인 시 자동으로 실행되어야 하는 프로그램인 것 같다...

 


출처

https://duzi077.tistory.com/23

 

[C/C++/MFC] 윈도우 서비스 생성/시작/중지/삭제

# 빌드환경  - Windows 7/10 64bit  + VS2008 sp1 # 동작 플랫폼  - Windows xp / vista / 7 / 8 / 8.1 / 10 # 윈도우 서비스란? 윈도우 서비스는 사용자에게 보이지 않지만 (UI X) , 윈도우를 부팅한 후 또는..

duzi077.tistory.com

 

댓글