Tarun Tyagi a écrit un livre sur la programmation professionnelle de récupération de données intitulé Data Recovery With and Without Programming. Tous les logiciels éducatifs et codes sources fournis sur ce site Web ont été développés par l'auteur Tarun Tyagi .
Tarun Tyagi est un expert en récupération de données et un développeur de logiciels de récupération de données.
Formation sur la récupération de données par : Tarun Tyagi
Table des matières
Préface
- Introduction à la récupération de données
- Comprendre la perte de données
- Crash du système
- Erreur humaine
- Corruption du logiciel
- Défaillance du logiciel
- Erreur matérielle
- Crash de virus
- détruire
- Catastrophes naturelles
- Autres types de perte de données
- Une ou plusieurs partitions sont perdues
- Erreur de lecture de la disquette
- Supprimer les données importantes
- Mot de passe perdu
- Types et domaines de récupération de données
- Analysez votre ordinateur avant la récupération des données
- Période de récupération acceptable
- Comprendre les différents coûts
- Coûts des temps d’arrêt
- Coûts de récupération des données
- Description de l'utilisateur
- Définition des exigences
- Fixer des objectifs
- Quelques suggestions avant de commencer le processus de dépannage du disque ou de récupération des données
- Quelques conseils pour protéger vos données
- Faire une sauvegarde
- Effectuer des analyses de surface mensuelles
- Défragmentez vos données chaque semaine
- Utilisez un bon programme antivirus
- Prenez l’habitude de protéger vos disquettes en écriture
- N'utilisez pas de jeux et de logiciels piratés
Chapitre 2 Introduction au disque dur
- introduire
- Composants d'un disque dur
- Plateaux et supports de disques
- Tête de lecture/écriture
- Collision de tête
- Stationnement de la tête
- Curseur de tête, bras et actionneur
- Curseur d'en-tête
- Tête Bras
- Actionneur de tête
- Moteur à broche
- Connecteurs et cavaliers
- Carte logique
- Cache et circuits de cache
- Géométrie du disque dur de bas niveau
- format
- Format de bas niveau
- Partition
- Formatage avancé
- Capacité de stockage formatée et non formatée
Chapitre 3 Approche logique des disques et des systèmes d'exploitation
- BIOS
- Interface INT 13H et extension INT 13H
- Extension Int13H
- Limite de 2,1 Go
- Limite de 33,8 Go
- Spécification ATA pour les disques IDE - Limite de 137 Go
- Prise en charge du BIOS IDE à deux et quatre disques
- Limitations du système de fichiers
- grappe
- Taille du cluster
- Structure logique du disque dur
- Enregistrement de démarrage principal (MBR) ou table de partition principale (MPT)
- Format de l'enregistrement de démarrage principal
- Format d'entrée de la table de partition
- Octet indicateur de type de démarrage
- Le numéro de secteur de culasse de départ de la partition
- Octet indicateur du système de fichiers
- Le numéro de secteur du cylindre de fin de la partition
- Numéro de secteur relatif du début de la partition
- Le nombre de secteurs dans la partition
- Enregistrement de démarrage DOS (DBR)/Secteur de démarrage DOS
- Nombre de répertoires racines
- Nombre total de secteurs
- Descripteurs de médias
- Numéro de secteur FAT
- Secteurs par piste (ou secteurs par personne)
- Zone cachée
- Table d'allocation de fichiers (FAT)
- Comment Windows détecte un arrêt incorrect
- Répertoire racine
- Nom de fichier long (LFN)
- Zone de données (ou zone de fichiers)
- Fragmentation et défragmentation des données
- Déterminer la cause de la corruption des données
- Démarrer le système à l'aide d'une disquette bootable
- Vérifier les informations MBR
- Si le MBR est OK, vérifiez le DBR
Chapitre 4 Systèmes numériques
- introduire
- Système de numération décimale
- Système de nombres binaires
- Conversion binaire en décimal
- Conversion décimale en binaire
- Format de nombre binaire
- Peu
- Rongeur
- octet
- Discours
- Mots doubles
- Système de numération octal
- Conversion binaire en octal
- Conversion octale en binaire
- Conversion octale en décimale
- Conversion décimale en octale
- Système de numération hexadécimal
- Conversion binaire en hexadécimal
- Conversion hexadécimale en binaire
- Conversion hexadécimal en décimal
- Conversion décimale en hexadécimale
- Code ASCII
- Quelques termes importants des systèmes numériques couramment utilisés dans la représentation des données et du stockage des données
- octet
- Kilo-octets
- Mégaoctets
- GIGAOCTET
- Téraoctet
- Échelle PB
- Exaoctet
- Zettaoctet
- Yottaoctet
- Termes courants de stockage de données
Chapitre 5 Introduction à la programmation en C
- introduire
- Pourquoi utiliser C dans la programmation de récupération de données
- Je suppose que vous ne savez rien de C.
- Commençons
- Mots clés
- Compilation du programme
- Impression des numéros
- Utilisation des variables
- Types de variables numériques
- Initialisation des variables numériques
- Opérateurs
- Opérateurs d'affectation
- Opérateurs mathématiques
- Opérateurs relationnels
- Opérateurs logiques
- Opérateur virgule
- Plus d'informations sur printf() et Scanf()
- Déclarations de contrôle
- instruction if else
- Déclaration de commutation
- Déclaration de rupture
- continuer Déclaration
- faire du vélo
- Boucle While
- faire une boucle while
- boucle for
- Déclaration goto
- aiguille
- Grand nombre
- Tableau de caractères
- Accéder aux éléments
- Initialisation des éléments du tableau
- Boucle à travers un tableau
- Tableaux multidimensionnels
- Chaîne
- Quelques fonctions de chaîne courantes
- Fonction strlen
- Fonction strcpy
- Fonction strcmp
- Fonction strcat
- Fonction strtok
- Fonction
- Fonctions de transmission de valeur
- Appel par référence
- Fin de citation
- Allocation de mémoire en C
- Réaffecter la mémoire
- Libérer de la mémoire
- structure
- Structure avec membres pointeurs en C
- Initialiseurs de structure en C
- Passer des structures aux fonctions en C
- alliance
- mot-clé union
- Utilisations pratiques des jointures dans la récupération de données
- Gestion des fichiers en C
- Mode fichier de la fonction fopen
- Fermer le fichier
- Lire un fichier
- Écriture dans un fichier
- Arguments de ligne de commande pour C
- Opérateurs au niveau du bit
- ET au niveau du bit
- OU au niveau du bit
- XOR au niveau du bit
- Complément au niveau du bit
- Décalage binaire à gauche
- Décalage binaire à droite
- Fonctions et conversions binaires en décimales
- Fonction de conversion décimale en binaire
- Fonction de conversion binaire en décimal
- Débogage et test
- Erreur de syntaxe
- Erreur logique
- test
- Quelques principes de test
- Tests en boîte blanche
- Test de boîte noire
- Classe d'équivalence
- Analyse de la valeur limite
- Élaborer un plan de test
Chapitre 6 Introduction aux bases de l'informatique
- introduire
- Concepts de base
- Processeur
- Stockage central
- Registres du processeur
- Structure de l'assembleur
- Avantages de l'assembleur
- Laisse-moi tenir ma promesse
- Stockage et chargement de programmes
- Segmentation
- Déplacement de données
- Interrompre
- Interruption matérielle interne
- Interruption matérielle externe
- Interruptions logicielles
- Int 20H, terminer le processus
- Int 21H, fonction système MS-DOS
Chapitre 7 Commandes DOS essentielles
- introduire
- Bref historique
- Système d'exploitation Microsoft Disk
- (MS-DOS) Version 1.0
- Version MS-DOS 2.0
- Versions MS-DOS 3.0 à 5.0
- Version MS-DOS 6.0
- MS-DOS version 7.0 (Windows 95)
- Commandes nécessaires
- propriété
- CD (ou CHDIR)
- vérifier
- Titres neutres
- Commande
- copie
- déboguer
- Extensions COM
- Extension EXE
- SUPPRIMER (ou EFFACER)
- Deltri
- Dosky
- Table des matières
- Copie de CD
- modifier
- sortie
- Club de football
- Logiciel de gestion de disque
- Recherche
- Format
- Étiquette
- MD (ou MKDIR)
- Plus
- se déplacer
- RD (ou RMDIR)
- Scandinavie
- taper
- copie
- Normalisation des raccourcis, des caractères génériques et des redirections
- Raccourcis
- Caractères génériques
- Réorienter
Chapitre 8 Utilisation du langage C pour implémenter les fonctions du BIOS du disque et la gestion des interruptions
- introduire
- Fonctions biosdisk et _bios_disk
- Structure diskinfo_t
- Fonctions absread et abswrite
- Gestion des interruptions à l'aide du langage C
- Structure du SREGS
- Alliance REGS
- Structures BYTEREGS et WORDREGS
- Fonctions int86 et int86x
- Fonction segread
- Fonctions intdos et intdosx
- Comment connaître le numéro du disque dur physique
- Interruption 13H (INT 13H), fonction du pilote de disque ROM BIOS
Chapitre 9 Gestion des disques durs de grande capacité
- Tout d’abord, laissez-moi vous raconter une histoire
- INT 13H Prolongé
- Comment utiliser l'extension INT 13H dans la programmation C
- Commentaires sur le code du programme
Chapitre 10 Récupération de données à partir d'une disquette endommagée
- Pourquoi la disquette est-elle illisible ?
- Comment récupérer
- Méthode – 1
- Stocke l'image de démarrage de toutes les nouvelles disquettes
- Créer une bonne image d'enregistrement de démarrage DOS sur disquette
- Révision du code de programmation
- Collez l'image de démarrage dans le premier secteur de la disquette illisible
- Révision du code de programmation
- Faisons-le avec un seul programme
- Révision du code de programmation
- Stockez l'image de démarrage en caractères hexadécimaux pour l'utiliser dans notre programme précédent
- Commentaires sur le code du programme
- Méthode – 2
- Que faire si la méthode 1 ne fonctionne pas
- Copie toutes les données d'une surface multimédia dans un seul fichier
- Révision du code de programmation
- Je réfléchis à la résolution du problème des erreurs de lecture de secteur
- Révision du code de programmation
- Collez les données du fichier sur la surface physique de la nouvelle disquette
- Révision du code de programmation
- Réflexion sur la récupération logique des données supprimées ou perdues
- Révision du codage
- Révision du codage
- Révision du codage
Chapitre 11 Réalisation de sauvegardes
- Pourquoi faire une sauvegarde ?
- Quand et quoi sauvegarder
- Sauvegarde MBR (Master Boot Record) et son utilisation
- Pourquoi sauvegarder le MBR
- Que peut-on restaurer en sauvegardant le MBR ?
- Écrire un programme pour sauvegarder le MBR
- Révision du code de programmation
- Procédure de restauration du MBR à partir d'une sauvegarde
- Révision du code de programmation
- Sauvegarde et utilisation du DBR (enregistrement de démarrage DOS)
- Pourquoi sauvegarder DBR ?
- Que peut-on récupérer à l’aide d’une sauvegarde DBR ?
- Procédure de création et de restauration de sauvegardes DBR
- Image complète du disque
- Écrire un programme d'image de disque complet
- Révision du codage
- Révision du codage
Chapitre 12 Utilisation de la programmation pour lire et modifier le MBR
- Enregistrement de démarrage principal (MBR) ou table de partition principale (MPT)
- Format de l'enregistrement de démarrage principal
- Format d'entrée de la table de partition
- Écrire un programme pour lire la table de partition MBR
- Programme pour trouver toutes les partitions logiques et leurs informations
- Révision du codage
- Révision du codage
- Modification du MBR par programmation
Chapitre 13 Lecture et modification de DBR par programmation
- Enregistrement de démarrage DOS (DBR)/Secteur de démarrage DOS
- Lire le DBR des disquettes et des petits volumes
- Lecture de grands DBR
- Comment restaurer le DBR par programmation
Chapitre 14 Programmation de récupération du « fichier d'origine »
- Récupération du fichier d'origine
- En-têtes et pieds de page pour certains types de fichiers importants
- Écrire un programme de récupération de fichiers bruts
- INT 10H, fonction 01H - définir le type de curseur
Chapitre 15 Programmation de l'effacement des données
- introduire
- Lorsque les données ne peuvent pas être récupérées
- Pourquoi l’effacement des données est si important
- Écrire un programme d'effacement de données non destructif
- Commentaires sur la logique et le codage du programme
- Rédaction d'un effaceur de données destructeur
- Effacer la zone de données d'un fichier spécifique
- Commentaires sur la logique et le codage du programme
Chapitre 16 Développement de nouveaux utilitaires de disque
- introduire
- Partition cachée
- Comment masquer une partition
- Écrire un programme pour masquer la partition
- Révision du codage
- Écrire un programme pour afficher les partitions
- Commentaires sur le plan
- Écrire un programme pour supprimer une partition
- Commentaires sur le plan
- Formater une disquette « Bad Track 0 »
- Outils d'édition de disque d'écriture
appendice