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

我写了一个DLL,注入到了目标程序里,我找到了目标程序里的一个基址.我想用C程序把数值改一下,怎么实现.程序的基址是005c88ec偏移54+000623cc+4f后是我... 我写了一个DLL,注入到了目标程序里,我找到了目标程序里的一个基址.
我想用C程序把数值改一下,怎么实现.

程序的基址是 005c88ec 偏移 54 + 000623cc +4f 后是我想改的数值.
我是这样写的,可是不对,哪位高手给我讲讲啊.
int *p=(int*)0x005c88ec;
p+=0x00000054;
p+=0x000623cc;
p+=0x0000004f;
*p=1;
展开
 我来答
西门蛤蟆
2009-09-16 · TA获得超过1021个赞
知道小有建树答主
回答量:597
采纳率:0%
帮助的人:0
展开全部
用内联汇编比较好。。。

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

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

而你的程序意思是 :0x005c88ec+0x54+0x000623cc+0x0000004f
zhidao_ceo
2009-09-17 · TA获得超过993个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:331万
展开全部
用 _at_ 关键词
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式