λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Τύποι Επεκτάσεων Αρχείων

Τι περιέχει ένα αρχείο EXE;

Ένα αρχείο EXE (εκτελέσιμο) περιέχει τις οδηγίες που απαιτούνται για την εκτέλεση ενός προγράμματος σε ένα λειτουργικό σύστημα των Windows. Δεν είναι απλώς μια λίστα εντολών, αλλά μια πολύπλοκη δομή που περιλαμβάνει:

* PE (φορητή εκτελέσιμη) κεφαλίδα: Αυτό είναι το πιο σημαντικό μέρος. Παρέχει μεταδεδομένα σχετικά με το αρχείο, όπως:

* Υπογραφή αρχείου: Το αναγνωρίζει ως αρχείο PE.

* Αρχιτεκτονική: Καθορίζει τον επεξεργαστή (π.χ., x86, x64, ARM).

* Σημείο εισόδου: Η διεύθυνση όπου αρχίζει η εκτέλεση του προγράμματος.

* Πίνακας ενότητας: Ένας πίνακας που περιγράφει τα διάφορα τμήματα εντός του αρχείου.

* Πίνακας εισαγωγής: Παραθέτει εξωτερικές βιβλιοθήκες ή dlls το πρόγραμμα εξαρτάται από.

* Πίνακας εξαγωγής: (Εάν ισχύει) Λειτουργίες Λειτουργίες Το πρόγραμμα διατίθεται σε άλλα προγράμματα.

* Τμήματα: Αυτά είναι μπλοκ κώδικα και δεδομένων. Τα κοινά τμήματα περιλαμβάνουν:

* .text: Περιέχει τις οδηγίες κώδικα του προγράμματος του προγράμματος.

* .data: Περιέχει αρχικοποιημένες παγκόσμιες και στατικές μεταβλητές.

* .rdata: Περιέχει δεδομένα μόνο για ανάγνωση, όπως σταθερές συμβολοσειρών.

* .bss: Περιέχει μη εντατικοποιημένες παγκόσμιες και στατικές μεταβλητές (συνήθως κατανέμονται κατά το χρόνο εκτέλεσης).

* .reloc: Περιέχει πληροφορίες μετεγκατάστασης, που χρησιμοποιούνται για τη ρύθμιση των διευθύνσεων όταν το πρόγραμμα φορτώνεται στη μνήμη.

* Πόροι: Αυτά είναι μη εκτελέσιμα δεδομένα όπως εικόνες, εικονίδια, ήχοι και άλλα περιουσιακά στοιχεία που χρησιμοποιούνται από το πρόγραμμα.

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

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

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