编程论坛
注册
登录
编程论坛
→
C语言论坛
怎么通过C语言修改其他进程的运行代码?
a451410
发布于 2024-08-15 23:40, 321 次点击
我之前都是用《CE》这个软件来对进程内的原先的代码进行修改,如下图,选中的这一段就是我修改后的:
只有本站会员才能查看附件,请
登录
但是,每次程序重启后就会失效,就要重新找到这段地方修改。
请问有没有办法通过C语言来实现同样的效果。这种功能的实现算不算代码注入??
3 回复
#2
apull
2024-08-18 09:39
可以参考下这个源代码。
https://www.
#3
rjsp
2024-08-19 10:41
每次程序重启后就会失效,就要重新找到这段地方修改
说明你没找对。在CE中,找到的地址上,右键选“Pointer scan for this address”,……
#4
a451410
2024-08-20 00:52
已经解决,具体方法放在此处,供后来学习者借鉴
我的解决方案是,首先找到存放运行代码的内存区域,
然后将想要修改的汇编代码转成16进制,
最后用WriteProcessMemory将16进制机器码写入进程的内存,
以此达到了修改其他进程运行代码的目的,
1