Дізнайтеся, де Windows 8 зберігає інформацію про фільтр SmartScreen для завантажених файлів
У попередніх версіях Windows фільтр SmartScreen був функцією Internet Explorer, а Windows 8 - частиною файлової системи Windows. Але як він знає, які файли були завантажені і які з них вийшли з вашого комп'ютера? Прочитайте далі, щоб дізнатися, як How-To Geek пішов вивчати у файловій системі.
Примітка: інформація, наведена у цій статті, призначена лише для навчальних цілей.
Так що таке магія?
Ну, магія, що використовується тут, насправді складається з досить простих технологій, особливо Internet Zones.
Хоча ви можете отримати доступ до налаштувань для цих Інтернет-зон через Internet Explorer, вони використовуються в різних місцях по всьому Windows. Всякий раз, коли ви завантажуєте файл, що надходить з Інтернет-зони, він позначається спеціальним ідентифікатором зони, і цей ідентифікатор зберігається в альтернативному потоці даних. Щоб побачити це, я вирішив перекрити мою улюблену мову сценаріїв PowerShell. Я написав наступний сценарій, щоб побачити альтернативні потоки даних кожного файлу в папці завантаження.
$ Files = Get-ChildItem -Path C: Користувачі Тейлор Завантаження
foreach ($ Файл у файлах $)
Get-Item $ File.FullName -Stream *
Ви бачите, що останній файл у списку, він має додатковий потік даних, що називається Zone.Identifier, про що ми говорили. Коли ви відкриваєте файл у Windows, він перевіряє цей спеціальний потік даних і запускає SmartScreen, якщо він існує. Насправді, ми вирішили зазирнути всередину потоку даних, щоб побачити, яку інформацію він проводив.
Get-Item -Path C: Користувачі Тейлор Завантаження socketsniff.zip -Stream Zone * | Get-Content
Хоча це може не означати нічого для нас, це, звичайно, змусило нас замислитися про те, як ми можемо обійти SmartScreen.
Як обійти SmartScreen у Windows 8
Перший спосіб обійти його за допомогою графічного інтерфейсу, якщо у вас є файл з потоком даних Zone.Identifier, ви можете легко розблокувати його з властивостей файлу. Просто клацніть правою кнопкою миші на файлі та відкрийте його властивості з контекстного меню, а потім натисніть кнопку Розблокувати, так що тепер, коли ви відкриєте файл, SmartScreen не запускатиметься.
Можна також скористатися новою командлетом файлу розблокування в PowerShell 3, який є еквівалентом сценарію натискання кнопки розблокування.
$ Files = Get-ChildItem -Path C: Користувачі Тейлор Завантаження
foreach ($ Файл у файлах $)
Розблокувати-файл -Path $ File.Fullname
Останній спосіб обійти SmartScreen - це просто додати веб-сайт, який ви завантажуєте, до інтранет-зони в Internet Explorer.
Звичайно, ми рекомендуємо вам ніколи не робити цього, оскільки ця зона зарезервована для інтранет-сайтів, і це залишить вас вразливими до шкідливих програм, які походять з цих сайтів у списку, і на цій ноті я залишу вам цей сценарій для пошуку файлів на вашому ПК походить з зони Інтернету.
$ Files = Get-ChildItem -Path C: Користувачі Тейлор Завантаження
foreach ($ Файл у файлах $)
Get-Item $ File.FullName -Stream * | % if ($ _. Stream-like "Zone *") $ File.Name
Це все, що потрібно.