首页
社区
课程
招聘
请教如何在程序运行时修改硬盘上的exe文件自身?
发表于: 2005-11-20 18:04 6719

请教如何在程序运行时修改硬盘上的exe文件自身?

2005-11-20 18:04
6719
大家都知道,exe文件时,因为硬盘上的exe文件被打开,所以修改自身exe文件的操作会被拒绝,有解决的办法么?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 671
活跃值: (723)
能力值: ( LV9,RANK:1060 )
在线值:
发帖
回帖
粉丝
2
修改后,另存!
2005-11-20 20:32
0
雪    币: 1
活跃值: (344)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最初由 wenglingok 发布
修改后,另存!


呵呵,可能我没说清楚,我的意思是exe文件自修改,exe在执行时按需要,修改exe本身所带的附加数据
2005-11-20 23:38
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
exe文件执行的时候是被映射到内存中的,而不是单纯的读入到内存.
所以无法在执行中修改自身文件.
如果要修改,只能创建其他进程或创建远程线程然后结束自身,
使自己没有被映射,才可以修改.
2005-11-21 00:05
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
icesword可以做到这点,不知道是怎么实现的。
2005-11-21 10:21
0
雪    币: 225
活跃值: (218)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
可以做!运行时其标志是只读,所以不可以修改,只有修改标志为可写就可以了。抱歉我没有源码,具体可以搜索文件句柄相关资料
2005-11-21 11:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
帮不了忙,只好帮忙顶
2005-11-21 23:19
0
雪    币: 573
活跃值: (222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
貌似看到 有的自动更新文件 可以做到 替换自身的磁盘文件。 不太清楚是怎么实现的。
2018-8-12 02:28
0
游客
登录 | 注册 方可回帖
返回
//