Tarun Tyagi heeft dit boek over Professionele Data Recovery Programmering geschreven, getiteld "Data Recovery With & Without Programming" . Alle educatieve software en broncodes op deze website zijn ontwikkeld door auteur Tarun Tyagi .
Tarun Tyagi is een professional op het gebied van gegevensherstel en ontwikkelaar van gegevensherstelsoftware.
Datahersteltraining door auteur Tarun Tyagi
Inhoudsopgave
VOORWOORD
- Inleiding tot gegevensherstel
- Gegevensverlies begrijpen
- Systeemcrash
- Menselijke fout
- Software corruptie
- Softwarestoring
- Hardwarefout
- Viruscrash
- Sabotage
- Natuurramp
- Andere soorten gegevensverlies
- Verlies van een of meer partities
- Floppy-leesfout
- Verwijderen van belangrijke gegevens
- Wachtwoordverlies
- Soorten en gebieden van gegevensherstel
- Een computer analyseren vóór gegevensherstel
- Aanvaardbare herstelperiode
- Inzicht in verschillende kosten
- Kosten voor downtime
- Kosten voor gegevensherstel
- Gebruikersbeschrijving
- Definiëren van de vereisten
- Doelstellingen stellen
- Enkele adviezen voordat u begint met het oplossen van problemen met schijven of het herstellen van gegevens
- Enkele tips om uw gegevens te beschermen
- Maak de back-ups
- Maandelijks oppervlaktescannen uitvoeren
- Defragmentatie van gegevens wekelijks
- Gebruik een goed antivirusprogramma
- Maak er een gewoonte van om uw floppy disk schrijfbeveiligd te houden
- Gebruik geen gekopieerde games en software
Hoofdstuk 2 Inleiding tot harde schijven
- Invoering
- Componenten van de harde schijf
- Schijfplaten en media
- Lees-/schrijfkoppen
- Kopschuif, armen en actuator
- Hoofd schuifregelaars
- Hoofd Armen
- Hoofdactuator
- Spindelmotor
- Connectoren en jumpers
- Logicabord
- Cache en cacheschakeling
- Laag-level harde schijfgeometrie
- Opmaak
- Laag-niveau opmaak
- Partitioneren
- Hoogwaardige opmaak
- Geformatteerde en ongeformatteerde opslagcapaciteit
Hoofdstuk 3 Logische benadering van schijven en besturingssystemen
- BIOS
- De INT 13H-interface en INT 13H-extensies
- Int13H-extensies
- De limiet van 2,1 GB
- De limiet van 33,8 GB
- ATA-specificatie voor IDE-schijven - De limiet van 137 GB
- Twee en vier schijf BIOS IDE-ondersteuning
- Beperkingen in bestandssystemen
- Cluster
- Clustergrootte
- Logische structuur van een harde schijf
- Master Boot Record (MBR) of Master Partition Table (MPT)
- Master Boot Record-indeling
- Partitietabel-invoerformaat
- Opstarttype-indicatorbyte
- Startcilinderkopsectornummer van de partitie
- Bestandssysteemindicatorbyte
- Eindcilinderkop-sectornummer van de partitie
- Relatief sectornummer van het begin van de partitie
- Aantal sectoren van de partitie
- DOS Boot Record (DBR) / DOS Boot Sector
- Aantal hoofdmappen
- Totaal aantal sectoren
- Media-descriptor
- Aantal sectoren van FAT
- Sectoren per spoor (of sectoren per hoofd)
- Verborgen sectoren
- Bestandstoewijzingstabel (FAT)
- Hoe Windows de onjuiste afsluiting detecteert
- Hoofdmap
- Lange bestandsnaam (LFN)
- Gegevensgebied (of bestandsgebied)
- Gefragmenteerde en gedefragmenteerde gegevens
- De oorzaak van gegevenscorruptie identificeren
- Start het systeem op met een opstartbare floppy
- Controleer de MBR-informatie
- Als MBR in orde is, controleer DBR
Hoofdstuk 4 Getalsystemen
- Invoering
- Decimaal getallensysteem
- Binair getallensysteem
- Conversie van binaire naar decimale getallen
- Decimaal naar binair getal conversie
- Binaire getalformaten
- Het Beetje
- De Knabbel
- De Byte
- Het Woord
- Het dubbele woord
- Octaal getallensysteem
- Binaire naar octale conversie
- Octaal naar binair conversie
- Octaal naar decimaal conversie
- Decimaal naar octaal conversie
- Hexadecimaal getallenstelsel
- Binaire naar hexadecimale conversie
- Hexadecimaal naar binair conversie
- Conversie van hexadecimaal naar decimaal
- Decimaal naar hexadecimaal conversie
- ASCII-code
- Enkele belangrijke termen uit het getallensysteem, vaak gebruikt voor de weergave van gegevens en gegevensopslag
- Byte
- Kilobyte
- Megabyte
- Gigabyte
- Terabyte
- Petabyte
- Exabyte
- Zettabyte
- Yottabyte
- Algemene termen voor gegevensopslag
Hoofdstuk 5 Inleiding tot C-programmering
- Invoering
- Waarom C gebruiken bij het programmeren van gegevensherstel
- Laten we aannemen dat je niets van C weet
- Laten we beginnen
- Trefwoorden
- Het programma samenstellen
- Afdrukken van getallen
- Variabelen gebruiken
- Numerieke variabelentypen
- Numerieke variabelen initialiseren
- Exploitanten
- Toewijzingsoperator
- Wiskundige operatoren
- Relationele operatoren
- Logische operatoren
- De komma-operator
- Nog iets over printf() en Scanf()
- Controleverklaringen
- De if else-instructie
- De schakelaar Verklaring
- De pauzeverklaring
- De continue verklaring
- Lussen
- De while-lus
- De do while-lus
- De for-lus
- De goto-verklaring
- Wijzers
- Array
- Karakterreeksen
- Toegang tot de elementen
- Array-elementen initialiseren
- Door een array heen lussen
- Multidimensionale arrays
- Snaren
- Enkele veelvoorkomende tekenreeksfuncties
- De strlen-functie
- De strcpy-functie
- De strcmp-functie
- De strcat-functie
- De strtok-functie
- Functies
- Pass-by-waardefuncties
- Oproep via referentie
- Dereferentie
- Geheugentoewijzing in C
- Herverdelen van geheugen
- Het vrijgeven van geheugen
- Structuren
- Structuren met pointerleden in C
- Structuurinitialisatoren in C
- Structuren doorgeven aan functies in C
- Unie
- De vakbond Trefwoord
- Een praktisch gebruik van een unie bij dataherstel
- Bestandsbeheer in C
- De bestandsmodi van de fopen-functie
- Bestanden sluiten
- Bestanden lezen
- Schrijven naar bestanden
- Opdrachtregelargumenten met C
- Bitgewijze manipulatoren
- Bitgewijs EN
- Bitgewijs OF
- Bitwise Exclusief OF
- Bitgewijs compliment
- Bitgewijze verschuiving naar links
- Bitgewijze verschuiving naar rechts
- Functies naar binair-decimaal en conversies
- Functie voor decimaal naar binair conversie
- Functie voor conversie van binair naar decimaal
- Debuggen en testen
- Syntaxisfouten
- Logische fouten
- Testen
- Enkele testprincipes
- Whitebox-testen
- Blackbox-testen
- Equivalentieklassen
- Grenswaardeanalyse
- Een testplan opstellen
Hoofdstuk 6 Inleiding tot computerbeginselen
- Invoering
- Basisconcepten
- Centrale processor
- Centraal geheugen
- CPU-registers
- Assembler-structuur
- Voordelen van de Assembler
- Laat mij mijn belofte houden
- Opslaan en laden van de programma's
- Segmenten
- Gegevensverplaatsing
- Onderbrekingen
- Interne hardwareonderbrekingen
- Externe hardwareonderbrekingen
- Software-onderbrekingen
- Int 20H, proces beëindigen
- Int 21H, MS-DOS Systeemfuncties
Hoofdstuk 7 Noodzakelijke DOS-opdrachten
- Invoering
- Korte geschiedenis
- Microsoft Disk-besturingssysteem
- (MS-DOS) Versie 1.0
- MS-DOS versie 2.0
- MS-DOS versie 3.0 tot 5.0
- MS-DOS versie 6.0
- MS-DOS versie 7.0 (Windows 95)
- Noodzakelijke commando's
- KENMERK
- CD (of CHDIR)
- CHKDSK
- CLS
- COMMANDO
- KOPIËREN
- DEBUG
- COM-extensie
- EXE-extensie
- DEL (of WISSEN)
- DELTREE
- DOSKEY
- DIRECT
- DISKCOPY
- BEWERKING
- UITGANG
- FC
- FDISK
- VINDEN
- FORMAAT
- LABEL
- MD (of MKDIR)
- MEER
- BEWEGING
- RD (of RMDIR)
- SCANDISK
- TYPE
- XKOPIE
- Specificatie snelkoppelingen, jokers en omleiding
- Snelkoppelingen
- Wildcards
- Omleiding
Hoofdstuk 8 Functies van het schijf-BIOS en afhandeling van interrupts met C
- Invoering
- biosdisk en _bios_disk Functies
- diskinfo_t Structuur
- absread en abswrite Functies
- Interruptverwerking met C
- SREGS-structuur
- REGS Unie
- BYTEREGS en WORDREGS-structuren
- int86 en int86x Functies
- segread-functie
- intdos en intdosx Functies
- Hoe weet u het nummer van de fysieke harde schijf?
- Interrupt 13H (INT 13H), ROM BIOS-schijfstuurprogrammafuncties
Hoofdstuk 9 Omgaan met grote harde schijven
- Allereerst wil ik je een verhaal vertellen
- INT 13H-extensies
- Hoe INT 13H-extensies te gebruiken in C-programmering
- Opmerkingen over de codering van het programma
Hoofdstuk 10 Gegevensherstel van een beschadigde floppy
- Waarom de floppy niet leesbaar is
- Hoe te herstellen
- Methode – 1
- Sla de bootimage van elke nieuwe floppy op
- Het maken van een image van DOS Boot Record van een goede floppy
- Reacties op Programmacodering
- Het opstartimage plakken op de eerste sector van de onleesbare floppy
- Reacties op Programmacodering
- Laten we het met één programma doen
- Reacties op Programmacodering
- Het opslaan van de boot-image in HEXADECIMALE tekens voor gebruik in ons vorige programma
- Opmerkingen over de codering van het programma
- Methode – 2
- Wat te doen als Methode-1 niet werkt
- Kopieer alle gegevens van het mediaoppervlak naar één enkel bestand
- Reacties op Programmacodering
- Denken over de oplossing van de leesfout van de sector(en)
- Reacties op Programmacodering
- Plak de gegevens uit het bestand op het fysieke oppervlak van een nieuwe floppy
- Reacties op Programmacodering
- Denken over logisch herstel voor verwijderde of verloren gegevens
- Reacties op codering
- Reacties op codering
- Reacties op codering
Hoofdstuk 11 Back-ups maken
- Waarom back-ups
- Wanneer en wat moet ik back-uppen?
- Back-up van MBR (Master Boot Record) en het gebruik ervan
- Waarom een MBR-back-up maken
- Wat kan worden hersteld met de back-up van MBR
- Het schrijven van het programma om een back-up van de MBR te maken
- Reacties op Programmacodering
- Programma om de MBR te herstellen vanuit een back-up
- Reacties op Programmacodering
- Back-up van DBR (DOS Boot Record) en het gebruik ervan
- Waarom DBR back-uppen
- Wat kan er hersteld worden met een DBR-back-up?
- Programma's voor het maken en herstellen van back-ups van DBR
- Volledige schijfkopie
- Het schrijven van het programma voor volledige schijfkopie
- Reacties op Codering
- Reacties op Codering
Hoofdstuk 12 MBR lezen en wijzigen met programmeren
- Master Boot Record (MBR) of Master Partition Table (MPT)
- Master boot record-indeling
- Partitietabel-invoerformaat
- Schrijfprogramma om de partitietabel van MBR te lezen
- Programma om alle logische partities en hun informatie te vinden
- Reacties op codering
- Reacties op codering
- MBR aanpassen door programmeren
Hoofdstuk 13 DBR lezen en wijzigen met programmeren
- DOS Boot Record (DBR) / DOS Boot Sector
- Lezen van DBR van floppy's en kleine volumes
- Het lezen van de DBR van grote volumes
- Hoe DBR te herstellen met programmeren
Hoofdstuk 14 Programmeren voor herstel van "Raw File"
- Raw-bestandsherstel
- Kop- en voetteksten van enkele belangrijke bestandstypen
- Een programma schrijven voor Raw File Recovery
- INT 10H, functie 01H - Cursortype instellen
Hoofdstuk 15 Programmeren voor datawipers
- Invoering
- Wanneer de gegevens volledig onherstelbaar worden
- Waarom het wissen van gegevens zo belangrijk is
- Schrijfprogramma voor niet-destructieve datawisser
- Opmerkingen over de logica en de codering van het programma
- Schrijfprogramma voor Destructive Data Wiper
- Gegevensgebied van een specifiek bestand wissen
- Opmerkingen over logica en codering van programma
Hoofdstuk 16 Meer hulpprogramma's voor schijven ontwikkelen
- Invoering
- Partities verbergen
- Hoe de partitie verborgen wordt
- Programma schrijven om partitie te verbergen
- Reacties op codering
- Programma schrijven om de partitie zichtbaar te maken
- Reacties op het programma
- Programma schrijven om partitie te verwijderen
- Reacties op programma
- Formatteren van "Track 0 Bad" floppy
- Het schrijven van de schijfbewerkingstool
BIJLAGE