Узнайте, где Windows 8 хранит информацию фильтра SmartScreen для загруженных файлов
В предыдущих версиях Windows фильтр SmartScreen был функцией Internet Explorer, а в Windows 8 он становится частью файловой системы Windows. Но как он узнает, какие файлы были загружены, а какие - с вашего компьютера? Читайте дальше, чтобы узнать, как How-To Geek исследует файловую систему..
Примечание: информация, представленная в этой статье, предназначена только для образовательных целей.
Так что же такое магия?
Ну, волшебство, используемое здесь, на самом деле состоит из довольно простых технологий, в первую очередь интернет-зон.
Хотя вы можете получить доступ к настройкам этих интернет-зон только через Internet Explorer, они используются в разных местах Windows. Всякий раз, когда вы загружаете файл из зоны Интернета, он помечается специальным идентификатором зоны, и этот идентификатор сохраняется в альтернативном потоке данных. Чтобы увидеть это, я решил открыть свой любимый язык сценариев PowerShell. Я написал следующий скрипт, чтобы увидеть альтернативные потоки данных каждого файла в моей папке загрузок.
$ Files = Get-ChildItem -Path C: \ Users \ Taylor \ Downloads
foreach ($ File in $ Files)
Get-Item $ File.FullName -Stream *
Вы видите, что последний файл в списке содержит дополнительный поток данных под названием Zone.Identifier, о котором мы говорили. Когда вы открываете файл в Windows, он проверяет этот специальный поток данных и запускает SmartScreen, если он существует. По-настоящему увлеченным образом мы решили заглянуть в поток данных, чтобы узнать, какую информацию он хранит..
Get-Item -Path C: \ Users \ Taylor \ Downloads \ socketsniff.zip -Потоковая зона * | Get-Content
Хотя это может ничего не значить для нас, это, безусловно, заставило нас задуматься о том, как мы можем обойти SmartScreen.
Как обойти SmartScreen в Windows 8
Первый способ обойти это использование графического интерфейса, если у вас есть файл с потоком данных Zone.Identifier, вы можете легко разблокировать его в свойствах файла. Просто щелкните правой кнопкой мыши файл и откройте его свойства из контекстного меню, а затем нажмите кнопку «Разблокировать», поэтому теперь при открытии файла SmartScreen не будет запущен.
Вы также можете использовать новый командлет разблокировки файлов в PowerShell 3, который является сценарием, эквивалентным нажатию кнопки разблокировки.
$ Files = Get-ChildItem -Path C: \ Users \ Taylor \ Downloads
foreach ($ File in $ Files)
Разблокировать-File -Path $ File.Fullname
Последний способ обойти SmartScreen - просто добавить загружаемый веб-сайт в зону интрасети в Internet Explorer..
Конечно, мы рекомендуем вам никогда этого не делать, так как эта зона зарезервирована для сайтов интрасети, и это сделает вас уязвимым для вредоносных программ, исходящих от этих сайтов в списке, и в этой заметке я оставляю вас с этим сценарием для поиска файлов на вашем ПК, которые возникла из интернет-зоны.
$ Files = Get-ChildItem -Path C: \ Users \ Taylor \ Downloads
foreach ($ File in $ Files)
Get-Item $ File.FullName -Stream * | % if ($ _. Stream-like «Zone *») $ File.Name
Это все, что нужно сделать.