Functie om Curseur op het scherm te verbergen en te tonen

Files Recovery Software
Home Contactgegevens Customer Support Download Demo Producten  

 
 

/* Functie aan Huid (en toon) Curseur op het scherm */

show_hide_cursor ( 32, 0 );

gotoxy(15,18);cprintf("[ %d ] Files Recovered...",
num);

/* zoek naar de gegevens tot de beëindigende sector van de schijf */

while(loop<Sectors_in_HDD2)
{
/* Read one Sector (Sector No. = loop) */
readabsolutesectors ( 0x81, loop, 1, buffer );

gotoxy(19,16);cprintf("Scanning Sector Number = % ld",
loop);

if(kbhit())
{
show_hide_cursor ( 6, 7 ); /* Retrieve the
cursor before
Exit the program
*/
exit(0);
}

/* indien gespecificeerd wordt header gevonden */
if((memcmp ( buffer, header,7))==0)
{

/* logica om automatisch te verstrekken de dossiernaam aan
creëer de dossiers om de teruggekregen gegevens op te slaan */

strcpy(filename, path);
itoa(num,temp,10);
strcat(filename, temp);
strcat(filename,".DOC");
start_file=loop; /* starting sector of file */

gotoxy(5,19);cprintf("File Found..., Saving As %s",
filename);
num++;

////////////// Het dossier sluit Voorwaarden \\\\\\\\\\\\\\\\

file_size=0;
while( file_size<5000000)
{

loop++;
file_size+=512;
readabsolutesectors ( 0x81, loop, 1, buffer );

gotoxy(19,16);cprintf("Scanning Sector Number = % ld" ,
loop);

/* als de dossiergrootte tot maximumgrootte van bereikt 5MB */
if(file_size>=5000000)
{
end_file=loop; /* Het einde van Sector van Dossier */
Recover_the_file();/* schrijf de gegevens aan dossier */
break;
}

/* als footer van doc.- dossier wordt gevonden */
for(i=0;i<512;i++)
{
if( memcmp(buffer+i,DOC_footer,12)==0 )
{
end_file=loop; /* Het einde van Sector van Dossier */
Recover_the_file();/* schrijf de gegevens aan dossier */
break;
}
}

/* als een andere header wordt gevonden */
if( memcmp(buffer,header,7)==0 )
{
loop=loop-1;
end_file=loop; /* Het einde van Sector van Dossier */
Recover_the_file();/* schrijf de gegevens aan dossier */
break;
}
if(kbhit())
{
show_hide_cursor ( 6, 7 );
exit(0);
}
}

}
loop++;
} ////////Terwijl de Lijn hier beëindigt

 

/* vertonings bericht voor voltooiing van onderzoek en terugwinning */ if(loop>=Sectors_in_HDD2 )
{
gotoxy(17,23);cprintf("The Saving of files in the Disk is
Completed !!");
gotoxy(17,24);cprintf("Press Any Key to Exit...");
show_hide_cursor ( 6, 7 );
getch();
}

}

Commentaren op codage:

De structuurmeetkunde wordt gebruikt door getdrivegeometry functie gebruikend de Uitbreiding van int. 13H, het Aantal van de Functie 0x48 om de diverse parameters van de schijf te krijgen.

De structuur diskaddrpacket is voor het pakketformaat van het Adres van de Schijf, dat door de readabsolutesectorsfunctie moet worden gebruikt.

De getdrivegeometry Functie (int.aandrijving) is de Parameters van de Aandrijving van de schijf gespecificeerde fysieke aandrijving van het aandrijvingsaantal te krijgen.

(char) peekb(0x0040, 0x0075) wordt gebruikt om het aantal harde schijven te vinden die met de computer worden verbonden, die bij geheugenplaats wordt opgeslagen die door segment 0040H:offset 0075H wordt vertegenwoordigd. Als is het totale aantal harde schijven in bijlage minder toen de Foutenmelding en de Uitgang van twee Vertoning.

Sectors_in_HDD2=getdrivegeometry (0x81); vindt de diverse parameters van de tweede fysieke harde schijf (0x81) en keert het totale aantal sectoren van de schijf terug.

De verklaring if(access(path, 0)! = 0) controleert de toegankelijkheid van de weg die door de gebruiker wordt gegeven. Als de bestemmingsfolder niet bestaat, wordt de bestemming gecreeerd tot één niveau en als de bepaalde weg die door voorwaarde als (mkdir (path)!=0) wordt gecontroleerd is onwettig, foutenmelding wordt getoond.

De dossiernamen van automatisch gecreeerde dossiers worden om de teruggekregen gegevens op te slaan gecreeerd dusdanig dat de eerste drie karakters van de dossiers PTT door strcat(path, "\\Ptt" worden gegeven); functie. Het wordt gedaan dit de dubbele dossiernamen in de bestemmingsfolder vermijden. Daarom worden de dossiernamen van teruggekregen dossiers gegeven in formaat van “PTTxxxxx.DOC”

Show_hide_cursor van de Functie (32..0); wordt gebruikt om de Curseur van het scherm te verbergen waar show_hide_cursor (6..7); wint de curseur terug naar het scherm terug.


Functiereadabsolutesectors (0x81, lijn, 1, buffer); Leest één Sector van de tweede fysieke harde schijf die door de lijn van het sectoraantal wordt gespecificeerd.

Als header van het dossier wordt gevonden, start_file = voorzie van een lus; plaatst start_file aan beginnend sectoraantal van het terug te krijgen dossier. Het programma volgt de drie voorwaarden, die daarna worden gegeven om de beëindigende sector van het dossier te vinden:

  • Als de dossiergrootte tot maximumgrootte van bereikt 5MB
  • Als footer van doc.- dossier wordt gevonden
  • Als een andere header wordt gevonden


Het lange end_file geheel wordt geplaatst aan het beëindigende sectoraantal van het dossier door end_file=loop; als elke voorwaarde van de drie voldaan aan is. Nu wordt het gegeven dat van de sectoren, van sectoraantal start_file begint aan end_file sectoraantal opgeslagen aan het dossier met de functie Recover_the_file( ).


Previous page

page 1 | 2 | 3 | 4 | 5 | 6

Next page
 
 
Data Recovery boek
 
Hoofdstuk-1 Een Overzicht van de Terugwinning van Gegevens
Hoofdstuk-2 Inleiding van Harde Schijven
Hoofdstuk-3 Logische Benadering van Schijven en OS
Hoofdstuk-4 De Systemen van het aantal
Hoofdstuk-5 Inleiding van de Programmering van C
Hoofdstuk-6 Inleiding aan de Grondbeginselen van de Computer
Hoofdstuk-7 De noodzakelijke Bevelen van Dos
Hoofdstuk-8 Schijf-bios functioneert en onderbreekt Behandeling met C
Hoofdstuk-9 Behandelende Grote Harde Schijven
Hoofdstuk-10 De Terugwinning van gegevens van Bedorven Floppy
Hoofdstuk-11 Het maken van Steunen
Hoofdstuk-12 Het lezen van en het Wijzigen van MBR met Programmering
Hoofdstuk-13 Het lezen van en het Wijzigen van DBR met Programmering
Hoofdstuk-14 Programmering de Terugwinning voor van het "Ruwe Dossier"
Hoofdstuk-15 Programmering voor de Wissers van Gegevens
Hoofdstuk-16 Het ontwikkelen van meer Nut voor Schijven
Bijlage Verklarende woordenlijst van de Termijnen van de Terugwinning van Gegevens
 
 
Pro Data Doctor

Home

Producten

Contactgegevens

Customer Support

Download Demo

Algemene Voorwaarden

 
Pro Data Doctor