Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 49598|Válasz: 0

[Forrás] (Security).NET/C# megakadályozza a könyvtárak közötti letöltési hozzáférést

[Linket másol]
Közzétéve: 2021-4-7 11:57:38 | | | |
Forgatókönyv: Van egy API interfész, amely eléri az útvonalparamétereket, bizonyos szabályokon keresztül teljesíti a fájlútot, majd válaszol a felhasználó letöltésére.

Request:
GET /download_page?id=content.dat HTTP/1.1

Request:
GET /download_page?id=.. %2f.. %2fweb.config HTTP/1.1(Ez letölti a szerver web.config fájlját

Tegyük fel, hogy D:\storage\123 a tároló gyökérkönyvtára, és minden tárolt fájl abban a könyvtárban van, amikor a felhasználó hozzáadja az útvonalat : . A szimbólum keresztezhető az előző könyvtár alatt, és az URL paraméter a következők által továbbítható: /.. / Könnyű hozzáférés érzékeny erőforrásokhoz és letöltésekhez.

megoldás

Nézzük meg először a rendereléseket:



A kódex a következő:







Előző:Az MD5 online titkosító weboldal hazai és külföldön is gyakran használatos
Következő:A különbség a /bin/false és a /sbin/nologin között, amely megtiltja a felhasználóknak a bejelentkezést
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com