如何对一个程序中受到保护的内存地址进行读写呢?原来思想是这样的,先抓住程序的句柄,然后再获得进程的句柄而后进行内存地址数据的更新操作!可惜这一段内存地址受到了原来程序的保护!该如何做呢!盼答复,谢谢!

解决方案 »

  1.   

    DWORD Writeed =0x01;
    ::WriteProcessMemory(nhandle,(LPVOID)0x00088951,&Writeed,1,NULL);想这样把进程的地址00088951数值改成1,这样做对吗?怎么没反应啊!!急求解啊!谢谢啊!!!
      

  2.   

    把你的函数放在一个dll里面,将这个dll注入目标进程,再通过WriteProcessMemorty这样的函数去修改地址就可以了
      

  3.   

    我就是这样做的啊,用的就是钩子,可是改完后没效果啊!
    地址正确,数值也正确的!我的WRITEPROCESSMEMORY函数写的是对的吗?还有更简单的写法吗?