我用cheat engine来读取某一个游戏的内存,结果发现内存地址是动态的,比如其中一个地址是:game.dll+6B5D9,小弟想问问,game.dll是表示这个dll的基地址么?还是基地址加一段偏移地址的,怎么得到这个地址呢?

解决方案 »

  1.   

    GetModuleHandle  或者 LoadLibrary 都可以得到该DLL的基地址。。
      

  2.   

    HMODULE hDll; 
    hDll=GetModuleHandle("game.dll"); 
    CString m_sBase; 
    m_sBase.Format("BaseAddr:%08x",hDll);
      

  3.   

    Win32下,HMODULE实例对应的就是基址
      

  4.   

    谢谢仁兄 但是我想知道在game.dll+6B5D9中,game.dll代表得是什么呢?
      

  5.   

    测试了,不过得到的dll的基地址和后面那个偏移地址相加不等于用ce检测到的地址...
    期待高手释疑