See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3928|Vastuse: 3

[Allikas] EF 6 täidab natiivseid SQL-lauseid, parameetrite süstimise probleeme

[Kopeeri link]
Postitatud 14.06.2023 21:14:48 | | | |
Nõuded: Projekt kasutab EF ORM raamistikku andmebaasi lisamiseks, kustutamiseks, muutmiseks ja kontrollimiseks, kuid keeruliste päringute korral ei pruugi olla võimalik kasutada Linqi ja Lambdat paremate päringute jaoks, seega peame EF 6 kasutama natiivsete SQL-lausete täitmiseks päringute tegemiseks.

Raw SQL päring (EF6):Hüperlingi sisselogimine on nähtav.

Kuna SQL-laused peavad kandma tingimust where, suunatakse parameetri väärtus läbi URL-parameetri.


Esiteks kasutab meie SQL-lause stringide ühendamist päringute tegemiseks järgmiselt:



Kood on järgmine:

SQL-lauseid, mida andmebaasis täidetakse, näed järgmiselt:

VALI NIMI [Klassifikatsioon] KUS nimi = 'Mobiilne arendus'; vali 1; --'

PassSQL-lausete lõikamise viis on süstimise ohus

Me muutsime koodi, et vältida SQL-süstimise rünnakuid, parameetriseerides päringuid, ja kood on järgmine:



exec sp_executesql N'SELECT Name FROM [Klassifikatsioon] KUS nimi = @n',N'@n nvarchar(17)', @n=N'Mobile Dev''; vali 1; --'




EF Core ei kasuta otse splicingut, vaid teisendab selle parametriseeritud SQL-lauseteks. Viited on järgmised:

EF Core Series (5) täidab SQL-lauseid või vaateid, salvestatud protseduure
https://www.itsvse.com/thread-9565-1-1.html

(Lõpp)





Eelmine:Arusaam: nägin blogija allkirja blogiaiast
Järgmine:Kasuta SQLMAP infiltratsioonitööriista SQL süstimise testimist
 Üürileandja| Postitatud 17.06.2023 11:11:50 |
Testi SQL-i süstimist SQLMAP infiltratsioonitööriistaga
https://www.itsvse.com/thread-10611-1-1.html
 Üürileandja| Postitatud 30.06.2023 20:47:17 |
Kiirkirja vorm

 Üürileandja| Postitatud 02.01.2025 12:10:38 |
[Päris lahing]. NET/C# SQL päringugeneraator, mis põhineb sqlkatal
https://www.itsvse.com/thread-10370-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com