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

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

Τύποι υπέρβασης buffer Επιθέσεις

Το 1988 , η πρώτη μεγάλη ιό Internet εξάπλωσης διέγραφε ένα μικρό τμήμα 536 - byte της μνήμης σε έναν υπολογιστή και μέσα σε τέσσερις ημέρες , ανίκανοι πάνω από 60.000 υπολογιστές σε όλο τον κόσμο . Παρά τις προόδους σε γλώσσες προγραμματισμού , τεχνικές προγραμματισμού και τη σκλήρυνση της ασφάλειας του λειτουργικού συστήματος , κακόβουλο προγραμματιστές μπορούν να δημιουργήσουν ακόμα ιούς και άλλα κακόβουλα προγράμματα χρησιμοποιώντας υπερβάσεις του buffer για την συντριβή , τον έλεγχο ή να κλέψουν τα δεδομένα του συστήματός σας . Τύποι μνήμης Συμμετέχει
Η

Ένα buffer του υπολογιστή είναι ένα τμήμα της μνήμης, που χρησιμοποιείται για να κρατήσει προσωρινά στοιχεία που απαιτούνται από μια εφαρμογή ή το λειτουργικό σύστημα . Η αίτηση έχει μια σταθερή ή στατική ρυθμιστικό ονομάζεται η στοίβα , το μέγεθος των οποίων καθορίζεται όταν το πρόγραμμα για πρώτη φορά συγκεντρώνονται και διατίθενται από το λειτουργικό σύστημα όταν η εφαρμογή είναι φορτωμένο . Σωρός μνήμης είναι ένα άλλο είδος ρυθμιστικού μια εφαρμογή χρησιμοποιεί ενώ βρίσκεται σε λειτουργία . Σε αντίθεση με τις στατικές ρυθμιστικά , μνήμη σωρού δημιουργούνται και καταστρέφονται , όπως απαιτεί η εφαρμογή .
Εικόνων Στατική Buffer Υπέρβαση
Η

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

Η σωρός Υπερβάσεις
Η

Heap μνήμη είναι ο χώρος το λειτουργικό σας σύστημα δίνει την εφαρμογή για να δημιουργήσετε και να αποθηκεύουν πληροφορίες σχετικά με η μύγα . Κάθε μπλοκ σωρού έχει ένα δείκτη προς τη φυσική διεύθυνση του μπλοκ μνήμης πριν και μετά από αυτό. Όπως υπερβάσεις στοίβα , όταν πάρα πολλά δεδομένα είναι γραμμένο σε ένα προηγουμένως χορηγηθεί μπλοκ μνήμης , η περίσσεια δεδομένων διαχέεται στο επόμενο μπλοκ της μνήμης και μπορεί να μεταβάλει την επόμενη και την προηγούμενη δείκτες του ογκόλιθου . Αυτό μπορεί να χρησιμοποιηθεί για να συντρίψει τους δείκτες εφαρμογής ή μέρος για να μπλοκ μνήμης ο κακόβουλος προγραμματιστής έχει πρόσβαση .
Εικόνων Array Λάθη Αποδελτίωση
Η

Όταν οι πίνακες δηλώνονται στις περισσότερες γλώσσες προγραμματισμού , ένα σταθερό τμήμα της μνήμης στο σωρό είναι προ- διατεθεί για τα δεδομένα της συστοιχίας . Τα C και C + + γλώσσες διαθέσει σωστά συστοιχίες , αλλά δεν εμποδίζουν το μπλοκ μνήμης πίνακα από την αντικατάσταση . Όπως υπερβάσεις σωρό , τα λάθη ευρετηρίαση μπορεί να αντικαταστήσει και να καταστρέψει γειτονικά μπλοκ μνήμης . Οι σύγχρονες γλώσσες όπως η C # και Java έλεγχος για το λάθος σειρά ευρετηρίαση κατά τη μεταγλώττιση και κατά τη διάρκεια εκτέλεσης του προγράμματος .
Η
εικόνων

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

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