社区
进程/线程/DLL
帖子详情
一个exe程序,如何保存数据到自身的可执行文件?
daishu59
2010-09-08 07:13:43
有很多exe文件,比如游戏,是把游戏结果保存在自身当中的(不是用注册表,因为我把这个exe拷贝到另一个机器,刚才的分数列表还在)。
1. exe执行的时候,windows里面我都不能删除它。那么我如何在程序里面打开这个exe文件做写入的操作呢
2. 如何写才能不冲掉exe里面的可执行代码,数据段什么的,也就是如何得到exe文件当中,可以安全的写入数据的一个区域?
...全文
1753
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浏览器
使用Micrsoft Internet控件的简单Web浏览器,简单FTP
程序
OICQ号码清理器2.0
用于调整、删除、增加、修改OICQ号码。
C++编程实例100篇
C++编程实例100篇,里面有很多很基础的编程实例,可以作为参考。
EXE
文件结构及读取方法
出自 “晓风残月xj” 博客 由于各种原因,可能存在诸多不足,欢迎斧正! 一、
EXE
文件概念
EXE
File英文全名
exe
cutable file ,译作
可执行文件
,可移植可执行 (PE) 文件格式的文件,它可以加载到内存中,并由操作系统加载
程序
执行,是可在操作系统存储空间中浮动定位的可执行
程序
。如记事本
程序
notepad.
exe
,可以...
指定的
可执行文件
不是此操作系统平台的有效应用
程序
_
可执行文件
的装载与进程...
可执行文件
的装载与进程进程虚拟地址空间
程序
与进程的区别?
程序
是
一个
静态的概念,就是一些预先编译好的指令和
数据
集合的
一个
文件进程则是
一个
动态的概念,它是
程序
运行时的
一个
过程,很多时候吧动态库也叫作运行时每个
程序
被运行起来以后,它将拥有自己独立的虚拟地址空间(Virtual Address Space),这个虚拟地址空间的大小由计算机的硬件平台决定,具体地说是由CPU的位数决定的。硬件决定了地址空间的...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章