injector.h

来自「这是一本学习 window编程的很好的参考教材」· C头文件 代码 · 共 51 行

H
51
字号
////////////////////////////////////////////////////////////////////
// 
//	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 + =
减小字号Ctrl + -
显示快捷键?