Reverse Engineering σε περιβάλλον Linux, Μέρος 2
Description: This is issue 34 of Magaz, the Hellenic LinuxMagazine
Keywords: magaz hellenic greek hellas greece hellug linux magazine

Magaz, The Greek Linux Magazine
Τεύχος #34
Περιληπτικά Περιεχόμενα Αναλυτικά Περιεχόμενα Mirrors Links Πληροφορίες Συντάκτες Αναζήτηση Επικοινωνία
Επόμενο # Reverse Engineering σε περιβάλλον Linux, Μέρος 2 Φραντζής Αλέξανδρος (aka Alf) alf82 at freemail dot gr Σεπτέμβριος 2003 To άρθρο αυτό είναι το τρίτο της σειράς "Reverse Engineering σε περιβάλλον Linux". Σκοπός της σειράς είναι να εξοικοιώσει τους αναγνώστες με τις βασικές τεχνικές του Reverse Enineering, με έμφαση στο πως αυτές μπορούν να εφαρμοστούν στο Linux, και να τους προσφέρει πιο βαθιές γνώσεις για τη λειτουργία του συστήματος τους. Στο συγκεκριμένο άρθρο θα ασχοληθούμε κυρίως με τη διαδικασία της εκτέλεσης των προγραμμάτων και τις πληροφορίες που μπορούμε να αποκομίσουμε από αυτά. ## 1. Εισαγωγή ## 2. Διαδικασία Δημιουργίας και Φόρτωσης Εκτελέσιμου 2.1 Εισαγωγή 2.2 Η πορεία ενός bit: Από την πηγαίο κώδικα στο τελικό εκτελέσιμο 2.3 Το φόρτωμα του προγράμματος 2.4 Relocation - Εναλλακτικοί τρόποι για τη διόρθωση των αναφορών στο dynamic linking. ## 3. Το ELF 3.1 Τι είναι το ELF; 3.2 Βασική δομή του ELF 3.3 Ο ELF Header 3.4 Τα ELF Sections 3.5 Τα ELF Segments 3.6 Εκτέλεση ενός ELF executable και dynamic linking 3.7 Εργαλεία για το ELF ## 4. Το /proc filesystem 4.1 Τι είναι το /proc filesystem 4.2 Γενικές πληροφορίες για το σύστημα 4.3 Πληροφορίες για μια διεργασία ## 5. Χρήσιμες έως πολύ χρήσιμες πληροφορίες ΙΙ 5.1 Dead Listing και Εργαλεία 5.2 Packed Executables - Συμπιεσμένα Εκτελέσιμα ## 6. Hands-on Παράδειγμα - Υπό πίεση 6.1 Πράξη 1η 6.2 Επιστροφή σε Κανονικές Συνθήκες πίεσης και θερμοκρασίας. 6.3 Σταματώντας τον χρόνο 6.4 To patch 6.5 Ασκήσεις για το σπίτι :) ## 7. Πρόκληση 7.1 Προηγούμενη Πρόκληση (#1) - Λύση και Hall Of Fame 7.2 Πρόκληση #2 Επόμενο