Windows 8がダウンロードしたファイルのSmartScreenフィルター情報を格納する場所を学ぶ
Windowsの以前のバージョンでは、SmartScreenフィルターはInternet Explorerの機能でした。Windows8では、Windowsファイルシステムの一部になりました。しかし、どのファイルがダウンロードされ、どのファイルがあなたのPCから来たのかをどのようにして知るのでしょうか? How-To Geekがファイルシステムでどのように探索したかを見るために読んでください.
注:この記事に記載されている情報は教育目的のためだけです.
だからマジックは何ですか?
ここで使用されている魔法は実際にはかなり単純な技術、とりわけインターネットゾーンで構成されています。.
Internet Explorerを介してのみこれらのインターネットゾーンの設定にアクセスすることができますが、それらはWindows中の様々な場所で使用されています。あなたがインターネットゾーンから来るファイルをダウンロードするときはいつでもそれは特別なゾーン識別子でタグ付けされます、そしてこの識別子は代替データストリームに格納されます。これを見るために、私は私のお気に入りのスクリプト言語であるPowerShellを開くことを決めました。私は私のダウンロードフォルダ内の各ファイルの代替データストリームを見るために次のスクリプトを書きました.
$ Files = Get-ChildItem -Path C:\ Users \ Taylor \ Downloads
foreach($ Filesの中の$ File)
Get-Item $ File.FullName -Stream *
リストの最後のファイルに、Zone.Identifierという名前の追加のデータストリームがあります。 Windowsでファイルを開くと、この特別なデータストリームがチェックされ、SmartScreenが存在する場合はそれが起動されます。本当のオタクのやり方で、私たちはそれがどんな情報を持っているか見るためにデータストリームの中をのぞいてみることにしました.
Get-Item -Path C:\ Users \ Taylor \ Downloads \ socketsniff.zip -Stream Zone * |コンテンツ取得
それは私たちにとって何も意味がないかもしれませんが、それは確かに私たちがSmartScreenを回避する方法について考えさせてくれました.
Windows 8でSmartScreenを回避する方法
それを回避するための最初の方法は、Zone.Identifierデータストリームを持つファイルがある場合、GUIを使用することです。ファイルのプロパティからそれを簡単にブロック解除することができます。ファイルを右クリックしてコンテキストメニューからプロパティを開き、[ブロックの解除]ボタンをクリックすると、ファイルを開いたときにSmartScreenが起動されません。.
PowerShell 3の新しいブロック解除ファイルコマンドレットを使用することもできます。これは、ブロック解除ボタンをクリックするのと同じスクリプトです。.
$ Files = Get-ChildItem -Path C:\ Users \ Taylor \ Downloads
foreach($ Filesの中の$ File)
ブロック解除ファイル-Path $ File.Fullname
SmartScreenを回避する最後の方法は、ダウンロードしているWebサイトをInternet Explorerのイントラネットゾーンに追加することです。.
もちろん、そのゾーンはイントラネットサイト用に予約されているため、リストに含まれているサイトから発生するマルウェアに対して脆弱なままにしておくことは絶対にお勧めしません。インターネットゾーンから発信.
$ Files = Get-ChildItem -Path C:\ Users \ Taylor \ Downloads
foreach($ Filesの中の$ File)
Get-Item $ File.FullName -Stream * | %if($ _。ストリーム風の "Zone *")$ File.Name
それだけです。.