La référence est supprimée, un fichier de métadonnées est conservé dans la Corbeille pour connaître l'emplacement d'origine.
Au début, sur Windows 95 et 98, cela se trouvait dans \RECYCLED
. Sous Windows 2000 et versions ultérieures, il a été renommé \RECYCLER
. Depuis Windows Vista, il s'agit désormais d'un dossier spécial appelé \$Recycle.Bin
.
Utilisez Process Monitor pour voir les E / S sous le capot, mettez un filtre Recycle.Bin
et visitez-le. :)
Par exemple, lorsque je fais cela:
notepad \$RECYCLE.BIN\S-1-5-21-0192837465-987654321-0123456789-1000\$EXAMPL5
Remarque: Le nom de dossier long est un SID utilisateur . Le dernier nom de dossier est un hachage basé sur les métadonnées.
J'obtiens un fichier qui contient des informations de métadonnées comme ceci:
Ö¸ÌC : \ P a t h \ T o \ S o m e \ E x a m p l e . t x t
La raison pour laquelle le chemin d'accès au fichier comporte des espaces entre les deux est qu'il est stocké dans des caractères à octets larges, pour prendre en charge les caractères spéciaux pour certaines langues ainsi que l'unicode et quoi d'autre. Les symboles antérieurs sont binaires et contiennent des informations telles que la taille du fichier et les autorisations, ainsi qu'un pointeur vers les données du fichier. En substance, il contient suffisamment d'informations pour reconstruire la référence d'origine ...
C'est triste que le livre Windows Internals ne couvre pas cela, sinon j'aurais eu plus de référence. Je n'ai trouvé aucun article détaillé sur ce sujet, ni par Microsoft ni par des tiers. Ils existent probablement mais j'ai trouvé plus facile de procéder à une rétro-ingénierie du concept principal ...