首页
社区
课程
招聘
一个内存写入的问题。
发表于: 2006-11-2 20:02 4130

一个内存写入的问题。

2006-11-2 20:02
4130
在VC中:
我想把内存44F011的数据变为0xE8.也就是对应的汇编指令为CALL。但是写到WriteProcessMemory这个地方的时候老是编译出错。估计是WriteProcessMemory没有用对。
假设已知进程句柄为hProcess:请帮我写下WriteProcessMemory语句好吗?
先谢过了。

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 255
活跃值: (266)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
2
你把你的代码贴上来
2006-11-2 20:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
const DWORD A1=0xE8;
HWND hwnd;
DWORD pid;
hwnd =::FindWindow(NULL, "计算器");

GetWindowThreadProcessId(hwnd,&pid);
HANDLE nOK=::OpenProcess(PROCESS_ALL_ACCESS, false, pid);
WriteProcessMemory(nOK,(LPVOID)0x0044F0FF,&A1,1,NULL);

下面这个也不对:
WriteProcessMemory(nOK,(LPVOID)0x0044F0FF,0xE8,1,NULL);
2006-11-2 20:26
0
雪    币: 255
活跃值: (266)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
4
DWORD A1=0xE8;
        HWND hwnd;
        DWORD pid;
        hwnd =::FindWindow(NULL, "计算器");
       
        GetWindowThreadProcessId(hwnd,&pid);
        HANDLE nOK=::OpenProcess(PROCESS_ALL_ACCESS, false, pid);
        BOOL we = WriteProcessMemory(nOK,(LPVOID)0x0044F0FF,&A1,1,NULL);
2006-11-3 10:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢楼上的大哥了。好像这样也是对的
const DWORD A1=0xE8;
WriteProcessMemory(nOK,(LPVOID)0x00450980,(LPVOID)&A1,1,NULL);
2006-11-3 23:06
0
游客
登录 | 注册 方可回帖
返回
//