⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 install.cpp

📁 DES算法及其在VC++6.0下的实现,编译时需要WinPcap开发包,您可以从http://www.vckbase.com/tools下载 WinPcap Developer s pack
💻 CPP
字号:
// install.cpp

#include "stdafx.h" 
#include <windows.h>
#include <iostream.h>

void install(void)
{
	SC_HANDLE newService, scm;

	cout << "Starting...\n";	// open a connection to the SCM

	scm = OpenSCManager(0, 0,SC_MANAGER_CREATE_SERVICE);
	if (!scm)
	{
		cout << "In OpenScManager" << endl;
		cout << "Error number: " << GetLastError() << endl;

		ExitProcess(GetLastError());
	}

	// Get current directory

	char buffer[MAX_PATH];

	DWORD len = GetCurrentDirectory(MAX_PATH, buffer);
	
	if (len == 0) 
		cout << "Could not get current Directory...\n";
	
	char s[MAX_PATH];
    strcpy(s, buffer);
	strcat(s, "\\PIPMasqService.exe -exec");


	// Install the new service

	newService = CreateService(
		scm, 
		"PIPMasqService",
		"PIPMasqService",
		SERVICE_ALL_ACCESS,
		SERVICE_WIN32_OWN_PROCESS,
		SERVICE_DEMAND_START,
		SERVICE_ERROR_NORMAL,
		s,
		0, 0, 0, 0, 0);
	if (!newService)
	{
		cout << "In CreateService" << endl;
		cout << "Error number: " << GetLastError() << endl;

		ExitProcess(GetLastError());
	}
	else
		cout << "Service installed\n";

	// clean up
	CloseServiceHandle(newService);
	CloseServiceHandle(scm);
	cout << "Ending...\n";
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -