社区
进程/线程/DLL
帖子详情
一个exe程序,如何保存数据到自身的可执行文件?
daishu59
2010-09-08 07:13:43
有很多exe文件,比如游戏,是把游戏结果保存在自身当中的(不是用注册表,因为我把这个exe拷贝到另一个机器,刚才的分数列表还在)。
1. exe执行的时候,windows里面我都不能删除它。那么我如何在程序里面打开这个exe文件做写入的操作呢
2. 如何写才能不冲掉exe里面的可执行代码,数据段什么的,也就是如何得到exe文件当中,可以安全的写入数据的一个区域?
...全文
1780
8
打赏
收藏
一个exe程序,如何保存数据到自身的可执行文件?
有很多exe文件,比如游戏,是把游戏结果保存在自身当中的(不是用注册表,因为我把这个exe拷贝到另一个机器,刚才的分数列表还在)。 1. exe执行的时候,windows里面我都不能删除它。那么我如何在程序里面打开这个exe文件做写入的操作呢 2. 如何写才能不冲掉exe里面的可执行代码,数据段什么的,也就是如何得到exe文件当中,可以安全的写入数据的一个区域?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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节中。
使用Internet控件的简单Web浏览器
- BABYWEB.
EXE
和 BABYFTP.
EXE
:这是编译后的
可执行文件
,可以直接运行。BABYWEB.
EXE
是Web浏览器的
程序
,而BABYFTP.
EXE
是FTP客户端的
程序
。 - BABYWEB.RES 和 BABYFTP.RES:这些是资源文件,包含图标、字符串和其他...
OICQ号码清理器2.0
3. **OICQUIN.
EXE
**:这是
可执行文件
,是OICQ号码清理器2.0的主体
程序
。双击运行这个文件,用户就可以启动并使用该工具了。 4. **OICQ.ICO**:图标文件,用于设置
程序
的窗口图标,提供视觉识别。 5. **RSRC.RC**:...
EXE
文件结构及读取方法
EXE
File英文全名
exe
cutable file ,译作
可执行文件
,可移植可执行 (PE) 文件格式的文件,它可以加载到内存中,并由操作系统加载
程序
执行,是可在操作系统存储空间中浮动定位的可执行
程序
。如记事本
程序
notepad.
exe
...
C语言
程序
设计 利用文件
保存
数据
脑壳
程序
文件(后缀为.c)、目标文件(后缀为.obj)、
可执行文件
(后缀为.
exe
)等,用来存放
程序
的。 (2)
数据
文件。供
程序
运行时读入内存的
数据
。 文件指存储在外部介质上
数据
的集合。 输入输出是
数据
传送的过程,...
指定的
可执行文件
不是此操作系统平台的有效应用
程序
_
可执行文件
的装载与进程...
程序
是
一个
静态的概念,就是一些预先编译好的指令和
数据
集合的
一个
文件进程则是
一个
动态的概念,它是
程序
运行时的
一个
过程,很多时候吧动态库也叫作运行时每个
程序
被运行起来以后,它将拥有自己独立的虚拟地址空间...
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章