????λ?????????? >> ??????????
??????????????????SQL???
???????????? ???????[ 2014/7/11 14:46:19 ] ????????SQL??? ??????????
??????????????????????Σ?
????????????????仰??”????????д????????SQL???????????????”
?????κ????SQL????????SQL??????????????????????????????????????exec ??????SQL???????SQL?????
????????????????
private static void TestMethod()
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
//???exec??????SQL
//?????е???????(@UserID varchar(max))select * from Users(nolock) where UserID in (1??2??3??4)
//????????(@UserID varchar(max))exec('select * from Users(nolock) where UserID in ('+@UserID+')')
comm.CommandText = "exec('select * from Users(nolock) where UserID in ('+@UserID+')')";
comm.Parameters.Add(new SqlParameter("@UserID"?? SqlDbType.VarChar?? -1) { Value = "1??2??3??4" });
//comm.Parameters.Add(new SqlParameter("@UserID"?? SqlDbType.VarChar?? -1) { Value = "1??2??3??4); delete from Users;--" });
comm.ExecuteNonQuery();
}
}
|
??????е?SQL ???£?
????exec sp_executesql N'exec(''select * from Users(nolock) where UserID in (''+@UserID+'')'')'??N'@UserID varchar(max) '??@UserID='1??2??3??4'
????exec sp_executesql N'exec(''select * from Users(nolock) where UserID in (''+@UserID+'')'')'??N'@UserID varchar(max) '??@UserID='1??2??3??4'
![](/ckfinder/userfiles/images/2014_7_11_07.jpg)
???????????SQL?????в??????????
?????????UserID?????”1??2??3??4); delete from Users;—-”???????е?SQL????????????
????exec sp_executesql N'exec(''select * from Users(nolock) where UserID in (''+@UserID+'')'')'??N'@UserID varchar(max) '??@UserID='1??2??3??4); delete from Users;--'
???????????????@UserID ??????????SQL????????е?SQL ???£?
![](/ckfinder/userfiles/images/2014_7_11_08.jpg)
?????κζ???????SQL ????????????????????ζ?????????м?????????????????м????????????????????????д??SQL????????????????????????
?????????С???????????????????(____) ???????????(____)???????
??????????????????????????????????????
????????????????????????????????????м?????????????????м???????SQL??????????岻??仯???????????SQL????????????????м?????п??????SQL????洢?????????????????????????????м????
?????????С???????????????????(____) ???????????(____)???????
??????????????????????????????????????
????????????????????????????????????м?????????????????м???????SQL??????????岻??仯???????????SQL????????????????м?????п??????SQL????洢?????????????????????????????м????
???????????????????????漰???????????????????SPASVOС??(021-61079698-8054)?????????????????????????
??????
???????????SQL???SQL??й????е????????????mysql?????????????SQL??????????????mysql????? distinct?÷?MySQL?н???????????з??Mysql????????????????sql server 2000??????????????MySQL Cluster??δ??????????????SQL Server???????????????????λ?????PHP??SQL????????????????????????????SQL??????????SQLд?????SQL Server????????????????????????????????????SQL?????Pythonд???NoSQL?????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11????????
?????????App Bug???????????????????????Jmeter?????????QC??????APP????????????????app?????е????????jenkins+testng+ant+webdriver??????????????JMeter????HTTP???????Selenium 2.0 WebDriver ??????