C# Класс FinalesFunkeln.Util.ProcessMemory

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Alloc ( int len ) : Int32
Dispose ( ) : void
DuplicateMutex ( Mutex mutex ) : void
GetAddress ( Int32 mod, string name ) : Int32
GetAddress ( string modname, string name ) : Int32
GetModule ( string modname ) : Int32
GetModuleInfos ( ) : IEnumerable
Is64Bit ( ) : bool
LoadModule ( string name ) : Int32
ProcessMemory ( int id ) : System
Read ( Int32 addr, int len ) : byte[]
VirtualQuery ( Int32 address ) : MEMORY_BASIC_INFORMATION
Write ( Int32 addr, byte bytes ) : void

Защищенные методы

Метод Описание
Dispose ( bool dispose ) : void

Приватные методы

Метод Описание
CloseHandle ( HandleRef handle ) : bool
CloseHandle ( IntPtr hObject ) : bool
CreateToolhelp32Snapshot ( int flags, int processId ) : ToolHelpHandle
DuplicateHandle ( [ hSourceProcessHandle, [ hSourceHandle, [ hTargetProcessHandle, [ lpTargetHandle, [ dwDesiredAccess, [ bInheritHandle, [ dwOptions ) : bool
GetCurrentProcess ( ) : IntPtr
GetModuleHandle ( string lpModuleName ) : Int32
GetProcAddress ( Int32 hModule, string procedureName ) : Int32
IsWow64Process ( IntPtr processHandle, bool &wow64Process ) : bool
LoadLibrary ( string dllToLoad ) : Int32
Module32First ( ToolHelpHandle hSnapshot, MODULEENTRY32 &lpme ) : bool
Module32Next ( ToolHelpHandle hSnapshot, MODULEENTRY32 &lpme ) : bool
OpenProcess ( UInt32 dwDesiredAccess, Int32 bInheritHandle, Int32 dwProcessId ) : IntPtr
ReadProcessMemory ( IntPtr hProcess, IntPtr lpBaseAddress, byte buffer, Int32 size, IntPtr &lpNumberOfBytesRead ) : bool
VirtualAllocEx ( IntPtr hProcess, Int32 lpAddress, Int32 dwSize, AllocationType flAllocationType, MemoryProtection flProtect ) : Int32
VirtualQueryEx ( IntPtr handle, Int32 address, MEMORY_BASIC_INFORMATION &buffer, Int32 sizeOfBuffer ) : Int32
WriteProcessMemory ( IntPtr hProcess, IntPtr lpBaseAddress, byte lpBuffer, Int32 nSize, IntPtr &lpNumberOfBytesWritten ) : bool

Описание методов

Alloc() публичный Метод

public Alloc ( int len ) : Int32
len int
Результат System.Int32

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool dispose ) : void
dispose bool
Результат void

DuplicateMutex() публичный Метод

public DuplicateMutex ( Mutex mutex ) : void
mutex System.Threading.Mutex
Результат void

GetAddress() публичный Метод

public GetAddress ( Int32 mod, string name ) : Int32
mod System.Int32
name string
Результат System.Int32

GetAddress() публичный Метод

public GetAddress ( string modname, string name ) : Int32
modname string
name string
Результат System.Int32

GetModule() публичный статический Метод

public static GetModule ( string modname ) : Int32
modname string
Результат System.Int32

GetModuleInfos() публичный Метод

public GetModuleInfos ( ) : IEnumerable
Результат IEnumerable

Is64Bit() публичный Метод

public Is64Bit ( ) : bool
Результат bool

LoadModule() публичный Метод

public LoadModule ( string name ) : Int32
name string
Результат System.Int32

ProcessMemory() публичный Метод

public ProcessMemory ( int id ) : System
id int
Результат System

Read() публичный Метод

public Read ( Int32 addr, int len ) : byte[]
addr System.Int32
len int
Результат byte[]

VirtualQuery() публичный Метод

public VirtualQuery ( Int32 address ) : MEMORY_BASIC_INFORMATION
address System.Int32
Результат MEMORY_BASIC_INFORMATION

Write() публичный Метод

public Write ( Int32 addr, byte bytes ) : void
addr System.Int32
bytes byte
Результат void