Ο Tarun Tyagi έχει γράψει αυτό το βιβλίο για τον Επαγγελματικό Προγραμματισμό Ανάκτησης Δεδομένων με τίτλο, "Ανάκτηση δεδομένων με και χωρίς προγραμματισμό" . Όλο το εκπαιδευτικό λογισμικό και οι πηγαίοι κώδικες που δίνονται σε αυτόν τον ιστότοπο, έχουν αναπτυχθεί από τον συγγραφέα Tarun Tyagi .
Ο Tarun Tyagi είναι Επαγγελματίας Ανάκτησης Δεδομένων και προγραμματιστής λογισμικού αποκατάστασης δεδομένων.
Εκπαίδευση ανάκτησης δεδομένων από τον συγγραφέα Tarun Tyagi
Πίνακας περιεχομένων
ΠΡΟΛΟΓΟΣ
- Εισαγωγή στην Ανάκτηση Δεδομένων
- Κατανόηση της απώλειας δεδομένων
- Κατάρρευση συστήματος
- Ανθρώπινο Σφάλμα
- Καταστροφή λογισμικού
- Δυσλειτουργία λογισμικού
- Σφάλμα υλικού
- Συντριβή ιού
- Σαμποτάζ
- Φυσική καταστροφή
- Άλλοι τύποι απώλειας δεδομένων
- Απώλεια ενός ή περισσότερων κατατμήσεων
- Σφάλμα ανάγνωσης δισκέτας
- Διαγραφή σημαντικών δεδομένων
- Απώλεια κωδικού πρόσβασης
- Τύποι και περιοχές Ανάκτησης Δεδομένων
- Ανάλυση υπολογιστή πριν από την ανάκτηση δεδομένων
- Αποδεκτή περίοδος αποκατάστασης
- Κατανόηση διαφόρων δαπανών
- Κόστος διακοπής λειτουργίας
- Κόστος ανάκτησης δεδομένων
- Περιγραφή χρήστη
- Καθορισμός των απαιτήσεων
- Θέτοντας στόχους
- Μερικές συμβουλές πριν ξεκινήσετε τη διαδικασία αντιμετώπισης προβλημάτων δίσκου ή ανάκτησης δεδομένων
- Μερικές συμβουλές για την προστασία των δεδομένων σας
- Δημιουργήστε τα αντίγραφα ασφαλείας
- Πραγματοποιήστε σάρωση επιφάνειας κάθε μήνα
- Αποτμηματοποίηση δεδομένων εβδομαδιαία
- Χρησιμοποιήστε ένα καλό πρόγραμμα προστασίας από ιούς
- Αποκτήστε τη συνήθεια να διατηρείτε τη δισκέτα σας προστατευμένη από εγγραφή
- Μην χρησιμοποιείτε πειρατικά παιχνίδια και λογισμικό
Κεφάλαιο-2 Εισαγωγή Σκληρών Δίσκων
- Εισαγωγή
- Στοιχεία σκληρού δίσκου
- Πιατέλες δίσκου και μέσα
- Κεφαλές ανάγνωσης/εγγραφής
- Συντριβή κεφαλιού
- Χώρος στάθμευσης
- Κεφαλή ολισθητήρες, βραχίονες και ενεργοποιητής
- Ρυθμιστές κεφαλής
- Μπράτσα κεφαλής
- Ενεργοποιητής κεφαλής
- Κινητήρας ατράκτου
- Σύνδεσμοι και βραχυκυκλωτήρες
- Πίνακας Λογικής
- Cache και Cache Circuitry
- Γεωμετρία σκληρού δίσκου χαμηλού επιπέδου
- Μορφοποίηση
- Μορφοποίηση χαμηλού επιπέδου
- Διαμερισμός
- Μορφοποίηση υψηλού επιπέδου
- Μορφοποιημένη και μη μορφοποιημένη χωρητικότητα αποθήκευσης
Κεφάλαιο-3 Λογική προσέγγιση σε δίσκους και λειτουργικό σύστημα
- BIOS
- Η διεπαφή INT 13H και οι επεκτάσεις INT 13H
- Επεκτάσεις Int13H
- Το όριο των 2,1 GB
- Το όριο των 33,8 GB
- Προδιαγραφή ATA για δίσκους IDE - Το όριο των 137 GB
- Υποστήριξη BIOS IDE δύο και τεσσάρων δίσκων
- Περιορισμοί σε Συστήματα Αρχείων
- Σύμπλεγμα
- Μέγεθος συμπλέγματος
- Λογική Δομή Σκληρού Δίσκου
- Master Boot Record (MBR) ή Master Partition Table (MPT)
- Κύρια μορφή εγγραφής εκκίνησης
- Μορφή καταχώρισης πίνακα κατατμήσεων
- Byte ένδειξης τύπου εκκίνησης
- Αριθμός εκκίνησης κυλίνδρου-κεφαλής-τομέα του χωρίσματος
- Byte ένδειξης συστήματος αρχείων
- Τελικός αριθμός κυλίνδρου-κεφαλής-τομέα του χωρίσματος
- Σχετικός Αριθμός Τομέα Αρχής Διαμέρισης
- Αριθμός Τομέων του Διαμερίσματος
- Εγγραφή εκκίνησης DOS (DBR) / Τομέας εκκίνησης DOS
- Αριθμός καταλόγων ρίζας
- Συνολικός αριθμός Τομέων
- Περιγραφέας πολυμέσων
- Αριθμός Τομέων FAT
- Τομείς ανά διαδρομή (ή Τομείς ανά κεφαλή)
- Κρυφοί Τομείς
- Πίνακας κατανομής αρχείων (FAT)
- Πώς τα Windows εντοπίζουν το ακατάλληλο - Τερματισμός
- Κατάλογος ρίζας
- Όνομα μεγάλου αρχείου (LFN)
- Περιοχή δεδομένων (ή Περιοχή αρχείων)
- Κατακερματισμένα και ανασυγκροτημένα δεδομένα
- Προσδιορισμός της αιτίας της καταστροφής δεδομένων
- Εκκινήστε το σύστημα με δισκέτα εκκίνησης
- Επαληθεύστε τις πληροφορίες MBR
- Εάν το MBR είναι εντάξει, επαληθεύστε το DBR
Κεφάλαιο-4 Αριθμητικά Συστήματα
- Εισαγωγή
- Σύστημα δεκαδικού αριθμού
- Δυαδικό σύστημα αριθμών
- Μετατροπή δυαδικού σε δεκαδικό αριθμό
- Μετατροπή δεκαδικού σε δυαδικό αριθμό
- Μορφές δυαδικών αριθμών
- The Bit
- The Nibble
- Το Byte
- Ο Λόγος
- Η Διπλή Λέξη
- Οκταδικό σύστημα αριθμών
- Μετατροπή δυαδικού σε οκταδικό
- Οκταδική σε δυαδική μετατροπή
- Μετατροπή οκταδικού σε δεκαδικό
- Μετατροπή δεκαδικού σε οκταδικό
- Δεκαεξαδικό Αριθμητικό Σύστημα
- Μετατροπή δυαδικού σε δεκαεξαδικό
- Μετατροπή δεκαεξαδικού σε δυαδικό
- Μετατροπή δεκαεξαδικού σε δεκαδικό
- Μετατροπή δεκαδικού σε δεκαεξαδικό
- Κωδικός ASCII
- Ορισμένοι σημαντικοί όροι συστήματος αριθμών, που χρησιμοποιούνται συχνά για την αναπαράσταση δεδομένων και αποθήκευσης δεδομένων
- Ψηφιόλεξη
- Κιλομπάιτ
- Megabyte
- Gigabyte
- Terabyte
- Petabyte
- Exabyte
- Zettabyte
- Yottabyte
- Κοινοί όροι αποθήκευσης δεδομένων
Κεφάλαιο-5 Εισαγωγή Προγραμματισμού C
- Εισαγωγή
- Γιατί να χρησιμοποιήσετε το C στον προγραμματισμό ανάκτησης δεδομένων
- Επιτρέψτε μου να υποθέσω ότι δεν γνωρίζετε τίποτα στο C
- Ας ξεκινήσουμε
- Λέξεις-κλειδιά
- Σύνταξη του προγράμματος
- Εκτύπωση αριθμών
- Χρήση μεταβλητών
- Αριθμητικοί τύποι μεταβλητών
- Αρχικοποίηση αριθμητικών μεταβλητών
- χειριστές
- Χειριστής ανάθεσης
- Μαθηματικοί τελεστές
- Σχέσιοι χειριστές
- Λογικοί τελεστές
- Ο χειριστής κόμματος
- Κάτι περισσότερο για τα printf() και Scanf()
- Δηλώσεις ελέγχου
- Η δήλωση αν αλλιώς
- Η δήλωση διακόπτη
- Η δήλωση διαλείμματος
- Η δήλωση συνέχειας
- Βρόχοι
- Το while Loop
- Το do while Loop
- Το for Loop
- Η δήλωση goto
- Δείκτες
- Παράταξη
- Πίνακες χαρακτήρων
- Πρόσβαση στα Στοιχεία
- Αρχικοποίηση στοιχείων πίνακα
- Κάνοντας βρόχο μέσα από έναν πίνακα
- Πολυδιάστατοι πίνακες
- Χορδές
- Μερικές κοινές συναρτήσεις συμβολοσειράς
- Η συνάρτηση strlen
- Η συνάρτηση strcpy
- Η συνάρτηση strcmp
- Η συνάρτηση strcat
- Η συνάρτηση strtok
- Λειτουργίες
- Λειτουργίες Pass By Value
- Κλήση με αναφορά
- Αποαναφορά
- Εκχώρηση μνήμης σε C
- Ανακατανομή μνήμης
- Αποδέσμευση μνήμης
- Δομές
- Δομές με μέλη του δείκτη στο C
- Αρχικοποιητές δομής στο C
- Μεταβίβαση δομών σε συναρτήσεις στο C
- Ενωση
- Λέξη-κλειδί ένωσης
- Μια πρακτική χρήση μιας ένωσης στην ανάκτηση δεδομένων
- Χειρισμός αρχείων στο C
- Οι λειτουργίες αρχείων του fopen
- Κλείσιμο αρχείων
- Ανάγνωση Αρχείων
- Εγγραφή σε Αρχεία
- Επιχειρήματα γραμμής εντολών με το C
- Bitwise Manipulators
- Bitwise ΚΑΙ
- Bitwise Ή
- Bitwise Exclusive Ή
- Bitwise Compliment
- Bitwise Shift Left
- Bitwise Shift Right
- Συναρτήσεις σε Δυαδικό – Δεκαδικό και Μετατροπές
- Λειτουργία για μετατροπή δεκαδικού σε δυαδικό
- Λειτουργία για μετατροπή δυαδικού σε δεκαδικό
- Εντοπισμός σφαλμάτων και δοκιμή
- Συντακτικά λάθη
- Λάθη λογικής
- Δοκιμές
- Μερικές αρχές δοκιμών
- Δοκιμή λευκού κουτιού
- Δοκιμή μαύρου κουτιού
- Τάξεις ισοδυναμίας
- Ανάλυση οριακής αξίας
- Κατάρτιση ενός σχεδίου δοκιμής
Κεφάλαιο-6 Εισαγωγή στις βασικές αρχές του υπολογιστή
- Εισαγωγή
- Βασικές έννοιες
- Κεντρικός Επεξεργαστής
- Κεντρική Μνήμη
- Μητρώα CPU
- Δομή συναρμολογητή
- Πλεονεκτήματα του Assembler
- Αφήστε με να κρατήσω την υπόσχεσή μου
- Αποθήκευση και φόρτωση των προγραμμάτων
- Τμήματα
- Μετακίνηση δεδομένων
- Διακοπές
- Εσωτερικές διακοπές υλικού
- Εξωτερικές διακοπές υλικού
- Διακοπές λογισμικού
- Int 20H, Τερματισμός διαδικασίας
- Int 21H, Λειτουργίες συστήματος MS-DOS
Κεφάλαιο-7 Απαραίτητες εντολές DOS
- Εισαγωγή
- Σύντομη Ιστορία
- Λειτουργικό σύστημα δίσκου Microsoft
- (MS-DOS) Έκδοση 1.0
- MS-DOS Έκδοση 2.0
- MS-DOS Έκδοση 3.0 έως 5.0
- MS-DOS Έκδοση 6.0
- MS-DOS Έκδοση 7.0 (Windows 95)
- Απαραίτητες εντολές
- ATTRIB
- CD (ή CHDIR)
- CHKDSK
- CLS
- ΕΝΤΟΛΗ
- ΑΝΤΙΓΡΑΦΟ
- ΕΝΤΟΠΙΣΜΟΣ ΣΦΑΛΜΑΤΩΝ
- Επέκταση COM
- Επέκταση EXE
- DEL (ή ERASE)
- DELTREE
- DOSKEY
- ΔΙΕΥΘ
- ΑΝΤΙΓΡΑΦΗ ΔΙΣΚΟΥ
- ΕΚΔΙΔΩ
- ΕΞΟΔΟΣ
- FC
- FDISK
- ΕΥΡΗΜΑ
- ΣΧΗΜΑ ΚΑΙ ΔΙΑΤΑΞΙΣ ΒΙΒΛΙΟΥ
- ΕΠΙΓΡΑΦΗ
- MD (ή MKDIR)
- ΠΕΡΙΣΣΟΤΕΡΟ
- ΚΙΝΗΣΗ
- RD (ή RMDIR)
- ΣΚΑΝΔΙΣΚ
- ΤΥΠΟΣ
- XCOPY
- Συντομεύσεις προδιαγραφών, χαρακτήρες μπαλαντέρ και ανακατεύθυνση
- Συντομεύσεις
- Μπαλαντέρ
- Ανακατεύθυνση
Κεφάλαιο-8 Λειτουργίες δίσκου-BIOS και χειρισμός διακοπών με το C
- Εισαγωγή
- Λειτουργίες biosdisk και _bios_disk
- diskinfo_t Δομή
- Λειτουργίες absread και abswrite
- Διακοπή χειρισμού με C
- Δομή SREGS
- Ένωση REGS
- Δομές BYTEREGS και WORDREGS
- Λειτουργίες int86 και int86x
- Λειτουργία διαχωρισμού
- Λειτουργίες intdos και intdosx
- Πώς να μάθετε τον αριθμό του φυσικού σκληρού δίσκου
- Διακοπή 13H (INT 13H), Λειτουργίες προγράμματος οδήγησης δίσκου ROM BIOS
Κεφάλαιο-9 Χειρισμός μεγάλων σκληρών δίσκων
- Πρώτα από όλα να σας πω μια ιστορία
- Επεκτάσεις INT 13H
- Πώς να χρησιμοποιήσετε τις επεκτάσεις INT 13H στον προγραμματισμό C
- Σχόλια για την Κωδικοποίηση του προγράμματος
Κεφάλαιο-10 Ανάκτηση δεδομένων από κατεστραμμένη δισκέτα
- Γιατί η δισκέτα δεν είναι αναγνώσιμη
- Πώς να ανακάμψετε
- Μέθοδος - 1
- Αποθηκεύστε την εικόνα εκκίνησης οποιασδήποτε νέας δισκέτας
- Δημιουργία της εικόνας του DOS Boot Record μιας καλής δισκέτας
- Σχόλια για την κωδικοποίηση προγράμματος
- Επικόλληση της εικόνας εκκίνησης στον πρώτο τομέα της δισκέτας Unreadable
- Σχόλια για την κωδικοποίηση προγράμματος
- Ας το κάνουμε με ένα μόνο πρόγραμμα
- Σχόλια για την κωδικοποίηση προγράμματος
- Αποθήκευση της Εικόνας εκκίνησης σε ΔΕΚΑΔΕΚΑΤΙΚΟΙ χαρακτήρες για χρήση στο προηγούμενο πρόγραμμά μας
- Σχόλια για την κωδικοποίηση του προγράμματος
- Μέθοδος - 2
- Τι να κάνετε εάν η Μέθοδος-1 δεν λειτουργεί
- Αντιγράψτε όλα τα δεδομένα της επιφάνειας πολυμέσων σε ένα μόνο αρχείο
- Σχόλια για την κωδικοποίηση προγράμματος
- Σκεφτόμαστε για τη λύση του σφάλματος ανάγνωσης τομέα(ών).
- Σχόλια για την κωδικοποίηση προγράμματος
- Επικολλήστε τα δεδομένα από το αρχείο στη φυσική επιφάνεια της νέας δισκέτας
- Σχόλια για την κωδικοποίηση προγράμματος
- Σκεφτόμαστε για Λογική Ανάκτηση για Διαγραμμένα ή Χαμένα Δεδομένα
- Σχόλια για την κωδικοποίηση
- Σχόλια για την κωδικοποίηση
- Σχόλια για την κωδικοποίηση
Κεφάλαιο-11 Δημιουργία αντιγράφων ασφαλείας
- Γιατί αντίγραφα ασφαλείας
- Πότε και τι να δημιουργήσετε αντίγραφα ασφαλείας
- Backup του MBR (Master Boot Record) και η χρήση του
- Γιατί να δημιουργήσετε αντίγραφα ασφαλείας MBR
- Τι μπορεί να ανακτηθεί με το αντίγραφο ασφαλείας του MBR
- Σύνταξη του προγράμματος για τη δημιουργία αντιγράφων ασφαλείας του MBR
- Σχόλια για την κωδικοποίηση προγράμματος
- Πρόγραμμα για την επαναφορά του MBR από το Backup
- Σχόλια για την κωδικοποίηση προγράμματος
- Backup του DBR (DOS Boot Record) και η χρήση του
- Γιατί να δημιουργήσετε αντίγραφα ασφαλείας DBR
- Τι μπορεί να ανακτηθεί με το Backup του DBR;
- Προγράμματα δημιουργίας και επαναφοράς αντιγράφων ασφαλείας DBR
- Πλήρης απεικόνιση δίσκου
- Σύνταξη του προγράμματος για πλήρη απεικόνιση δίσκου
- Σχόλια για την Κωδικοποίηση
- Σχόλια για την Κωδικοποίηση
Κεφάλαιο-12 Ανάγνωση και Τροποποίηση MBR με Προγραμματισμό
- Master Boot Record (MBR) ή Master Partition Table (MPT)
- Κύρια μορφή εγγραφής εκκίνησης
- Μορφή καταχώρισης πίνακα κατατμήσεων
- Σύνταξη προγράμματος για την ανάγνωση του πίνακα κατατμήσεων του MBR
- Σχόλια για την κωδικοποίηση
- Πρόγραμμα για την εύρεση όλων των λογικών κατατμήσεων και των πληροφοριών τους
- Σχόλια για την κωδικοποίηση
- Σχόλια για την κωδικοποίηση
- Τροποποίηση MBR μέσω προγραμματισμού
- Σχόλια για την κωδικοποίηση
Κεφάλαιο-13 Ανάγνωση και τροποποίηση DBR με προγραμματισμό
- Εγγραφή εκκίνησης DOS (DBR) / Τομέας εκκίνησης DOS
- Ανάγνωση DBR δισκέτας και μικρών τόμων
- Διαβάζοντας το DBR μεγάλων όγκων
- Πώς να ανακτήσετε το DBR με τον προγραμματισμό
- Σχόλια για την κωδικοποίηση
Κεφάλαιο-14 Προγραμματισμός για την ανάκτηση "Raw File".
- Ανάκτηση ακατέργαστων αρχείων
- Κεφαλίδες και υποσέλιδα ορισμένων σημαντικών τύπων αρχείων
- Σύνταξη προγράμματος για την ανάκτηση ακατέργαστων αρχείων
- Σχόλια για την κωδικοποίηση
- INT 10H, συνάρτηση 01H - Ορισμός τύπου δρομέα
Κεφάλαιο-15 Προγραμματισμός για υαλοκαθαριστήρες δεδομένων
- Εισαγωγή
- Όταν τα δεδομένα γίνονται εντελώς μη ανακτήσιμα
- Γιατί η διαγραφή δεδομένων είναι τόσο σημαντική
- Πρόγραμμα εγγραφής για μη καταστρεπτικό υαλοκαθαριστήρα δεδομένων
- Σχόλια για τη λογική και την κωδικοποίηση του προγράμματος
- Πρόγραμμα γραφής για Destructive Data Wiper
- Σχόλια για την κωδικοποίηση
- Διαγραφή περιοχής δεδομένων συγκεκριμένου αρχείου
- Σχόλια για τη λογική και την κωδικοποίηση του προγράμματος
Κεφάλαιο-16 Ανάπτυξη περισσότερων βοηθητικών προγραμμάτων για δίσκους
- Εισαγωγή
- Απόκρυψη χωρισμάτων
- Πώς το διαμέρισμα γίνεται κρυφό
- Σύνταξη προγράμματος για την απόκρυψη διαμερίσματος
- Σχόλια για την κωδικοποίηση
- Γράψιμο προγράμματος για την Unhide the Partition
- Σχόλια για το πρόγραμμα
- Σύνταξη προγράμματος για τη διαγραφή διαμερίσματος
- Σχόλια για το πρόγραμμα
- Μορφοποίηση δισκέτας "Track 0 Bad".
- Σύνταξη του Εργαλείου Επεξεργασίας Δίσκου
ΠΑΡΑΡΤΗΜΑ