Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3928|Odpoveď: 3

[Zdroj] EF 6 vykonáva natívne SQL príkazy, problémy s injekciou parametrov

[Kopírovať odkaz]
Zverejnené 14. 6. 2023 21:14:48 | | | |
Požiadavky: Projekt používa framework EF ORM na pridávanie, mazanie, úpravu a kontrolu databázy, ale pri zložitých dotazoch nemusí byť možné použiť Linq a Lambda na lepšie dotazy, preto musíme použiť EF 6 na vykonávanie natívnych SQL príkazov na dotazovanie.

Surový SQL dotaz (EF6):Prihlásenie na hypertextový odkaz je viditeľné.

Keďže SQL príkazy musia niesť podmienku where, hodnota parametra sa prenáša cez parameter URL.


Najprv náš SQL príkaz používa konkatenáciu reťazcov na dotazovanie, nasledovne:



Kód je nasledovný:

SQL príkazy vykonávané databázou môžete vidieť nasledovne:

VYBERTE názov Z [Klasifikácia] KDE názov = 'mobilný vývoj'; Vyberte 1; --'

PrejsťSpôsob, akým sa SQL príkazy spájajú, je ohrozený injekciou

Kód sme upravili tak, aby sme zabránili SQL injekčným útokom parametrizáciou dotazov, a kód je nasledovný:



exec sp_executesql N'SELECT Name FROM [Classification] WHERE Name = @n',N'@n nvarchar(17)', @n=N'Mobile Dev''; Vyberte 1; --'




Namiesto priameho použitia spájania ho EF Core konvertuje na parametrizované SQL príkazy. Referencie sú nasledovné:

EF Core Series (5) vykonáva SQL príkazy alebo pohľady, uložené procedúry
https://www.itsvse.com/thread-9565-1-1.html

(Koniec)





Predchádzajúci:Postreh: Videla som podpis blogera z blogovej záhrady
Budúci:Použite nástroj SQLMAP na infiltráciu, testovanie SQL injekcií
 Prenajímateľ| Zverejnené 17. 6. 2023 11:11:50 |
Testujte testovanie SQL injekcie pomocou infiltračného nástroja SQLMAP
https://www.itsvse.com/thread-10611-1-1.html
 Prenajímateľ| Zverejnené 30. 6. 2023 20:47:17 |
Stenografická forma

 Prenajímateľ| Zverejnené 2. 1. 2025 12:10:38 |
[Skutočný boj]. NET/C# SQL generátor dotazov založený na sqlkata
https://www.itsvse.com/thread-10370-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com