Skip to content

Class IntPtrHelper

Namespace: Tool.Utils
Assembly: Tool.Net.dll

关于内存地址读写的操作帮助类

csharp
public class IntPtrHelper

Inheritance

objectIntPtrHelper

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Remarks

代码由逆血提供支持

Methods

GetPidByProcessName(string)

根据进程名称获取进程ID

csharp
public static int GetPidByProcessName(string processName)

Parameters

processName string

进程名字

Returns

int

ReadMemoryValue(int, string)

读取内存中的值

csharp
public static int ReadMemoryValue(int baseAddress, string processName)

Parameters

baseAddress int

内存地址

processName string

进程名

Returns

int

ReadMemoryValue(int, int)

读取内存中的值

csharp
public static int ReadMemoryValue(int baseAddress, int processId)

Parameters

baseAddress int

内存地址

processId int

进程ID

Returns

int

ReadMemoryValue(IntPtr, string)

读取内存中的值

csharp
public static int ReadMemoryValue(IntPtr baseAddress, string processName)

Parameters

baseAddress IntPtr

内存地址

processName string

进程名

Returns

int

ReadMemoryValue(IntPtr, int)

读取内存中的值

csharp
public static int ReadMemoryValue(IntPtr baseAddress, int processId)

Parameters

baseAddress IntPtr

内存地址

processId int

进程ID

Returns

int

WriteMemoryValue(int, string, int)

将值写入指定内存地址中

csharp
public static void WriteMemoryValue(int baseAddress, string processName, int value)

Parameters

baseAddress int

内存地址

processName string

进程名

value int

写入的值

WriteMemoryValue(int, int, int)

将值写入指定内存地址中

csharp
public static void WriteMemoryValue(int baseAddress, int processId, int value)

Parameters

baseAddress int

内存地址

processId int

进程ID

value int

写入的值

WriteMemoryValue(IntPtr, string, int)

将值写入指定内存地址中

csharp
public static void WriteMemoryValue(IntPtr baseAddress, string processName, int value)

Parameters

baseAddress IntPtr

内存地址

processName string

进程名

value int

写入的值

WriteMemoryValue(IntPtr, int, int)

将值写入指定内存地址中

csharp
public static void WriteMemoryValue(IntPtr baseAddress, int processId, int value)

Parameters

baseAddress IntPtr

内存地址

processId int

进程ID

value int

写入的值

基于Apache-2.0协议开源