功能:    监视一个进程的内存值,判断地址(016B4C90)的内容是否为:123    如果是, 则弹出信息框.
方法一:    通过钩子来进行监视. 经常内存溢出.方法二:    通过时钟, 我即使设置为1毫秒, 很多快速跳动的数据都不能成功拦截到.方法三:    通过线程. 刚看到的, 不知道怎么通过线程来监视?
    大家有更好的方法吗?   最好贴出源码(得分更多)

解决方案 »

  1.   

    因为钩子没有直接监视内存的, 所以我用getmessage,获取任何消息来进行注入读取的..而且游戏经常会卡死, 溢出? 有监视写内存的钩子吗?
      

  2.   

    可以用 VirtualProtect 将该内存所在页面设置一个 PAGE_GUARD 属性,监视 STATUS_GUARD_PAGE_VIOLATION 异常再判断值就可以了
      

  3.   

    没有什么好办法,可能最好的办法就是挂钩WriteProcessMemory,不让其他程序写这个地方了
      

  4.   

    使用API函数CopyMemory函数可以取得指定地址的内容,很简单。