【发布时间】:2018-12-29 10:18:09
【问题描述】:
我为游戏制作版本检查器。我们无法从任何地方看到游戏版本。我们刚刚找到了带有作弊引擎的版本字符串。这是版本字符串地址=56 32 2E ?? ?? ?? 00 00
我正在使用Memory.DLL 进行ArrayOfBytes 扫描,然后我想将其更改为字符串。
我尝试了很多方法,但我无法解决这个问题。
这里有错误:
using Memory;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while (true)
{
int pID = m.getProcIDFromName("Growtopia");
bool openProc = false;
if (pID > 0) openProc = m.OpenProcess(pID);
long myAobScan = m.AoBScan(0x700000000000, 0x7FFFFFFFFFFF, "56 32 2E ?? ?? ?? 00 00").Result; //ERROR AT HERE... // VERSION ADDRESS
vers.Text = myAobScan.ToString();
if (openProc)
{
m.writeMemory("0x7FF6F22818C7", "bytes", "0x90 0x90"); // BAN BYPASS
}
}
}
IEnumerable 参数:
public async Task<IEnumerable<long>> AoBScan(long start, long end, string search, bool writable = false, bool executable = true, string file = "")
【问题讨论】:
-
也许你的minimal reproducible example 应该解释这个
IEnumerable<long>来自哪里......以及你想如何转换成单个long......非常不清楚你有什么问题。 -
@AlexeiLevenkov 可以再检查一次吗?
-
发生了一些事情,代码从帖子中消失了——我不确定这是否是故意的,但代码应该是内联的——请再次检查stackoverflow.com/help/how-to-ask,看看你在阅读时是否错过了一些指导以前。
-
请直接在此处发布代码,使用格式正确的文本 - 不要只发布代码链接或代码截图 - 发布代码!
标签: c# memory process ienumerable long-integer