| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 581 人关注过本帖
标题:为什么这段代码只能读,不能写?
只看楼主 加入收藏
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
快速回复:为什么这段代码只能读,不能写?
数据加载中...
 
   



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

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