Дізнайтеся, звідки був завантажений файл


6

У Mac OS X існує дуже корисна властивість файлу під назвою "Where from", яка повідомляє вам URL, з якого був завантажений файл, доступний через контекстне меню "Отримати інформацію" в розділі "Додаткова інформація", як показано нижче:

enter image description here

Моє запитання: Чи можна отримати цю інформацію в Windows?

Я ніколи не бачив такого роду інформацію, що міститься в будь-якому місці, так що я вважаю, що відповідь буде відсутнім і перекладається на обмеження Windows або її файлових систем. АЛЕ щоразу відкриваю файл і отримую таке попередження:

enter image description here

Таким чином, Windows, очевидно, усвідомлює, що файл був завантажений з Інтернету якось - чи то просто через a fileDownloadedFromInternet: true прапор чи щось, що я не знаю, але для мене цього достатньо.


1
Інформація про те, чи прийшов файл з Інтернету, зберігається за допомогою функції NTFS під назвою "Альтернативний потік даних" (ADS): en.wikipedia.org/wiki/NTFS#Alternate_data_streams_.28ADS.29
ComFreek

Якщо ви не видалили файл з браузера Internet Explorer, ви можете відкрити завантаження, клацнути правою кнопкою миші на завантаженому файлі та перейти на веб-сторінку, з якої ви завантажили файл, або отримати посилання на завантаження.
cutrightjm

Як зазначено в попередніх коментарях, в Windows немає такої функції, праворуч від вікна. Найкраще використовувати Windows, щоб вдатися до файлів історії браузерів.
Doktoro Reichard

Відповіді:


7

Комп'ютер може визначити, що файл завантажено з Інтернету ADS або альтернативні потоки даних, особливість файлової системи NTFS. Будучи функцією NTFS, якщо даний елемент передається в іншу файлову систему, таку як FAT на USB, ADS буде втрачено. У випадку файлів, завантажених з Інтернету, до файлу додано розширення ADS, яке ідентифікує цей файл з "зони" Інтернету - де визначається зона (принаймні, в Internet Explorer) у Internet Options -> Security. Різні зони означають, що файли надходять з різних місць (див тут ).

Щоб побачити, де знаходиться ADS, ви використовуєте Dir /R команда, яка має вихід, подібний до цього:

 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

Згідно з наведеним вище посиланням, вміст потоку ADS переходить у такий спосіб для файлу, завантаженого з Інтернету, де ця зона вказана вашим браузером. Ви можете переглянути, що знаходиться в ADS, запустивши notepad kitty_portable.exe:Zone.Identifier, у моєму випадку:

[ZoneTransfer]
ZoneId=3

Як видно на це на сайті є шість ідентифікаторів перенесення зони, з яких 3 є Інтернет-зоною, як показано вище.

Тепер, коли ви намагаєтеся відкрити файл, який має цей набір ZoneID, ви зустрічаєтеся з набридливим рядком, подібним до згаданого. Проте його можна видалити, клацнувши правою кнопкою миші файл, перейшовши до пункту "Властивості" та натиснувши "Розблокувати" внизу:

enter image description here

Це усуває ADS, що додається до файлу, який більше не заважає комп'ютеру відкривати його. Це видалення ADS може бути перевірено шляхом Dir /R в тому ж каталозі. Ви побачите, що зараз ADS відсутній:

 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

Все зникло! В основному, як тільки ви очистите завантаження в Internet Explorer (або іншому браузері), Windows не має уявлення про те, з якого файлу прийшов файл, тільки що він прийшов з Інтернету. Якщо файл має місце, пов'язане з ним, він, швидше за все, буде збережено в ADS.


Firefox автоматично видаляє всю мою історію (завантаження, файли cookie, лот), коли я закриваю його. Коли я спробував це, я отримав кілька сотень рядків Unicode. Отже, це не працює, якщо браузер не зберігає завантаження?
Ryan Krage

Насправді, якщо ваш файл завантажено Chrome, URL-адреси завантаження та перенаправлення зберігаються в даних ADS, як HostUrl і ReferrerUrl.
Oasis Feng
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.