Smash the Stack

Συγγραφέας: Randy Alexander
Ημερομηνία Δημιουργίας: 24 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 26 Ιούνιος 2024
Anonim
Stacks? what are they and how to smash them
Βίντεο: Stacks? what are they and how to smash them

Περιεχόμενο

Ορισμός - Τι σημαίνει Smash The Stack;

Το "Smash the stack" είναι ένας όρος αργαλειού για το χειρισμό ενός προγράμματος σε ορισμένες γλώσσες προγραμματισμού. Γενικά αναφέρεται σε προσπάθειες να προκληθούν αλλαγές στην τυχαία πρόσβαση μνήμης που μπορεί να προκαλέσει σφάλματα και καταστάσεις προβλημάτων.


Η κατάρρευση της στοίβας είναι επίσης γνωστή ως σκουπίδια στη στοίβα, μάγουλο τη στοίβα ή μαλάκωμα της στοίβας.

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το Smash The Stack

Στο C και στις σχετικές γλώσσες, η στοίβα είναι ένας αφηρημένος τύπος δεδομένων που χρησιμοποιείται για τον έλεγχο της πρόσβασης μνήμης, για παράδειγμα, στην επιστροφή μεταβλητών από μία διαδικασία ή συνάρτηση σε άλλη ή στην κατανομή μεταβλητών που χρησιμοποιούνται σε λειτουργίες. Οι λειτουργίες και οι διαδικασίες περνούν μεταβλητές μεταξύ τους και επομένως η συνεχής στοίβα, με χαρακτηριστικά όπως ένας δείκτης, χρησιμοποιείται για τη διαχείριση αυτού του τύπου δυναμικής κατανομής.

Στο C, οι εντολές "push" και "pop" χειρίζονται τη στοίβα. Η κατάρρευση της στοίβας συμβαίνει όταν οι κλήσεις λειτουργιών γράφουν πέρα ​​από το τέλος μιας συστοιχίας, γεγονός που μπορεί να καταστρέψει τη στοίβα εκτέλεσης και να προκαλέσει σφάλματα στην πρόσβαση στη μνήμη και τη χρήση διευθύνσεων μνήμης. Αυτό θα μπορούσε επίσης να καλείται υπερχείλιση του buffer.