All pastes #913181 Raw Edit

Unnamed

public cpp v1 · immutable
·published 2008-02-21 21:46 UTC
rendered paste body
// ToggleService.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <service.h>#include <string.h>#include <windows.h>int _tmain(int argc, _TCHAR* argv[]){	if(argc < 1)		return 1;	bool res;	HKEY Services, myService;	PWSTR thefeed;	BYTE *result = (BYTE*)malloc(50);	BYTE *resulta = (BYTE*)malloc(50);	wchar_t resd[50];	memset(&resd, 0, sizeof(resd));	DWORD buffer;	MessageBoxW(NULL, L"Testnig", L"Test", MB_OK);	if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Services", 0, 0, &Services) != ERROR_SUCCESS)		return 1;	if(RegOpenKeyEx(Services, argv[1], 0, 0, &myService) != ERROR_SUCCESS)		return 1;	RegQueryValueEx(myService, L"Prefix", NULL, NULL, result, &buffer);	wcsncpy(resd, (wchar_t*)result, 20);	wcscpy(thefeed, resd);	RegQueryValueEx(myService, L"Index", NULL, NULL, resulta, &buffer);	*resulta = *resulta | 0x30;	wcscat(thefeed, (wchar_t*)resulta);	wcscat(thefeed, L":");	HANDLE hnd = GetServiceHandle(thefeed, 0, 0);	if(hnd == INVALID_HANDLE_VALUE)		ActivateService(argv[1], 0);	else		res = DeregisterService(hnd);	if(res == true)		return 0;	return 1;}