还是API内存数据的问题

z15881328993 2009-04-28 11:15:49
为什么金山游侠能找到游戏数据的地址,0x06BF3B6C是我用金山游侠搜索到的地址,irtualQueryEx(hgame, (LPVOID)Addr, &INFO, sizeof(MEMORY_BASIC_INFORMATION));检查它的时候INFO.State不是MEM_COMMIT
金山搜到的这个地址是个什么地址,怎么换算成相对进程空间的线性地址
我倾家荡产求教
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
appleshao 2009-04-29
  • 打赏
  • 举报
回复
啊没用过VirtualQueryEx这个API,是读还是写的?我就知道那几个一内存英文单词为开头的读写API,那2个不能修改金币?
我等下个红2测试看看
z15881328993 2009-04-29
  • 打赏
  • 举报
回复
问题是金山找出来的地址我用VirtualQueryEx去检查它就是个未提交的页面,数据被保护了,金山游侠不会给我们展现的是一个假地址吧
jackzhhuang 2009-04-29
  • 打赏
  • 举报
回复
INFO.State不是MEM_COMMIT
===============
不是MEM_COMMIT,那是什么?

我想可能是系统在查询虚拟内存的时候会把没有MEM_COMMIT的虚拟内存commit吧

VirtualQuery查询到的是虚拟内存的内容吧。
mengde007 2009-04-28
  • 打赏
  • 举报
回复
主要是lpBuffer参数;它是个输出;根据他的内容得到你想知道的答案;
mengde007 2009-04-28
  • 打赏
  • 举报
回复
SIZE_T VirtualQueryEx(
HANDLE hProcess,
LPCVOID lpAddress,
PMEMORY_BASIC_INFORMATION lpBuffer,
SIZE_T dwLength
);

其中的参数
typedef struct _MEMORY_BASIC_INFORMATION { PVOID BaseAddress; PVOID AllocationBase; DWORD AllocationProtect; SIZE_T RegionSize; DWORD State; DWORD Protect; DWORD Type;
} MEMORY_BASIC_INFORMATION, *PMEMORY_BASIC_INFORMATION;
Members
BaseAddress
Pointer to the base address of the region of pages.
AllocationBase
Pointer to the base address of a range of pages allocated by the VirtualAlloc function. The page pointed to by the BaseAddress member is contained within this allocation range.
AllocationProtect
Memory protection when the region was initially allocated. This member can be one of the memory protection options, along with PAGE_GUARD or PAGE_NOCACHE, as needed.
RegionSize
Size of the region beginning at the base address in which all pages have identical attributes, in bytes.
State
State of the pages in the region. This member can be one of the following values.
lingyin55 2009-04-28
  • 打赏
  • 举报
回复
友情顶起

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧