在 Visual Studio 中,我开发了一个连接到多个数据库的简单控制台应用程序。除了从这些数据库中读取以在其本地计算机上生成一堆文件夹和文件之外,它什么也不做。但是我想把这个 EXE 文件提供给我们部门的其他员工,以使他们的工作更轻松。如何让他们访问 EXE 和配置文件,但保护密码,使他们不能只连接 SQL Server Management Studio 或 Oracle SQL Developer?现在,我的密码在 app.config 文件中清晰可见。
我考虑将密码直接放入源代码并编译源代码,然后只给它们 exe、dll 文件和 app.config 文件(以及其他文件)。但我认为这也可能是一种风险,因为如果他们有足够的知识,有人可以使用像 .NET Reflector 这样的工具来解决这些问题。
我想过加密它们,但是我不知道如果他们创建了自己的应用程序并在另一个项目的自己的 app.config 中使用它们,是否可以使用加密的密码字符串。我想我不确定如何保护它们,即使是加密的。