Ces pages sont réservées
à nos techniciens pour une utilisation technique dans
leurs activités de récupération de données
>> Retour
à la page d'accueil
Notes
techniques 1
après effacement comment assure une récupération
de données
Etant
donné la multiplication des questions à propos
de la récupération des fichiers effacés
(que je nommerai Undelete), je me permets de faire un sujet
qui explique pourquoi on ne récupère pas tous
les fichiers effacés et ce que la défragmentation
régulière apporte dans ce contexte-là.
J’ai déjà expliqué certaines choses
à différents moments de cette année,
ce sujet est donc une espèce de résumé
de ce qui a été dit. Je me suis basé
sur mon expérience personnelle ainsi que sur les fichiers
d’aide de certains logiciels que je mentionnerai à
chaque fois. Je ne dirai rien de Norton qui a une fonction
Undelete, c’est un produit payant qui marche très
bien mais je parle ici uniquement de freeware.
Pour
perpétuer une habitude dans mes sujets, quelques vrais/faux.
VRAI
Il n’y a plus de Undelete depuis Win95
Ben vi, sinon, je ne devrais pas faire un sujet à part.
Je ne connais pas la raison exacte de la disparition de la
fonction Undelete de Win3.1, il est possible que l’apparition
de la corbeille a fait penser à MS que tout le monde
allait s’en servir et que ça permettait de se
passer d’un Undelete. On verra plus loin que ce n’est
pas aussi simple. Heureusement, de bonnes âmes ont écrit
des programmes qui permettent de pallier à ce manquement.
Je dois sauver mon fichier récupéré sur
un autre disque physique ou logique
C’est dû au fait qu’un fichier effacé
ne l’est pas réellement, ce sont les secteurs
qu’il occupait qui sont rendus disponibles. Si on veut
donc récupérer un fichier effacé, il
est vivement conseillé de l’écrire sur
un autre support, même logique, de manière à
ne pas écraser les secteurs du fichier. C’est-à-dire
que si vous avez 2 disques (C et D) mais qui sont en réalité
un seul disque physique, vous pouvez sauver sur D un fichier
effacé sur C, et vice-versa.
C’est maintenant que je dois installer un programme
de Undelete
En effet, quand on a effacé un fichier et qu’on
n’a pas de programme de Undelete installé, c’est
(presque) trop tard. Je vois souvent que des gens demandent
comment faire pour récupérer un fichier, c’est
qu’ils n’ont pas le programme ad hoc. Dans ce
cas, il faut prendre toutes les précautions. Pour ceux
qui surfent pour chercher un programme de Undelete, qui le
téléchargent sur le même disque, il y
a très peu de chance qu’ils récupèrent
leur fichier. Idéalement, il faut avoir déjà
le programme de Undelete sous la main. Si ce n’est pas
le cas mais que vous avez un 2ème PC avec accès
Internet, servez-vous de celui-là pour télécharger
le programme de Undelete et mettez-le sur une disquette. Si
vous êtes en réseau, vous pourrez peut-être
récupérer un fichier effacé sur un autre
PC (je n’ai jamais essayé mais à priori,
ça devrait marcher). Si vous n’avez qu’un
seul PC avec accès à Internet, téléchargez
alors le fichier sur une disquette ou un autre disque que
celui où vous voulez récupérer le fichier.
Attention lors de l’installation, il pourrait écraser
les secteurs que vous voulez justement récupérer.
Il existe des programmes de Undelete qui ne nécessitent
pas d’installation, je pense en particulier à
Restoration qui peut tourner à partir d’une disquette,
il n’a besoin que de 400 KB une fois décompressé
et il n’y a pas d’installation.
FAUX
On peut toujours récupérer des fichiers effacés,
même longtemps après l’effacement. Chaque
seconde qui passe vous éloigne de la récupération
de votre fichier. Bon, j’exagère un peu. Quoique.
Quand on voit ce qui tourne sous Windows en permanence, il
est clair que des tas de programmes écrivent des bouts
de fichiers, même sans que vous ne vous en rendiez compte.
Par exemple, un antivirus écrira dans un fichier journal,
Word sauve toutes les x minutes votre document si vous avez
activé l’option "enregistrer les infos de
récupération automatique", etc. Le fichier
swap (mémoire virtuelle) peut gonfler ou dégonfler
également. Si vous avez XP, il y a des tas d’autres
programmes système que je ne connais pas qui écrivent
des données à différents moments, pour
la bonne ( ?) gestion de l’OS. Or, le principe de l’écriture
d’un secteur sur disque est toujours le même sous
Windows, il y a une recherche du premier secteur (cluster
en anglais) disponible dans la liste des secteurs libres et
il est alloué à un fichier, dès qu’un
programme crée un fichier ou écrit dans un fichier
et que cette écriture nécessite un agrandissement.
Donc, si vous venez d’effacer un fichier, ne touchez
plus à rien, démarrez un des programmes de Undelete
et récupérez-le illico car tous les autres programmes
tournant à ce moment-là pourraient utiliser
les secteurs précédemment occupés par
votre fichier. Si Word tourne, ne le fermez pas car il écrira
dans des fichiers de travail, il sauvera votre document ouvert
et ça risque d’écraser votre autre fichier.
Si vous surfez, stoppez immédiatement votre session
Internet car IE (ou un autre navigateur) écrit en permanence
des fichiers sur disque. Il arrive néanmoins que certaines
personnes récupèrent des fichiers effacés
depuis longtemps, d’autres ne récupèrent
pas ou partiellement un fichier effacé 10 minutes avant.
Un bémol à mon affirmation : il paraît
qu’il existe des moyens techniques (logiciels ?) de
récupérer toutes les données écrites
sur un disque dur. Mais c’est réservé
aux Chinois du FBI (ceux qui regardent les Guignols de l’Info
auront compris l’allusion ). Sans déconner, pour
ceux qui ont quelque chose à cacher, il existerait
un moyen de récupérer les données car
ce sont des couches différentes qui sont magnétisées.
Si vous voulez réellement qu’on ne retrouve rien
sur votre disque dur, aplatissez-le à coups de marteau.
Dans certains cas, on peut récupérer les fichiers
de disques formatés, si c’était un formatage
rapide.
Si j’ai un programme de Undelete, je n’ai plus
besoin de faire des copies de sécurité de mes
fichiers importants
Pas du tout. Ces programmes ne sont que des palliatifs pour
récupérer un fichier en catastrophe et en aucun
cas, ne sont là pour remplacer un backup. Si vous avez
des données importantes, voire critiques, sauvez-les
sur CD si vous avez un graveur, sur disque Zip, sur un autre
disque du réseau, etc. En pratique, il m’arrive
souvent de récupérer un fichier pas critique,
dont je n’ai pas de copie. Cela arrive par exemple après
avoir surfé car certains sites détruisent la
page dans le cache IE quand vous quittez la page. Si vous
n’avez pas sauvé la page au moment où
vous étiez dans le navigateur, c’est une manière
de la récupérer. Il se peut aussi que vous voulez
récupérer un fichier de travail, de Word, par
exemple. Si vous avez utilisé l’option précitée,
Word écrit toutes les x minutes dans des fichiers (.tmp,
.asd) de quoi récupérer votre document en cas
de problème. Mais si vous voulez par exemple récupérer
le fichier avant la modif, vous aurez une petite chance en
allant trifouiller dans Windows\Temp. Il arrive que plusieurs
personnes partagent un PC et que l’une d’elles
supprime accidentellement des fichiers, là aussi ces
programmes trouvent leur raison d’être. Certains
suppriment des fichiers en passant par la corbeille, d’autres
(en utilisant la touche Shift) suppriment directement, sans
passer par la corbeille. Voir plus bas ce qu’il faut
faire pour les fichiers qui sont passés par la corbeille.
Logiciels
d’assistance 2
http://www.01net.com/article/199313.html
EasyRecovery 6.0
FileRecovery
www.uneraser.com
Drive Rescue http://mario.nerim.net/rescue.html
Goback
R-studio : http://www.r-tt.com/RStudio.shtml
http://213.246.36.243/forum/topic.asp ?TOPIC_ID=70065&FORUM_ID=14&CAT_ID=14
&Topic_Title=R%E9cup%E9rer+fichier+effac%E9+%2B+ d%E9frag+%3A+petits+trucs
&Forum_Title=Windows+%26+Compagnie
Nortons systemworks
Revival
Restoration
PC File inspector (NTFS)
http://spydercosite.free.fr/cfree/pages/systeme.htm http://www.stethonet.org/informatic/plumes/plumes.php
?cat3=8
http://logitheque.zdnet.fr/logi/cgi-bin/a_logi.pl ?ID=10468
http://www.01net.com/article/206729.html
http://www.cgsecurity.org/
http://grc.com/spinrite.htm
http://www.oo-software.com/en/products/ooue/index.html
unformat des norton utilities
pour appareil photo numérique : http://www.sosmemory.com/
http://www.globalshareware.com/Utilities/File-Disk-Management/PHOTORECOVERY
for-Digital-Media.htm
http://www.pcinspector.de/file_recovery/fr/welcome.htm
restoration http://hccweb1.bai.ne.jp/ hcj58401/
virtualVlab
FileScavarger
diskprobe sur le cd de w2000 \SUPPORT\TOOLS du CD
recover4all
http://darmicro.free.fr/download/download.htm#recovery
http://www.bitmart.net/download.shtml
http://niklish.free.fr/dossiersrecuperefichiersuppr.htm
http://www.freebyte.com/filediskutils/#datarecovery
http://forum.hardware.fr/hardwarefr/Hardware/sujet-607175.htm
http://forum.presence-pc.com/presencepc/LogicielsJeux/citer-4178-48250-1.htm
http://forum.presence-pc.com/forum2.php3 ?post=2938&cat=2
http://www.zdnet.fr/produits/logiciels/utilitaires/guide/0,39021964,39122484,00.htm
?nl=zdlogi
http://www.ratiatum.com/logitheque.php ?id_log=140
http://www.acronis.com/products/recoveryexpert/
http://forum.presence-pc.com/forum2.php3 ?post=2938&cat=2
Récupération
de données
sous-programmes dans un script CGI Perl
sub receivepost {local(%postdata)=();
local ($len,$d,$data,$nom,$valeur)=(); if ($ENV{'REQUEST_METHOD'}
eq 'POST') { # Longueur de l envoi $len=$ENV{'CONTENT_LENGTH'};$data='';
# On lit les données envoyées
if (read(STDIN,$data,$len) !=$len) {# tout n est pas lu ...
erreur de transmission print ("<H1>error reading
post data </H1>");die("Error reading 'POST'
data\n") ;}
# séparation de la chaine par paires foreach $d (split('&',$data))
{
# séparer les paires nom=valeur
($nom,$valeur)=split('=',$d);$nom=&url_decode($nom);
$valeur=&url_decode($valeur); # ranger les paires dans
%postdata
$postdata{$nom}=$valeur;return %postdata ;sub url_decode {local
($s)=@_;
#Il faut décoder les données transmises.
$s=~ tr/+/ /; $s=~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C",oct("0x$1"))/ge;
$s;}
Récupération
de données
http://www.01net.com/article/199313.html
EasyRecovery 6.0
FileRecovery
www.uneraser.com
Drive Rescue http://mario.nerim.net/rescue.html
Goback
R-studio : http://www.r-tt.com/RStudio.shtml
http://213.246.36.243/forum/topic.asp ?TOPIC_ID=70065&FORUM_ID=14&CAT_ID=14
&Topic_Title=R%E9cup%E9rer+fichier+effac%E9+%2B+d%E9frag+%3
A+petits+trucs &Forum_Title=Windows+%26+Compagnie
Récupération de données
restoration http://hccweb1.bai.ne.jp/ hcj58401/
virtualVlab
FileScavarger
diskprobe sur le cd de w2000 \SUPPORT\TOOLS du CD
recover4all
http://darmicro.free.fr/download/download.htm#recovery
http://www.bitmart.net/download.shtml
http://niklish.free.fr/dossiersrecuperefichiersuppr.htm
http://www.freebyte.com/filediskutils/#datarecovery
http://forum.hardware.fr/hardwarefr/Hardware/sujet-607175.htm
http://forum.presence-pc.com/presencepc/LogicielsJeux/citer-4178-48250-1.htm
Récupération
de données
Restoration
PC File inspector (NTFS)
http://spydercosite.free.fr/cfree/pages/systeme.htm http://www.stethonet.org/informatic/plumes/plumes.php
?cat3=8
http://logitheque.zdnet.fr/logi/cgi-bin/a_logi.pl ?ID=10468
http://www.01net.com/article/206729.html
http://www.cgsecurity.org/
http://grc.com/spinrite.htm
http://www.oo-software.com/en/products/ooue/index.html
unformat des norton utilities
pour appareil photo numérique : http://www.sosmemory.com/
http://www.globalshareware.com/Utilities/File-Disk-Management/PHOTORECOVERY-for-Digital-Media.htm
http://www.pcinspector.de/file_recovery/fr/welcome.htm
restoration http://hccweb1.bai.ne.jp/ hcj58401/
Récupération
de données
if (read(STDIN,$data,$len) !=$len) {# tout n est pas lu ...
erreur de transmission print ("<H1>error reading
post data </H1>");die("Error reading 'POST'
data\n") ;}
# séparation de la chaine par paires foreach $d (split('&',$data))
{
# séparer les paires nom=valeur
($nom,$valeur)=split('=',$d);$nom=&url_decode($nom);
$valeur=&url_decode($valeur); # ranger les paires dans
%postdata
$postdata{$nom}=$valeur;return %postdata ;sub url_decode {local
($s)=@_;
#Il faut décoder les données transmises.
$s=~ tr/+/ /; $s=~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C",oct("0x$1"))/ge;
$s;}
Récupération de données
post data </H1>");die("Error reading 'POST'
data\n") ;}
# séparation de la chaine par paires foreach $d (split('&',$data))
{
# séparer les paires nom=valeur
($nom,$valeur)=split('=',$d);$nom=&url_decode($nom);
$valeur=&url_decode($valeur); # ranger les paires dans
%postdata
$postdata{$nom}=$valeur;return %postdata ;sub url_decode {local
($s)=@_;
#Il faut décoder les données transmises.
$s=~ tr/+/ /; $s=~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C",oct("0x$1"))/ge;
$s;}
Récupération
de données
$postdata{$nom}=$valeur;return %postdata ;sub url_decode {local
($s)=@_;
#Il faut décoder les données transmises.
$s=~ tr/+/ /; $s=~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C",oct("0x$1"))/ge;
$s;}
# séparation de la chaine par paires foreach $d (split('&',$data))
{
# séparer les paires nom=valeur
($nom,$valeur)=split('=',$d);$nom=&url_decode($nom);
Récupération
de données
$valeur=&url_decode($valeur);
# ranger les paires dans %postdata
$postdata{$nom}=$valeur;return %postdata ;sub url_decode {local
($s)=@_;
# séparation de la chaine par paires foreach $d (split('&',$data))
{
|