web-dev-qa-db-fra.com

Découvrez où un fichier a été téléchargé de

Dans Mac OS X, il existe une propriété de fichier très utile appelée "où à partir de" qui vous indique l'URL que le fichier a été téléchargé à partir de, disponible via le menu contextuel "Get Info" dans la section "Plus d'infos", comme on le voit ci-dessous:

enter image description here

Ma question est la suivante: Pouvez-vous accéder à ces informations dans Windows?

Je n'ai jamais vu ce genre d'informations affichées n'importe où avant donc je supposerais que la réponse soit non et que je l'ai mise à la limitation de Windows ou de ses systèmes de fichiers [~ # ~ # ~] There et encore j'ouvre un fichier et obtenez l'avertissement suivant:

enter image description here

Donc, Windows est évidemment conscient que le fichier a été téléchargé à partir d'Internet, que ce soit simplement via un fileDownloadedFromInternet: true Drapeau ou quelque chose que je ne sais pas mais ça me suffit de demander.

8
mythofechelon

Votre ordinateur est capable de dire que le fichier a été téléchargé à partir d'Internet en utilisant [~ # ~ # ~] [~ # ~] ou alternez les flux de données, une fonctionnalité du système de fichiers NTFS. En tant que fonctionnalité NTFS, si l'élément en question est transféré dans un autre système de fichiers, tel que la graisse sur une USB, les annonces seront perdues. Dans le cas des fichiers téléchargés sur Internet, une extension d'ADS est ajoutée au fichier qui identifie ce fichier à partir d'une "zone" d'Internet - où une zone est définie (dans Internet Explorer, au moins) dans Internet Options -> Security. Différentes zones signifient que les fichiers proviennent de différents endroits (voir ici ).

Pour voir où se trouve une annonce, vous utilisez le Dir /R commande, qui a une sortie similaire à celle-ci:

 Directory of C:\Users\Jacob\Downloads

12/31/2013  09:19 PM    <DIR>          .
12/31/2013  09:19 PM    <DIR>          ..
12/31/2013  09:19 PM                 0 ads.txt
12/31/2013  09:03 PM           502,784 kitty_portable.exe
                                    26 kitty_portable.exe:Zone.Identifier:$DATA
12/31/2013  09:09 PM    <DIR>          others
               2 File(s)        502,784 bytes
               3 Dir(s)  41,975,984,128 bytes free

Selon le lien ci-dessus, le contenu du flux d'annonces va également quelque chose comme ceci pour un fichier téléchargé à partir d'Internet, où la zone est celle spécifiée par votre navigateur. Vous pouvez voir ce qui est dans les annonces en exécutant notepad kitty_portable.exe:Zone.Identifier, dans mon cas:

[ZoneTransfer]
ZoneId=3

Comme on le voit sur Ceci Site Il existe six identifiants de transfert de zone, 3 étant une zone Internet comme indiqué ci-dessus.

Maintenant, lorsque vous essayez d'ouvrir un fichier que cet ensemble de ZoneID, vous rencontrez une invite gênante comme celle que vous avez mentionnée. Cependant, il existe un moyen de le supprimer, cependant, en cliquant avec le bouton droit de la souris sur le fichier, allant aux propriétés et en cliquant sur "Débloquer" en bas:

enter image description here

Ce que cela est supprime les annonces annexées au fichier, ce qui ne rend plus votre ordinateur à s'inquiéter de l'ouvrir. Cette suppression des annonces peut être vérifiée en faisant Dir /R dans le même répertoire. Vous verrez que les annonces sont maintenant parties:

 Directory of C:\Users\Jacob\Downloads

12/31/2013  10:32 PM    <DIR>          .
12/31/2013  10:32 PM    <DIR>          ..
12/31/2013  10:31 PM           502,784 kitty_portable.exe
12/31/2013  10:32 PM                 0 output.txt
               2 File(s)        502,784 bytes
               2 Dir(s)  41,850,904,576 bytes free

Tous partis! Fondamentalement, dès que vous désignez les téléchargements dans Internet Explorer (ou un autre navigateur), Windows n'a aucune idée du site Web du fichier provenant, juste à partir d'Internet. Si le fichier avait un emplacement associé à celui-ci, il aurait probablement été enregistré dans les annonces.

8
cutrightjm