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

📄 hide98.h

📁 这是一本学习 window编程的很好的参考教材
💻 H
字号:
// HIDE98.h - include file for VxD HIDE98

#include <vtoolscp.h>

#define DEVICE_CLASS		Hide98Device
#define HIDE98_DeviceID		UNDEFINED_DEVICE_ID
#define HIDE98_Init_Order	UNDEFINED_INIT_ORDER
#define HIDE98_Major		1
#define HIDE98_Minor		0
///常量定义
#define SUB_DIR 0x4 //The 3rd bit of Flags
#define INSTALL_HOOK 1
#define FILE_MEM_OPEN 2
#define REMOVE_HOOK 3
#define MEM_COPY 4
#define DISABLE_HOOK 5
///函数定义
int     _cdecl OurFileHook(pIFSFunc pfn, int nFunction, int nDrive, int nResources, int Cp, pioreq pir);
int FormNetPath(char *FileNm, pioreq pir);
BOOL ComparePath(char* Path);
DWORD _stdcall DisableHook(PIOCTLPARAMS pDIOCParams);
DWORD _stdcall InstallHook(PIOCTLPARAMS pDIOCParams);
DWORD _stdcall OpenAndReadFile(PIOCTLPARAMS pDIOCParams);
DWORD _stdcall RemoveHook(PIOCTLPARAMS pDIOCParams);
DWORD _stdcall MemStringCopy(PIOCTLPARAMS pDIOCParams);
//DWORD ChangeUser(PIOCTLPARAMS pDIOCParams);

ppIFSFileHookFunc ppPrevHook;
HANDLE pHandle;
DWORD  bRead;
BOOL bEnableHook=TRUE;
char ProtectorFileName[MAX_PATH];
char FileNm[256];
unsigned char *UserPathPtr;
char LoggedUser[20] = "Guest";
//unsigned char *UsersAndPaths=0;
//////////////////////////
//extern PVOID HeapAllocateAsm(ULONG, ULONG);
//extern ULONG HeapFreeAsm(ULONG, ULONG);
//extern WORD strlen(char *);

//////////////////////
class Hide98Device : public VDevice
{
public:
	virtual BOOL OnSysDynamicDeviceInit();
	virtual BOOL OnSysDynamicDeviceExit();
	virtual DWORD OnW32DeviceIoControl(PIOCTLPARAMS pDIOCParams);
};

class Hide98VM : public VVirtualMachine
{
public:
	Hide98VM(VMHANDLE hVM);
};

class Hide98Thread : public VThread
{
public:
	Hide98Thread(THREADHANDLE hThread);
};

⌨️ 快捷键说明

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