有一个程序A写了内存数据,我需要知道内存patch点,我自己写了一个程序hook了WriteProcessMemory函数,我自己写的程序能截取到其他程序的调用,什么问题也没有,但是截取程序A的时候却是空空...我用了网上的内存写入监视器却可以截到程序A写的地址与数据...虽然问题解决了,但是我不解,为何我hook的WriteProcessMemory不能获取数据,是不是他用了其他的函数来写内存? 所以我想问问各位朋友,除了WriteProcessMemory还有没有别的函数是写内存数据的? (我问的是R3下的.这个程序很小,从功能上来看也不需要进入内核)谢谢!

解决方案 »

  1.   

    应该是没有了吧,不过我以前用MASM的时候发现,如果有权限的话,用mov 同样也可以操作其它程序的内存。
      

  2.   

    奇怪了,那我为什么hook不到呢,我用Zz大大的内存写入监视器就可以监视到,他的1.0版本也没有进入内核啊,就是hook的写内存函数,但是都hook了什么函数我不得而知
      

  3.   

    人工置顶一下.NTWRITEPROCESSMEMORY  这个可以在ring3下hook?
      

  4.   

    RING3
    WriteProcessMemory 在kernel32中 
    NtWriteProcessMemory 在NTDLL中的  
    确定目标只是在R3下运行的话  钩NtWriteProcessMemory 
      

  5.   

    NtWriteProcessMemory 这个函数详细信息我怎么没有找到呀,google了好久都没有结果...