gpt4 book ai didi

C++如何使用包含 float 的CE中的给定地址进行读/写处理?

转载 作者:行者123 更新时间:2023-11-28 04:47:17 26 4
gpt4 key购买 nike

我目前正在为一名游戏训练师开发传送功能。我找到了包含 float 的正确静态地址:

picture of addresses with offsets

这个地址指向我的 X 坐标。现在我正在尝试使用读/写 processmemory 更改我的 X 坐标( float )。但是无论我做什么都行不通(我对更改普通整数没有任何问题)。我想用我之前选择的 float 替换该值。

有人可以给我一个详细的例子吗?

提前致谢

最佳答案

1) 获取进程基址 - Getting base address of a processhprocess 是句柄,将 openprocess 返回值 ( https://msdn.microsoft.com/en-us/library/windows/desktop/ms684320(v=vs.85).aspx ) 传递给那里

2) 将'teleport' 偏移量添加到基地址

3) 将给定值写入进程内存

HANDLE hProcess = openProcess(processId); //you also need to pass desired mode, use read & write
DWORD dwBaseAddress = getBaseAddress(hProcess):
DWORD dwPositionAddress = dwBaseAddress + POSITION_OFFSET;
float newPosition = 123.5;
WriteProcessMemory(hProcess, dwPositionAddress, &newPosition, sizeof(float));

你需要检查错误,这只是伪代码,让你知道你需要做什么,还要确保你以管理员身份运行你的训练器并有权访问游戏内存

关于C++如何使用包含 float 的CE中的给定地址进行读/写处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49029369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com