C# 클래스 Artemis.Utilities.Memory.Memory

Represents an access to a remote process memory
상속: IDisposable
파일 보기 프로젝트 열기: SpoinkyNL/Artemis

공개 메소드들

메소드 설명
Dispose ( ) : void
GetAddress ( IntPtr baseAddress, int offsets ) : IntPtr

Gets address

GetAddress ( string address ) : IntPtr

Gets address pointer

GetAddress ( string moduleName, IntPtr baseAddress, int offsets ) : IntPtr

Gets module based address

GetAddressX64 ( IntPtr baseAddress, int offsets ) : IntPtr

Gets address

GetAddressX64 ( string address ) : IntPtr

Gets address pointer

GetAddressX64 ( string moduleName, IntPtr baseAddress, int offsets ) : IntPtr

Gets module based address

Memory ( System process ) : System

Initializes a new instance of the Memory

ReadDouble ( IntPtr address ) : double

Reads double precision value at the address

ReadFloat ( IntPtr address ) : float

Reads single precision value at the address

ReadInt32 ( IntPtr address ) : int

Reads 32 bit signed integer at the address

ReadInt64 ( IntPtr address ) : long

Reads 32 bit signed integer at the address

ReadMemory ( IntPtr address, byte buffer, int size ) : void

Reads memory at the address

ReadUInt32 ( IntPtr address ) : uint

Reads 32 bit unsigned integer at the address

WriteDouble ( IntPtr address, double value ) : void

Writes double precision value at the address

WriteFloat ( IntPtr address, float value ) : void

Writes single precision value at the address

WriteInt32 ( IntPtr address, int value ) : void

Writes 32 bit signed integer at the address

WriteMemory ( IntPtr address, byte buffer, int size ) : void

Writes memory at the address

WriteUInt32 ( IntPtr address, uint value ) : void

Writes 32 bit unsigned integer at the address

보호된 메소드들

메소드 설명
FindModule ( string name ) : ProcessModule

Finds module with the given name

GetAddressOffsets ( string address ) : int[]

Gets address offsets

비공개 메소드들

메소드 설명
Dispose ( bool disposing ) : void

메소드 상세

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

FindModule() 보호된 메소드

Finds module with the given name
protected FindModule ( string name ) : ProcessModule
name string Module name
리턴 System.Diagnostics.ProcessModule

GetAddress() 공개 메소드

Gets address
public GetAddress ( IntPtr baseAddress, int offsets ) : IntPtr
baseAddress System.IntPtr Base address
offsets int Collection of offsets
리턴 System.IntPtr

GetAddress() 공개 메소드

Gets address pointer
public GetAddress ( string address ) : IntPtr
address string Address
리턴 System.IntPtr

GetAddress() 공개 메소드

Gets module based address
public GetAddress ( string moduleName, IntPtr baseAddress, int offsets ) : IntPtr
moduleName string Module name
baseAddress System.IntPtr Base address
offsets int Collection of offsets
리턴 System.IntPtr

GetAddressOffsets() 보호된 정적인 메소드

Gets address offsets
protected static GetAddressOffsets ( string address ) : int[]
address string Address
리턴 int[]

GetAddressX64() 공개 메소드

Gets address
public GetAddressX64 ( IntPtr baseAddress, int offsets ) : IntPtr
baseAddress System.IntPtr Base address
offsets int Collection of offsets
리턴 System.IntPtr

GetAddressX64() 공개 메소드

Gets address pointer
public GetAddressX64 ( string address ) : IntPtr
address string Address
리턴 System.IntPtr

GetAddressX64() 공개 메소드

Gets module based address
public GetAddressX64 ( string moduleName, IntPtr baseAddress, int offsets ) : IntPtr
moduleName string Module name
baseAddress System.IntPtr Base address
offsets int Collection of offsets
리턴 System.IntPtr

Memory() 공개 메소드

Initializes a new instance of the Memory
public Memory ( System process ) : System
process System Remote process
리턴 System

ReadDouble() 공개 메소드

Reads double precision value at the address
public ReadDouble ( IntPtr address ) : double
address System.IntPtr Memory address
리턴 double

ReadFloat() 공개 메소드

Reads single precision value at the address
public ReadFloat ( IntPtr address ) : float
address System.IntPtr Memory address
리턴 float

ReadInt32() 공개 메소드

Reads 32 bit signed integer at the address
public ReadInt32 ( IntPtr address ) : int
address System.IntPtr Memory address
리턴 int

ReadInt64() 공개 메소드

Reads 32 bit signed integer at the address
public ReadInt64 ( IntPtr address ) : long
address System.IntPtr Memory address
리턴 long

ReadMemory() 공개 메소드

Reads memory at the address
public ReadMemory ( IntPtr address, byte buffer, int size ) : void
address System.IntPtr Memory address
buffer byte Buffer
size int Size in bytes
리턴 void

ReadUInt32() 공개 메소드

Reads 32 bit unsigned integer at the address
public ReadUInt32 ( IntPtr address ) : uint
address System.IntPtr Memory address
리턴 uint

WriteDouble() 공개 메소드

Writes double precision value at the address
public WriteDouble ( IntPtr address, double value ) : void
address System.IntPtr Memory address
value double Value
리턴 void

WriteFloat() 공개 메소드

Writes single precision value at the address
public WriteFloat ( IntPtr address, float value ) : void
address System.IntPtr Memory address
value float Value
리턴 void

WriteInt32() 공개 메소드

Writes 32 bit signed integer at the address
public WriteInt32 ( IntPtr address, int value ) : void
address System.IntPtr Memory address
value int Value
리턴 void

WriteMemory() 공개 메소드

Writes memory at the address
public WriteMemory ( IntPtr address, byte buffer, int size ) : void
address System.IntPtr Memory address
buffer byte Buffer
size int Size in bytes
리턴 void

WriteUInt32() 공개 메소드

Writes 32 bit unsigned integer at the address
public WriteUInt32 ( IntPtr address, uint value ) : void
address System.IntPtr Memory address
value uint Value
리턴 void