Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 49598|Απάντηση: 0

[Πηγή] (Ασφάλεια).NET/C# αποτρέπει την πρόσβαση μεταξύ καταλόγων σε λήψεις

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2021-4-7 11:57:38 | | | |
Σενάριο: Υπάρχει μια διεπαφή API, η οποία λαμβάνει παραμέτρους διαδρομής, ολοκληρώνει τη διαδρομή του αρχείου μέσω ορισμένων κανόνων και, στη συνέχεια, ανταποκρίνεται στη λήψη στον χρήστη.

Request:
ΛΉΨΗ /download_page?id=content.dat HTTP/1.1

Request:
GET /download_page?id=.. %2στ.. %2fweb.config HTTP/1.1(Με αυτόν τον τρόπο γίνεται λήψη του αρχείου web.config του διακομιστή

Ας υποθέσουμε ότι το D:\storage\123 είναι ο ριζικός κατάλογος του χώρου αποθήκευσης και όλα τα αποθηκευμένα αρχεία βρίσκονται σε αυτόν τον κατάλογο, όταν ο χρήστης προσθέτει τη διαδρομή στο : . Το σύμβολο μπορεί να διασταυρωθεί κάτω από τον προηγούμενο κατάλογο και η παράμετρος URL μεταβιβάζεται από: /.. / Εύκολη πρόσβαση σε ευαίσθητους πόρους και λήψεις.

λύση

Ας ρίξουμε μια ματιά πρώτα στις αποδόσεις:



Ο κωδικός έχει ως εξής:







Προηγούμενος:Διαδικτυακός ιστότοπος αποκρυπτογράφησης MD5 που χρησιμοποιείται συνήθως στο εσωτερικό και στο εξωτερικό
Επόμενος:Η διαφορά μεταξύ /bin/false και /sbin/nologin, η οποία απαγορεύει στους χρήστες να συνδεθούν
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com