Functie om Curseur op het scherm te verbergen en te tonen

Data Recovery PRO DATA DOCTOR

Home | Order Online | Downloads | Contact Us | Software Knowledgebase

it | es | pt | fr | de | jp | kr | cn | ru | nl | gr


/* 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( ).

Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi
Data Recovery with & without Programming


Publishers of the Book
Number of Pages
ISBN
Price of the Book


BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)





Buy Data recovery Book

Previous page

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

Next page

© Copyright 2002-2005 DataDoctor.Biz

Home | Contact us | Downloads | Services | Resources | Terms and conditions | Site map

Website Data Recovery | recuperación de Datos | Récupération de données | Datenrettung | Recupero dati | データ復旧 | 데이터 복구 | 数据恢复 | Восстановление данных | De terugwinning van gegevens | Ανάκτηση δεδομένων
Sitemap Site map1 2 3 4 | Spanish1 2 3 | French1 2 3 | German1 2 3 | Italian1 2 3 | Portuguese1 2 3 | Japanese1 2 3 | Korean1 2 3 | Chinese1 2 3 | Russian1 2 3 | Dutch1 2 3 | Greek1 2 3
Data Recovery Book English | Spanish | French | German | Italian | Portuguese | Japanese | Korean | Chinese | Russian | Dutch | Greek