C# WinForm程序,打包后有个xxx.exe.cfg的文件泄露了数据库信息。怎么解决?
我的是C#的WinForm的程序(客户端),
数据库(SQL Server)在服务器上,
客户端完成查询等功能,
C#程序发布完成后,发现有个xxx.exe.cfg的文件里面有数据用户名和密码,这样就泄露了数据库信息。
在这种情况下,怎么解决??具体方法。
不要告诉我对数据库链接加密,因为数据库是我在工程里添加的,不是在用程序代码手工连接的,为了方便以后更改。
就是问:怎么能不让用户看到数据库连接的信息???我说的详细了吗?
谢谢各位热心人。
------解决方案--------------------对密码加密啊,加密后存到配置文件,读出的时候再解密。
------解决方案--------------------用C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pdf "connectionStrings "加密链接字符串。
------解决方案--------------------应该容易实现
单独加一个模块,在程序加载的时候,读配置文件,进行相关处理。就可以。
------解决方案--------------------加密 aspnet_regiis.exe -pef "connectionStrings " "D:\Web "
------解决方案--------------------找到你的app.config文件,按F4,在属性里面,复制到输出目录选择不输出,生成的操作选择嵌入的资源,这样就可以对付菜鸟了。
------解决方案--------------------加密只是直接看,看不到,但程序里还是可以调用得了的
只是修改的话还必须得解密
解密方法aspnet_regiis.exe -pdf "connectionStrings " "D:\Web
------解决方案--------------------没有太好的办法,只能是加密。
你在工程中添加的数据连接,可以不带密码。需要的时候输入密码。