C# 根据程序内存查找新地址

C# 根据程序内存查找新地址,c#,c++,pointers,hex,C#,C++,Pointers,Hex,我基本上是想写一些东西来读取进程内存中的特定指针 我希望它读取地址并返回这些地址的值,然后我希望它向这些值添加偏移量列表,并将新地址返回给我(就像特定程序的工作方式)。我使用作弊引擎得到了所有的指针和偏移量,地址上的值不断变化,每次都要得到新的值,这让我感到很累 例如:如果我有一个21F64D70的指针地址,我希望它能读出来;假设该地址在该特定时间的值为01A9A320,我希望它随后向01A9A320添加偏移量列表。所以我希望它说01A9A320+00000432和01A9A320+000004

我基本上是想写一些东西来读取进程内存中的特定指针

我希望它读取地址并返回这些地址的值,然后我希望它向这些值添加偏移量列表,并将新地址返回给我(就像特定程序的工作方式)。我使用作弊引擎得到了所有的指针和偏移量,地址上的值不断变化,每次都要得到新的值,这让我感到很累

例如:如果我有一个21F64D70的指针地址,我希望它能读出来;假设该地址在该特定时间的值为01A9A320,我希望它随后向01A9A320添加偏移量列表。所以我希望它说01A9A320+00000432和01A9A320+00000434,然后将01A9A752和01A9A754返回给我

有没有关于如何写这些东西的提示?我将不胜感激

既然你提到了C#,你大概是在运行Windows。在这种情况下,可以使用从进程中读取数据。一旦你读过它,偏移量列表,这是一个简单的数学问题

在中,我给出了使用
ReadProcessMemory
扫描进程内存以查找指定字符串的一般演示。如果您有一个已知的起点,那么其中一些就变得多余了,但是调用
ReadProcessMemory
的部分本身仍然有效。

下面是一个关于如何调用
ReadProcessMemory