热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

是否有任何方法可以通过ASP.NETCore中的SQL注入绕过存储过程,参数化查询,ORM(实体框架)?

有很多方法可以保护Web应用免受SQL注入的侵害,但这是否100%保证

有很多方法可以保护Web应用免受 SQL注入的侵害,但这是否100%保证了质量?在我看来,存在一些绕过这些保护措施的方法:我真的不知道,使用注释,编码,HTTP参数污染可能找不到 ASP .NET Core 2.x

的任何示例

代码:

public DataTable GetUserDetailsbyId_ParameterizedQuery(string registrationId)
{
DataTable dt = new DataTable();
var cOnnection= "Server=(localdb)\\MSSQLLocaldb; Password=Pass$123;Database=AllSampleCode;Trusted_COnnection=True;";
using (SqlConnection con = new SqlConnection(connection))
{
con.Open();
var @query = "select * from Registration where RegistratiOnId=@RegistrationId";
SqlCommand cmd = new SqlCommand(query,con) { CommandType = CommandType.Text };
cmd.Parameters.AddWithValue("@RegistrationId",registrationId);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
}
return dt;
}
//////////////////////////////////////////////////////////////////////////////////////
public DataTable GetUserDetailsbyId_StoreProcedure(string registrationId)
{
DataTable dt = new DataTable();
var cOnnection= "Server=(localdb)\\MSSQLLocaldb; Password=Pass$123; Database=AllSampleCode;Trusted_COnnection=True;";
using (SqlConnection con = new SqlConnection(connection))
{
con.Open();
SqlCommand cmd = new SqlCommand("Usp_GetUserDetailsByRegistrationId",con);
cmd.Parameters.AddWithValue("@RegistrationId",registrationId);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter { SelectCommand = cmd };
da.Fill(dt);
}
return dt;
}





推荐阅读
author-avatar
瑞铭与我_109
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有