在Windows控制台应用程序的编译版本中保护密码

时间:2013-10-30 16:53:04

标签: sql-server oracle passwords connection-string app-config

在Visual Studio中,我开发了一个连接到多个数据库的简单控制台应用程序。除了从这些数据库中读取外,它在本地计算机上生成一堆文件夹和文件时不执行任何操作。但我想将这个EXE文件提供给我们部门的其他员工,以使他们的工作更轻松。如何让他们访问EXE和配置文件,但保护密码,以便他们不能只与SQL Server Management Studio或Oracle SQL Developer连接?现在,我在app.config文件中清楚地看到了密码。

我考虑过将密码直接放入源代码并编译源代码,然后只给它们exe,dll文件和app.config文件(以及其他文件)。但我认为这也可能是一种风险,因为如果有足够的知识,有人可以使用像.NET Reflector这样的工具来解决这些问题。

我考虑过对它们进行加密,但我不知道加密的密码字符串是否可以在创建自己的应用程序时使用,并在另一个项目中的app.config中使用它们。我想我不确定如何保护它们,即使加密也是如此。

1 个答案:

答案 0 :(得分:0)

1 /使用Windows身份验证,因此配置文件中没有用户和密码

2 / Encrypt连接字符串