标题:为什么这段代码只能读,不能写?
只看楼主
xishui777
Rank: 2
等 级:论坛游民
帖 子:53
专家分:94
注 册:2010-8-17
结帖率:100%
已结贴  问题点数:20 回复次数:2 
为什么这段代码只能读,不能写?
    //植物大战僵尸阳光基址 006A9EC0
    //一级偏移  768   二级偏移 5560   [[0x006A9EC0]+0x768]+0x5560
    LPCVOID base=(LPCVOID)0x006A9EC0;
    DWORD ID;
    HANDLE  m_hwnd;
    DWORD s;
    CString m_str;
    hwnd=::FindWindow(NULL,"植物大战僵尸中文版");
    ::GetWindowThreadProcessId(hwnd,&ID);
    m_hwnd=::OpenProcess(PROCESS_ALL_ACCESS | PROCESS_VM_WRITE | PROCESS_VM_OPERATION ,FALSE,ID);
    ::ReadProcessMemory(m_hwnd,base,(LPVOID)&m_m,4,&s);
    ::ReadProcessMemory(m_hwnd,(LPCVOID)(m_m+0x768),(LPVOID)&m_m,4,&s);
    ::ReadProcessMemory(m_hwnd,(LPCVOID)(m_m+0x5560),(LPVOID)&m_m,4,&s);
    //UpdateData(false);
    //LPVOID pbase=(LPVOID)&m_m;

    GetDlgItemText(IDC_EDIT1,m_str);
    int buf=atoi(m_str);
    ::WriteProcessMemory(m_hwnd,(LPVOID)m_m,&buf,4,&s);
    UpdateData(true);
    CloseHandle(m_hwnd);  
搜索更多相关主题的帖子: 植物大战 中文版 僵尸 阳光 
2011-12-08 18:59
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
得分:20 
你要改变该段内存的属性 才可以写的
VirtualQuery 之类以及 Ex扩展的 等函数
2011-12-09 10:03
xishui777
Rank: 2
等 级:论坛游民
帖 子:53
专家分:94
注 册:2010-8-17
得分:0 
具体怎么修改呀?能详细点吗?
2011-12-09 21:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-357328-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.388227 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved