首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WinApi学习笔记-内存管理

    5.系统将DLL的内容也映射到这个新的物理内存分页 6.在新的物理内存分页上完成写操作 这样就不会影响到其他进程访问该DLL了 三:虚拟内存布局、分工、堆和栈 虚拟内存空间分两部分,低2G由应用程序使用...,高2G由系统内核使用 应用程序使用的虚拟内存空间分为 代码,数据(全局变量),系统和用户DLL的代码,各线程的栈,堆等 进程的每个线程都有自己的栈 栈与函数的调用,执行和返回  局部变量的保存相关 堆是一种可以动态分配和释放的内存...内存分配函数都是通过堆进行分配内存的 四:总结 虚拟地址空间中的数据是分页管理的 应用程序不用考虑系统中其他应用程序使用内存的情况 虚拟地址并不是物理地址空间中的地址 如果系统中没有足够的物理内存供使用...,那么操作系统会将当前没有使用的内存分页调度到硬盘上保存起来,应用程序不用关心系统怎么实现调度的

    40510

    WinAPI: ReadProcessMemory 读取指定进程内存数据

    此函数是通过 Windows 的 Windows API (WinAPI) 提供的,可以用于多种应用场景,例如调试、逆向工程、内存扫描等。...使用步骤获取目标进程句柄:你需要使用 OpenProcess 函数来获得目标进程的句柄,并指定合适的权限(通常需要 PROCESS_VM_READ权限来读取内存)。...调用 ReadProcessMemory:使用该句柄和目标内存地址读取进程内存。关闭句柄:使用完句柄后,应该调用 CloseHandle 来释放资源。...如果你不确定地址,可以使用调试工具(如 WinDbg 或 Cheat Engine)来查找目标进程的内存地址。...错误处理:如果 ReadProcessMemory 调用失败,可以使用 GetLastError() 来获取具体的错误信息。

    65610
    领券