首先:
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.本质上的问题在于,你这样保存密码是不安全的。