| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4828 人关注过本帖
标题:如何编写个运行exe文件后对设置所做的修改能保存到那个exe文件里头?
只看楼主 加入收藏
huangapple
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:545
专家分:1790
注 册:2010-12-30
收藏
得分:0 
以下是引用huangapple在2011-2-6 23:45:51的发言:

新配置的文件这个问题要怎么解决,非得一开始就配那个文件吗?
我就郁闷,怎么这个都没人给点提示呢?
我觉得肯定得一来就配那个文件。不知道有没不用的?

勤能补拙,熟能生巧!
2011-02-08 23:26
lovemengx
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2011-02-09 22:55
huangapple
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:545
专家分:1790
注 册:2010-12-30
收藏
得分:0 
回复 32楼 lovemengx
exe文件怎么写入?

勤能补拙,熟能生巧!
2011-02-09 22:58
找工作中
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:41
专家分:114
注 册:2008-5-21
收藏
得分:0 
首先:
1.exe文件尾部追加字节是不影响运行的
2.exe文件本身可以作为二进制资源潜入到别的exe里面去
因此,假设你程序的exe叫做app.exe,你需要做的就是:
1.写一个update_password.exe,把这个exe作为一个资源嵌入到app.exe
2.在app.exe最后append一个GUID,然后append缺省密码
3.如果app.exe运行过程中修改了密码,就把update_password.exe写入一个临时路径,并且运行它,告知它自身的路径/新的密码,然后自身退出。
4.update_password.exe等待app.exe退出后,打开它,找到GUID,把之后的内容替换为密码
5.update_password.exe运行修改后的app.exe,通过某个方式(命令行参数?)告知app.exe自己的路径
6.app.exe删除update_password.exe

缺点:
1.app.exe必须退出再重新运行;
2.必须对系统某个目录有写权限;
3.本质上的问题在于,你这样保存密码是不安全的。

拿到工资先买个山寨手机
2011-02-14 16:19
瓦药墙
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:218
专家分:556
注 册:2009-9-16
收藏
得分:0 
ini? 注册表? 数据库?
2011-02-19 13:52
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:0 
为什么不尝试“安全散列函数”这样的方法呢?
首先,这还是用了外部文件的方法;
第二,在这个密码文件中保存的不是密码本身,而是经过散列后的密码的密文(不可逆密文);
第三,接收用户的明文密码,经散列后,与文件中的密文密码比较,以判定密码的正确;当然修改也是很容易的。
这样就可以很轻松地解决密码的问题,而且也有安全性。
唯一要解决的是散列函数,有两个解决方案,一、网上搜;二、自己给(当然先看看单向不可逆算法的基本概念和算法)

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-02-19 16:24
快速回复:如何编写个运行exe文件后对设置所做的修改能保存到那个exe文件里头?
数据加载中...
 
   



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

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