我知道有很多加密 SQLConnection 字符串的方法,因此您可以在 VB.NET 程序中使用它来连接到 SQL 数据库,而无需反汇编/反编译 .exe 本身的人轻松读取您的连接字符串.
我知道这篇文章:加密 SQL 连接字符串 c#
讨论两种主要方式:配置安全部分和企业库数据访问应用程序块
现在我已经调整了配置安全部分,我在 app.config 文件中加密了我的连接字符串,我的程序可以解密该文件以获取连接字符串。我知道这只能在加密它的同一台计算机上解密,这不是问题。
我的问题是这些方法如何有效?不是有人只需要在那台计算机上创建一个程序来使用相同的做法来解密吗?
即使我使用散列和 MD5 加密或类似的东西,解密方法仍然在我的程序中,可以从反编译器/反汇编器中提取。
我真正保护我的数据的唯一方法是购买某种类型的混淆器并将其用于我的加密/解密代码并希望获得最好的结果吗?或者有人知道最好的方法吗?
我所做的是创建了一个程序,该程序需要用户名和密码才能登录,然后能够根据同一数据库中存在的信息执行 SQL 查询。我不能使用网站,它必须通过 .NET 程序来完成。该计划已分发给我在美国的许多客户。这意味着我真的需要一些安全措施。