-
-
[旧帖] [求助]dll注入后,修改内存问题 0.00雪花
-
发表于: 2015-4-14 12:01 1517
-
我已经成功把自己的dll注入到游戏进程里了,也可以读出游戏数据。但我修改游戏数据却不成功。使用的几种方法都无效,代码如下,
Addr := Pointer($005246DA);
Addr^ := $408A9090;
这种放直接报错。什么内存不可读写..............
asm
pushad
mov eax, $005246DA
mov edx, [eax]
mov dword[eax], edx
popad
end;
用汇编,把它原来的值,再重新写入也同样报错,和上面的一样。
ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, False, GetCurrentProcessId());//获得进程句柄
Dw_tmpData := $408A9090;
WriteProcessMemory(ProcessHandle, pointer($005246DA), @Dw_tmpData, 4, TmpNum);
这种方法,没有报错,但内存根本没有被修改。读出的还是原来的数据。
我的目的很简单,就是把这个地址上的jmp 给NOP掉。请大牛指点一下。这个游戏有HP驱动保护,但我已经注入dll到它进程里了,怎么无法修改特征码呢?如果,修改不是特征码的数据就可以,请大牛给个解决办法,小弟感激涕零!!!!
Addr := Pointer($005246DA);
Addr^ := $408A9090;
这种放直接报错。什么内存不可读写..............
asm
pushad
mov eax, $005246DA
mov edx, [eax]
mov dword[eax], edx
popad
end;
用汇编,把它原来的值,再重新写入也同样报错,和上面的一样。
ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, False, GetCurrentProcessId());//获得进程句柄
Dw_tmpData := $408A9090;
WriteProcessMemory(ProcessHandle, pointer($005246DA), @Dw_tmpData, 4, TmpNum);
这种方法,没有报错,但内存根本没有被修改。读出的还是原来的数据。
我的目的很简单,就是把这个地址上的jmp 给NOP掉。请大牛指点一下。这个游戏有HP驱动保护,但我已经注入dll到它进程里了,怎么无法修改特征码呢?如果,修改不是特征码的数据就可以,请大牛给个解决办法,小弟感激涕零!!!!
赞赏
看原图
赞赏
雪币:
留言: