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

📄 injector.h

📁 这是一本学习 window编程的很好的参考教材
💻 H
字号:
////////////////////////////////////////////////////////////////////
// 
//	Header file for injector.c. Contains definitions used for 
//  injecting data and loading a dll in a remote process.
//  Written by JeFFOsZ
//
////////////////////////////////////////////////////////////////////

#define NTSTATUS LONG
#define NTAPI __stdcall 
#define NTSYSAPI DECLSPEC_IMPORT
#define ACCESS_MASK DWORD;

typedef struct _UNICODE_STRING 
{  
	USHORT Length;  
	USHORT MaximumLength;  
	PWSTR Buffer;
} 
UNICODE_STRING, *PUNICODE_STRING;

typedef NTSTATUS (NTAPI* LDRLOADDLL)(PWCHAR,ULONG,PUNICODE_STRING,PHANDLE);

typedef struct _RemoteProcessData
{
	LDRLOADDLL pLdrLoadDll;
	PWCHAR PathToFile;
	ULONG Flags;
	UNICODE_STRING ModuleFileName;
	HANDLE ModuleHandle;
} RemoteProcessData;

// Get debug privileges
BOOL GetDebugPriv(PTOKEN_PRIVILEGES); 

// Restores original privileges
BOOL RestorePrivileges(TOKEN_PRIVILEGES);

// Checks for NT and returns version numbers when true
BOOL IsWinNt(PDWORD,PDWORD);

// Injects data into a process and returns the address of the data
LPVOID InjectData(HANDLE,LPVOID,ULONG); 

// Loads a dll in a process. (uses kernel32.LoadLibraryA). 
// Use LoadDllInProcessEx instead !
// BOOL LoadDllInProcess(DWORD,char*); 

// Loads a dll in a process (uses ntdll.LdrLoadDll) and returns the
// ModuleHandle.
DWORD LoadDllInProcessEx(DWORD,char*);

⌨️ 快捷键说明

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