Vb.net SQL出现在编译的DLL文件中

Vb.net SQL出现在编译的DLL文件中,vb.net,winforms,dll,Vb.net,Winforms,Dll,我发现我们的SQL语句出现在WinForms项目中编译的DLL文件中。在DLL文件中隐藏这些语句的好方法有哪些?您要寻找的术语是模糊处理,有几种商业产品可以做到这一点,还有一些开源产品 记住,有足够决心的人能够看到弦。这可以通过解模糊技术或在运行时使用WinDbg之类的调试器检查字符串来完成 混淆器最多只能用来保护知识产权。应用程序的安全性不应依赖于它们。如果您在应用程序中硬编码凭据,我会重新考虑它们的存储或检索位置。这个问题没有统一的答案。请使用参数化查询,而不是存储过程。因此,它是硬编码到代

我发现我们的SQL语句出现在WinForms项目中编译的DLL文件中。在DLL文件中隐藏这些语句的好方法有哪些?

您要寻找的术语是模糊处理,有几种商业产品可以做到这一点,还有一些开源产品

记住,有足够决心的人能够看到弦。这可以通过解模糊技术或在运行时使用WinDbg之类的调试器检查字符串来完成


混淆器最多只能用来保护知识产权。应用程序的安全性不应依赖于它们。如果您在应用程序中硬编码凭据,我会重新考虑它们的存储或检索位置。这个问题没有统一的答案。

请使用参数化查询,而不是存储过程。因此,它是硬编码到代码中的任何字符串,而不仅仅是SQL语句,对吗?@Acavier,您不能以任何方式隐藏SQL语句/查询,但您可以在应用程序中隐藏连接字符串。config@zackraiyan模糊处理工具通常会使用静态密钥加密字符串,而静态密钥会在代码中进一步加扰,但正如我所提到的,远不是理想的解决方案。而且,根据数据库的不同,可以使用工具在数据库中以纯文本显示当前和最近的查询。