我想写个类似 游戏修改器的软件,不知道如果搜索内存,用什么API 请给个思路

解决方案 »

  1.   

    ReadProcessMemoery,读取指定进程的内存
    VirtualQuaryEx这个函数可以让你知道那个内存块属性,代码段无需搜索。通常这类程序使用hook挂接技术进入被检索进程的空间,那样做起事情来更加自由。
    hook的涉及函数,SetwindowsHookEx
      

  2.   

    代码段通常具有,Execute、Copy-OnWrite、ReadOnly保护属性,所以,你通常只需要搜索具有ReadWrite属性的地址空间就可以了。
    VirtualQueryEx可以从nil开始,列举出目标进程的所有内存块,具体方法,参考Jeffrey Richter的windows核心编程,没读过这本书,你就不是一个真正的Windows程序员。