好的,所以我有这个连接到数据库的C#应用程序有登录和所有东西,但是如果有人刚刚下载反编译器看到我的代码从我的数据库获得了连接字符串并做了他想做的事情? 我怎样才能保护自己呢?即使我可以保护我的连接字符串,我怎么能保护我的实际代码?
答案 0 :(得分:2)
出于这个原因,您永远不应该在程序集中存储关键信息。有许多方法可以混淆信息,但它们只会延迟不可避免的事情。
请记住:默默无闻的安全措施不安全
答案 1 :(得分:1)
但是,如果有人刚下载反编译器,看到我的代码从我的数据库中获取了连接字符串并做了他想做的事情怎么办?我怎样才能保护自己?
这太可惜了,不是吗?你可以做的只有几点:
希望它有所帮助:)干杯
答案 2 :(得分:0)
连接字符串可以在配置文件中加密
Connection Strings and Configuration Files
但是,你无法真正保护你的代码免受那些希望查看它的功能的人的影响,你只能通过混淆来加剧它。
我想补充一点,正确的安全模型可以限制对物理文件和数据库“数据”的访问,但这取决于您的部署模型。
答案 3 :(得分:-2)
您应该将连接字符串存储在app.config或web.config文件中。