????SQL Injection
????????sql????Σ????????????????????????????????е?????????????????Щsql??????????????????????
????????sql????????????????????
????1.???????????SQL????
????2.??ò?????????洢????
????3.??ò??????????SQL
????4.???????
????5.????LIKE????????????
????...??????????????????????????
????Sample:
????var Shipcity;
????ShipCity = Request.form ("ShipCity");
????var sql = "select * from OrdersTable where ShipCity = '" + ShipCity + "'";
?????????????????sql??????
???????????????????????????????????????? Redmond???????????????????????????????
????SELECT * FROM OrdersTable WHERE ShipCity = 'Redmond'
????????????????????????????
????Redmond'; drop table OrdersTable--
????????????????????2????
????1 SELECT * FROM OrdersTable WHERE ShipCity = 'Redmond';drop table OrdersTable--'
??????? (;) ???????????????????????????????????? (--) ??????????μ???????????????ú?????????????????????????????????и????SQL Server ???????????SQL Server ????????? OrdersTable ?е????м???????? ShipCity ? Redmond???????SQL Server ????? OrdersTable??
?????????? SQL ????????????????????????????????????????????????????????????????????????????????й??? SQL ???????????????е????????????????д????????????
?????????????3?????????sql?????????
????1. ???????????
??????????????????????????????Χ?????????????????????????????????????ó????????????????????????????????????????е????????????????????????С??????????????????????
????????ó???????????????κ??й??С??????????????衣???磬????y?????????????
???????????????????????????λ???????л?????????????? 10 MB ?? MPEG ???????ó???????????????
????????????????????????? DROP TABLE ?????ó???????????????
??????????????С???????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????к??????????????????????????????????????Щ???????????????
??????? XML ????????????????????????????????????????
??????????????????????????????? Transact-SQL ???
???????洢????????????????
???????????У????????????????????????????????????δ????????????????????????????????????????
??????????????????????????????????????????????????????Ч??????????????????????????п????α?????????????????
???????磬????????ó?????????????????????????????????????????????????????????????κο?????????????????????????????????????
????????????δ?????????????????????????????????????
??????????????????????????У??????????????????AUX??CLOCK$??COM1 ?? COM8??CON??CONFIG$??LPT1 ?? LPT8??NUL ??? PRN??
????????????????????????????????