Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Τι σημαίνει υπέρβαση του buffer Μέση

; ρυθμιστικά διαλύματα που χρησιμοποιούνται για να κρατήσει ένα σύνολο ποσό των δεδομένων προσωρινά , συνήθως για να εξασφαλιστεί ότι ένα διακεκομμένο ή αργή πηγή δεν διακόπτει ή να επιβραδύνει το υπόλοιπο σύστημα . Ωστόσο , υπάρχουν σοβαρές συνέπειες για την ασφάλεια που συνοδεύουν προσκρουστήρες .
Buffers κρατήσει τα στοιχεία

υπέρβασης buffer
Η

Μια υπέρβαση του buffer ( ή buffer υπερχείλιση ) συμβαίνει όταν ένα πρόγραμμα προσπαθεί να γράψει περισσότερες πληροφορίες σε ένα buffer από το ρυθμιστικό είναι έτοιμη να χειριστεί . Σε ορισμένες γλώσσες , ιδίως εκείνων που προέρχονται από C , αντί να ρίχνει ένα σφάλμα σε αυτή την εκδήλωση , ο υπολογιστής γράφει το συνολικό ποσό των δεδομένων . Αυτό έχει ως αποτέλεσμα να αντικαταστήσει άλλες κοντινές τοποθεσίες στη μνήμη

Η Πρόληψη : . Λειτουργικό Σύστημα Χαρακτηριστικά
Η

περισσότερα σύγχρονα λειτουργικά συστήματα περιλαμβάνουν χαρακτηριστικά για να προσπαθήσει να αποτρέψει επικίνδυνες υπερβάσεις του buffer .
εικόνων πρόληψη : χρήση Safe C βιβλιοθήκες
Η

Εάν χρησιμοποιείτε ένα C- με βάση τη γλώσσα , χρησιμοποιούν ασφαλή μέρη των τυποποιημένων C + + βιβλιοθήκες όποτε είναι δυνατόν . Ταυτόχρονα , αποφύγετε τη χρήση λειτουργιών εντός της βιβλιοθήκης που είναι γνωστό ότι είναι επιρρεπείς σε υπέρβαση του buffer
εικόνων Πρόληψη : . Sanity Έλεγχος
Η

Σε όλες τις γλώσσες , είναι σημαντικό σε έλεγχο λογική εισερχόμενα δεδομένα για να εξασφαλισθεί ότι θα είναι εντός προσδοκίες για το τι θα πρέπει να είναι να αποτρέψει τις υπερβάσεις των buffer και άλλα λάθη.
εικόνων Προειδοποίηση
Η

ένας σημαντικός κανόνας είναι ότι μια εφαρμογή δεν πρέπει ποτέ να εμπιστεύεστε τα εισερχόμενα δεδομένα από το εξωτερικό το ίδιο .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα