CreateService / SC 创建自启动服务
生活随笔
收集整理的這篇文章主要介紹了
CreateService / SC 创建自启动服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下面的命令可以創建一個自啟動服務
sc create checksec binpath= "C:\Users\hambaga\AppData\Roaming\Program Data\chc.exe" depend= Tcpip start=auto下面的代碼創建了一個服務,然后把自己復制到C盤下,通過服務實現開機自啟動。
如果要卸載這個服務,只需執行一下命令:
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; }總結
以上是生活随笔為你收集整理的CreateService / SC 创建自启动服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: repne scasb + rep mo
- 下一篇: timestomping 修改文件时间戳