CreateService / SC 创建自启动服务
生活随笔
收集整理的這篇文章主要介紹了
CreateService / SC 创建自启动服务
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下面的命令可以創(chuàng)建一個(gè)自啟動(dòng)服務(wù)
sc create checksec binpath= "C:\Users\hambaga\AppData\Roaming\Program Data\chc.exe" depend= Tcpip start=auto下面的代碼創(chuàng)建了一個(gè)服務(wù),然后把自己復(fù)制到C盤下,通過服務(wù)實(shí)現(xiàn)開機(jī)自啟動(dòng)。
如果要卸載這個(gè)服務(wù),只需執(zhí)行一下命令:
sc delete AutoStartServiceDemo // AutoStartServiceDemo.cpp : Defines the entry point for the console application. //#include "stdafx.h" #include <windows.h>char lpszServiceName[MAX_PATH] = "AutoStartServiceDemo"; char lpszTargetPath[MAX_PATH] = "C:\\AutoStartServiceDemo.exe"; char lpszCurrentPath[MAX_PATH] = {0};void AutoStart() {SC_HANDLE sc = OpenSCManagerA(NULL,NULL,SC_MANAGER_ALL_ACCESS);if (sc == NULL) exit(1);SC_HANDLE hService = OpenServiceA(sc, lpszServiceName, SERVICE_ALL_ACCESS);if (hService == NULL){hService = CreateServiceA(sc,lpszServiceName,lpszServiceName,SERVICE_ALL_ACCESS,SERVICE_WIN32_SHARE_PROCESS,SERVICE_AUTO_START,SERVICE_ERROR_NORMAL,lpszTargetPath,NULL,NULL,NULL,NULL,NULL);}else{//DeleteService(hService);}CloseServiceHandle(hService);CloseServiceHandle(sc);GetModuleFileNameA(NULL,lpszCurrentPath,MAX_PATH);CopyFileA(lpszCurrentPath,lpszTargetPath,FALSE); }int _tmain(int argc, _TCHAR* argv[]) {AutoStart();ShellExecuteA(NULL,NULL,"notepad.exe",NULL,NULL,SW_SHOW);return 0; }總結(jié)
以上是生活随笔為你收集整理的CreateService / SC 创建自启动服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: repne scasb + rep mo
- 下一篇: timestomping 修改文件时间戳