首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL注入在winforms中工作吗?

SQL注入在winforms中工作吗?
EN

Stack Overflow用户
提问于 2011-03-31 05:45:48
回答 4查看 4.1K关注 0票数 3

我正在用c#制作一个windows软件。我读过关于sql-injection的文章,但我没有发现它正在处理我的应用程序。

SQL注入在winforms中工作吗?

如果是的话,如何防止它们。

编辑:我正在使用文本框来读取用户名和密码.通过使用textboxex,我发现文本框中的文本位于双引号("")之间。所以我没发现它是有用的。

当我在文本框中使用引号"'时,文本被读取为\"\'

示例:

代码语言:javascript
复制
            ...................
USER NAME:  | a" OR "1"=="1   |
            ```````````````````
// it is read as textBox1.Text = "a\" OR \"1\"==\"1";
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-31 05:49:45

SQL注入是一个普遍的问题,不依赖于任何技术。如果您使用.NET并希望使用防止SQL注入,则始终使用SqlParameter而不是字符串连接。

票数 7
EN

Stack Overflow用户

发布于 2011-03-31 05:48:15

是。防止这种情况的最简单方法是对发送到数据库的任何用户输入使用SqlParameter。或者不要使用SqlDataAdapter,而是使用实体框架。

票数 3
EN

Stack Overflow用户

发布于 2011-03-31 05:50:42

SQL注入是由直接在动态构建的SQL语句中使用用户输入引起的,这使用户能够中断SQL或“注入”自己的SQL代码。

使用存储过程或带有参数的SQL可以避免这种情况。

因此,是的,如果SQL是这样编码的,那么在winforms中就会发生这种情况。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5495753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档