如何向某一内存写入特定值
假设要向内存地址为0x1234的存储单元写入值为'a'的内容,用C语言如何实现呢,实现过程尽量简单,谢谢!...
假设要向内存地址为0x1234的存储单元写入值为 'a'的内容,用C语言如何实现呢,实现过程尽量简单,谢谢!
展开
2个回答
展开全部
这样操作是非常危险的!!!!!!
win2000是基于保护模式的操作系统,不能直接访问底层,如何访问你要去看ddk或wdm资料,如果是win95/98就看vxd
有两种办法:
1、你可以先得到要写内存的进程句柄,然后通过调用API函数,WriteProcessMemory来达到你的目的!
2、可以用CreateRemoteThread将你的程序驻入到要写的进程中,不过这个比较麻烦具体的我也还没有搞清楚!
这些都比较难,建议你放弃吧。要访问系统底层,必须使用操作系统提供的接口!
win2000是基于保护模式的操作系统,不能直接访问底层,如何访问你要去看ddk或wdm资料,如果是win95/98就看vxd
有两种办法:
1、你可以先得到要写内存的进程句柄,然后通过调用API函数,WriteProcessMemory来达到你的目的!
2、可以用CreateRemoteThread将你的程序驻入到要写的进程中,不过这个比较麻烦具体的我也还没有搞清楚!
这些都比较难,建议你放弃吧。要访问系统底层,必须使用操作系统提供的接口!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询