社区
进程/线程/DLL
帖子详情
一个exe程序,如何保存数据到自身的可执行文件?
daishu59
2010-09-08 07:13:43
有很多exe文件,比如游戏,是把游戏结果保存在自身当中的(不是用注册表,因为我把这个exe拷贝到另一个机器,刚才的分数列表还在)。
1. exe执行的时候,windows里面我都不能删除它。那么我如何在程序里面打开这个exe文件做写入的操作呢
2. 如何写才能不冲掉exe里面的可执行代码,数据段什么的,也就是如何得到exe文件当中,可以安全的写入数据的一个区域?
...全文
1800
8
打赏
收藏
一个exe程序,如何保存数据到自身的可执行文件?
有很多exe文件,比如游戏,是把游戏结果保存在自身当中的(不是用注册表,因为我把这个exe拷贝到另一个机器,刚才的分数列表还在)。 1. exe执行的时候,windows里面我都不能删除它。那么我如何在程序里面打开这个exe文件做写入的操作呢 2. 如何写才能不冲掉exe里面的可执行代码,数据段什么的,也就是如何得到exe文件当中,可以安全的写入数据的一个区域?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cdutboy
2010-09-11
打赏
举报
回复
[Quote=引用 7 楼 wltg2001 的回复:]
引用 5 楼 cdutboy 的回复:
引用 4 楼 wltg2001 的回复:
引用 1 楼 cdutboy 的回复:
给自己的程序增加一个节,然后把数据写到这个PE节中。
EXE在执行时是不能被修改的,上面3楼的方法应该可行。
我说的是你编译程序的时候。没说运行的时候
晕,难道编译程序会给你的程序加一个节啊?
你保存数据的工作难道不是你自己的程序来做吗?但是……
[/Quote]
你自己菜了就不要乱说
#pragma comment(linker,"/SECTION:节名称,RWS")
wltg2001
2010-09-09
打赏
举报
回复
[Quote=引用 5 楼 cdutboy 的回复:]
引用 4 楼 wltg2001 的回复:
引用 1 楼 cdutboy 的回复:
给自己的程序增加一个节,然后把数据写到这个PE节中。
EXE在执行时是不能被修改的,上面3楼的方法应该可行。
我说的是你编译程序的时候。没说运行的时候
[/Quote]
晕,难道编译程序会给你的程序加一个节啊?
你保存数据的工作难道不是你自己的程序来做吗?但是它执行时由于内存映射文件的原因,它的EXE文件是不能被修改的,所以EXE自身是不能修改自身的。
daishu59
2010-09-09
打赏
举报
回复
to 1-2L:
这个应该怎么做到呢? 能否用几行代码来实例化一下?
谢谢.
cdutboy
2010-09-08
打赏
举报
回复
[Quote=引用 4 楼 wltg2001 的回复:]
引用 1 楼 cdutboy 的回复:
给自己的程序增加一个节,然后把数据写到这个PE节中。
EXE在执行时是不能被修改的,上面3楼的方法应该可行。
[/Quote]
我说的是你编译程序的时候。没说运行的时候
wltg2001
2010-09-08
打赏
举报
回复
[Quote=引用 1 楼 cdutboy 的回复:]
给自己的程序增加一个节,然后把数据写到这个PE节中。
[/Quote]
EXE在执行时是不能被修改的,上面3楼的方法应该可行。
野男孩
2010-09-08
打赏
举报
回复
A.exe程序启动后,把自己复制一个副本A_COPY.exe出来,然后在运行过程中,把要记录的数据更新到副本中。
退出的时候,生成一个批处理,不断的删除A.exe,然后把A_COPY.exe改名为A.exe。最后程序退出了,批处理会执行成功。
cdutboy
2010-09-08
打赏
举报
回复
节的属性设置可读可写
cdutboy
2010-09-08
打赏
举报
回复
给自己的程序增加一个节,然后把数据写到这个PE节中。
springMVC框架,jar包齐全
程序
文件
springMVC开发框架,导入到开发工具后可以直接在此基础之上进行功能模块开发。该项目整合了基本的
数据
操作,给大家留下了可拓展的空间。另外该项目jar包齐全,免去你整合jar包的困扰。
使用Internet控件的简单Web浏览器
使用Micrsoft Internet控件的简单Web浏览器,简单FTP
程序
OICQ号码清理器2.0
用于调整、删除、增加、修改OICQ号码。
图像转换工具
一个
图像转换工具,可以支持:BMP,ICO,JPG格式
EXE
文件结构及读取方法
出自 “晓风残月xj” 博客 由于各种原因,可能存在诸多不足,欢迎斧正! 一、
EXE
文件概念
EXE
File英文全名
exe
cutable file ,译作
可执行文件
,可移植可执行 (PE) 文件格式的文件,它可以加载到内存中,并由操作系统加载
程序
执行,是可在操作系统存储空间中浮动定位的可执行
程序
。如记事本
程序
notepad.
exe
,可以...
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章