Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3928|Odpověď: 3

[Zdroj] EF 6 provádí nativní SQL příkazy, problémy s injekcí parametrů

[Kopírovat odkaz]
Zveřejněno 14.06.2023 21:14:48 | | | |
Požadavky: Projekt používá framework EF ORM k přidávání, mazání, úpravám a kontrolě databáze, ale při složitých dotazech nemusí být možné použít Linq a Lambda pro lepší dotazy, proto musíme použít EF 6 pro spouštění nativních SQL příkazů pro dotazování.

Raw SQL dotaz (EF6):Přihlášení k hypertextovému odkazu je viditelné.

Protože SQL příkazy musí nést podmínku kde, hodnota parametru je předávána přes URL parametr.


Nejprve náš SQL příkaz používá řetězení řetězců k dotazování, a to následovně:



Kód je následující:

SQL příkazy prováděné databází můžete vidět následovně:

VYBERTE název Z [klasifikace] KDE název = 'mobilní vývoj'; Vyberte 1; --'

ProjítZpůsob, jakým jsou SQL příkazy spojeny, je ohrožen injekcí

Kód jsme upravili tak, aby zabránil útokům SQL injekce, parametrizací dotazů, a kód je následující:



exec sp_executesql N'VYBER jméno Z [Klasifikace] KDE Jméno = @n',N'@n nvarchar(17)', @n=N'Mobile Dev''; Vyberte 1; --'




Místo přímého použití splicingu je EF Core převádí na parametrizované SQL příkazy. Reference jsou následující:

EF Core Series (5) vykonává SQL příkazy nebo pohledy, uložené procedury
https://www.itsvse.com/thread-9565-1-1.html

(Konec)





Předchozí:Poznatek: Viděl jsem podpis blogerky z blogové zahrady
Další:Použijte nástroj SQLMAP pro infiltraci SQL injekčního testování
 Pronajímatel| Zveřejněno 17.06.2023 11:11:50 |
Testujte testování injekcí SQL pomocí nástroje SQLMAP pro infiltraci
https://www.itsvse.com/thread-10611-1-1.html
 Pronajímatel| Zveřejněno 30.06.2023 20:47:17 |
Stenografická forma

 Pronajímatel| Zveřejněno 02.01.2025 12:10:38 |
[Skutečný boj]. Generátor dotazů NET/C# založený na sqlkata
https://www.itsvse.com/thread-10370-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com