Lär dig där Windows 8 lagrar SmartScreen-filterinformation för nedladdade filer
I tidigare versioner av Windows var SmartScreen-filtret en funktion i Internet Explorer, med Windows 8 blir det en del av Windows-filsystemet. Men hur vet man vilka filer som har laddats ner och vilka som härrör från din dator? Läs vidare för att se hur hur-till-geek gick att utforska i filsystemet.
Obs! Uppgifterna i denna artikel är endast avsedda för utbildningsändamål.
Så vad är Magic?
Tja, den magiska som används här består faktiskt av ganska enkel teknik, framför allt Internet Zones.
Medan du bara kan få tillgång till inställningarna för dessa Internetzoner via Internet Explorer, används de på olika ställen i hela Windows. När du hämtar en fil som kommer från Internetzonen får den taggas med en särskild zonidentifierare, och denna identifierare lagras i en alternativ dataström. För att se detta bestämde jag mig för att byta öppna mitt favoritskriptspråk, PowerShell. Jag skrev följande skript för att se de alternativa dataströmmarna för varje fil i min nedladdningsmapp.
$ Files = Get-ChildItem -Path C: \ Users \ Taylor \ Nedladdningar
foreach ($ fil i $ filer)
Get-Item $ File.FullName -Stream *
Du ser den senaste filen i listan, den har en ytterligare dataström som heter Zone.Identifier, det var vad vi pratade om. När du öppnar en fil i Windows kontrollerar den för denna speciella dataström och triggar SmartScreen om den existerar. På riktigt nätt sätt bestämde vi oss för att ta en titt i dataströmmen för att se vilken information den innehöll.
Get-Item -Path C: \ Users \ Taylor \ Nedladdningar \ socketsniff.zip -Stream Zone * | Get-innehåll
Medan det kanske inte betyder någonting för oss, fick det oss säkert att tänka på hur vi kan komma runt SmartScreen.
Så här omformar du SmartScreen i Windows 8
Det första sättet att komma runt det är att använda GUI, om du har en fil med en Zone.Identifier dataström kan du enkelt avblockera den från egenskaperna hos filen. Bara högerklicka på filen och öppna dess egenskaper från snabbmenyn och klicka sedan på Unblock-knappen, så nu när du öppnar filen kommer SmartScreen inte bli utlösad.
Du kan också använda cmdlet för nyblokkeringsfilen i PowerShell 3, vilket är skriptet som motsvarar att klicka på avblockningsknappen.
$ Files = Get-ChildItem -Path C: \ Users \ Taylor \ Nedladdningar
foreach ($ fil i $ filer)
Unblock-File -Path $ File.Fullname
Det sista sättet att komma runt SmartScreen är att helt enkelt lägga till webbplatsen du laddar ner från till intranätzonen i Internet Explorer.
Naturligtvis rekommenderar vi att du aldrig gör det eftersom den zonen är reserverad för intranätplatser och det skulle göra att du är utsatt för skadlig programvara som härrör från de platserna i listan och på den noten lämnar jag dig med det här skriptet för att hitta filer på din dator som härstammar från internetzonen.
$ Files = Get-ChildItem -Path C: \ Users \ Taylor \ Nedladdningar
foreach ($ fil i $ filer)
Get-Item $ File.FullName -Stream * | % if ($ _. Stream -liknande "Zone *") $ File.Name
Det är allt som finns där.