社区
分析与设计
帖子详情
请教.net安全性的问题,及SQL的注入攻击的防范
陶庆
2009-03-16 11:09:16
问题如题,,
最近本人的站点一直有被他人进行SQL注入方式的攻击现象,
请教大家有什么好的方法来对此现象进行制止!!
请教了。。
...全文
113
6
打赏
收藏
请教.net安全性的问题,及SQL的注入攻击的防范
问题如题,, 最近本人的站点一直有被他人进行SQL注入方式的攻击现象, 请教大家有什么好的方法来对此现象进行制止!! 请教了。。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Flyear
2009-03-18
打赏
举报
回复
我Blog上的连接地址: http://www.cnblogs.com/Flyear/archive/2009/03/18/1415395.html
Flyear
2009-03-18
打赏
举报
回复
第一种方法:
1.所有传入的Sql参数统统都用SqlParameter来写.
第二种方法
1.对所有要传入的参数做Sql关键字符过滤.
用法:
string strSql = "select * from UserInfo where UID = {0}";
strSql = FormatSql(strSql,tbUID.Text);
/// <summary>
/// Sql语句过滤处理类
/// </summary>
public static class SqlFilter
{
/// <summary>
/// 过滤Sql注入的字符
/// </summary>
/// <param name="sqlCondition">要过滤的Sql数据</param>
/// <returns></returns>
public static string FilterInjection(string sqlCondition)
{
if (sqlCondition.Trim() != string.Empty)
sqlCondition = sqlCondition.Trim();
sqlCondition = sqlCondition.Replace("''", "");
sqlCondition = sqlCondition.Replace("'", "''");
sqlCondition = sqlCondition.Replace("_", @"\_");
sqlCondition = sqlCondition.Replace("%", @"\%");
return sqlCondition;
}
public static string AddEsCape(string strSql, string sqlCondition)
{
string m_ReturnSql = string.Empty;
if (sqlCondition.Contains(@"\%") || sqlCondition.Contains(@"\_"))
{
m_ReturnSql = string.Format(strSql, sqlCondition) + @" escape '\' ";
}
else
{
m_ReturnSql = string.Format(strSql, sqlCondition);
}
return m_ReturnSql;
}
public static string FormatSql(string strSql, string sqlCondition)
{
string m_Condition = FilterInjection(sqlCondition);
if (string.IsNullOrEmpty(m_Condition))
{
return string.Empty;
}
else
{
return AddEsCape(strSql, m_Condition);
}
}
}
春天的气息
2009-03-17
打赏
举报
回复
sql权限,
语句过滤
传递参数
------------------------------------------
欢迎加入我的程序设计QQ群80532706哟
请注册bbs.bbs180.com,并写清把ID号,然后加入群,
huang_net
2009-03-17
打赏
举报
回复
sqlparameter做登陆,就可以避免攻击!!!
陶庆
2009-03-17
打赏
举报
回复
谢谢大家了。。。
chenjianyong94
2009-03-16
打赏
举报
回复
直接调用存储过程。不写sql语句。
利用 ASP
.NET
的内置功能抵御 Web
攻击
http://www.51cto.com/specbook/14/3232.htm 如果您正在阅读本文,可能就不需要再向您灌输 Web 应用程序中的
安全性
愈来愈重要这一事实了。您需要的可能是一些有关如何在 ASP
.NET
应用程序中实现
安全性
的实际建议。坏消息是,没有任何开发平台 — 包括 ASP
.NET
在内 — 能够保证一旦采用了该平台,您就能够编写百分百安全的代码。谁要是这么说,一准在撒
ASP
.NET
开发人员应当始终坚持的做法
如果您正在阅读本文,可能就不需要再向您灌输 Web 应用程序中的
安全性
愈来愈重要这一事实了。您需要的可能是一些有关如何在 ASP
.NET
应用程序中实现
安全性
的实际建议。坏消息是,没有任何开发平台 — 包括 ASP
.NET
在内 — 能够保证一旦采用了该平台,您就能够编写百分百安全的代码。谁要是这么说,一准在撒谎。好消息是,就 ASP
.NET
来说,ASP
.NET
,特别是版本 1.1
.NET
/C#汇总 —— ADO
.NET
、XML、HTTP、AJAX、WebService
unsafe:⾮托管代码。不经过CLR运⾏。RTTI:类型识别系统。代码后植。XML即可扩展标记语⾔。eXtensible Markup Language.标记是指计算机所能 理解的信息符号,通过此 种标记,计算机之间可以处理包含各种信息的⽂章等。如何定义这些标记,即可以选择国际通⽤的标记 语⾔,⽐如HTML,也可以使⽤象XML这样由相关⼈⼠⾃由决定的标记语⾔,这就是语⾔的可扩展性。XML是从SGML中简化修改出来的。它主要⽤到的有XML、XSL和XPath等。
C#语言的安全开发
C#语言本身具备多种安全特性,但开发者在实际开发中仍需保持警惕,遵循安全编码的最佳实践。通过对常见安全
问题
的了解和相应
防范
措施的实施,可以有效提高C#应用的
安全性
。保持对安全
问题
的关注,不仅能保护用户的数据安全,也能维护企业的声誉。在未来,随着技术的持续演进,软件安全
问题
仍将不断变化,开发者需要不断学习新技术、新方法,提升自身的安全意识,以适应不断变化的安全环境。只有这样,才能在复杂多变的网络世界中,构建出更加安全、可靠的软件应用。
初二账号密码,仅个人使用,请勿拿取!!!!!!!!!!!!!
初二账号密码,仅个人使用,请勿拿取!!!!!!!!!!!!!
分析与设计
13,188
社区成员
5,759
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章