📄 hide98.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 + -