知道基址 用C语言来读内存

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:56:57
我写了一个DLL,注入到了目标程序里,我找到了目标程序里的一个基址.
我想用C程序把数值改一下,怎么实现.

程序的基址是 005c88ec 偏移 54 + 000623cc +4f 后是我想改的数值.
我是这样写的,可是不对,哪位高手给我讲讲啊.
int *p=(int*)0x005c88ec;
p+=0x00000054;
p+=0x000623cc;
p+=0x0000004f;
*p=1;

用内联汇编比较好。。。

你那样只是机械的把 偏移相加了肯定不对

要表示的意思是[[[[0x005c88ec]+0x54]+0x000623cc]+0x0000004f]

而你的程序意思是 :0x005c88ec+0x54+0x000623cc+0x0000004f

用 _at_ 关键词