| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 168 人关注过本帖
标题:怎么通过C语言修改其他进程的运行代码?
只看楼主 加入收藏
a451410
Rank: 2
等 级:论坛游民
帖 子:61
专家分:98
注 册:2018-3-4
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:3 
怎么通过C语言修改其他进程的运行代码?
我之前都是用《CE》这个软件来对进程内的原先的代码进行修改,如下图,选中的这一段就是我修改后的:
图片附件: 游客没有浏览图片的权限,请 登录注册

但是,每次程序重启后就会失效,就要重新找到这段地方修改。
请问有没有办法通过C语言来实现同样的效果。这种功能的实现算不算代码注入??
搜索更多相关主题的帖子: C语言 运行 代码 修改 进程 
2024-08-15 23:40
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1502
专家分:9232
注 册:2010-3-16
收藏
得分:4 
可以参考下这个源代码。
https://www.
2024-08-18 09:39
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:4 
每次程序重启后就会失效,就要重新找到这段地方修改
说明你没找对。在CE中,找到的地址上,右键选“Pointer scan for this address”,……
2024-08-19 10:41
a451410
Rank: 2
等 级:论坛游民
帖 子:61
专家分:98
注 册:2018-3-4
收藏
得分:0 
已经解决,具体方法放在此处,供后来学习者借鉴
我的解决方案是,首先找到存放运行代码的内存区域,
然后将想要修改的汇编代码转成16进制,
最后用WriteProcessMemory将16进制机器码写入进程的内存,
以此达到了修改其他进程运行代码的目的,
2024-08-20 00:52
快速回复:怎么通过C语言修改其他进程的运行代码?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020574 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved