Antipetya Valkó Rómeó tollából.
Antipetya
Tudom hogy lehetne optimalizálni, de gyorsan kellett, így alább a PowerShell script amit vagy GPO-ba be kell rakni Logon-Logoff scriptbe, vagy helyi gépen rendszergazda jogosultságokkal elindítani a powershellt bemásolni, és enterrel lefuttatni.
Megnézi, hogy létezik-e a 3 fájl, ha igen, akkor a elveszi az összes jogot a “Mindenki” “Olvasás” jogát leszámítva, ha nincs akkor létrehozza a fájlt, és beállítja a jogosultságokat.
Win7 és újabb oprendszereken tesztelve, működik, ez elvileg killswitchként operál az új Petya zsarolóvírus ellen
$objSID = New-Object System.Security.Principal.SecurityIdentifier (“S-1-1-0”)
$objuser = $objSID.Translate([System.Security.Principal.NTAccount])
$perfc = Test-Path c:\windows\perfc
if ($perfc -eq $true)
{
$acl = Get-Acl -Path “c:\windows\perfc”
$acl.SetAccessRuleProtection($true, $false)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($objuser.Value, “Read”, “Allow”)
$acl.SetAccessRule($Ar)
Set-Acl -Path “c:\windows\perfc” -AclObject $acl
}
Else
{
New-Item -Path “c:\windows\perfc” -Type File;
$acl = Get-Acl -Path “c:\windows\perfc”
$acl.SetAccessRuleProtection($true, $false)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($objuser.Value, “Read”, “Allow”)
$acl.SetAccessRule($Ar)
Set-Acl -Path “c:\windows\perfc” -AclObject $acl
}
$perfcdat = Test-Path c:\windows\perfc.dat
if ($perfcdat -eq $true)
{
$acl = Get-Acl -Path “c:\windows\perfc.dat”
$acl.SetAccessRuleProtection($true, $false)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($objuser.Value, “Read”, “Allow”)
$acl.SetAccessRule($Ar)
Set-Acl -Path “c:\windows\perfc.dat” -AclObject $acl
}
Else
{
New-Item -Path “c:\windows\perfc.dat” -Type File;
$acl = Get-Acl -Path “c:\windows\perfc.dat”
$acl.SetAccessRuleProtection($true, $false)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($objuser.Value, “Read”, “Allow”)
$acl.SetAccessRule($Ar)
Set-Acl -Path “c:\windows\perfc.dat” -AclObject $acl
}
$perfcdll = Test-Path c:\windows\perfc.dll
if ($perfcdll -eq $true)
{
$acl = Get-Acl -Path “c:\windows\perfc.dll”
$acl.SetAccessRuleProtection($true, $false)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($objuser.Value, “Read”, “Allow”)
$acl.SetAccessRule($Ar)
Set-Acl -Path “c:\windows\perfc.dll” -AclObject $acl
}
Else
{
New-Item -Path “c:\windows\perfc.dll” -Type File;
$acl = Get-Acl -Path “c:\windows\perfc.dll”
$acl.SetAccessRuleProtection($true, $false)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($objuser.Value, “Read”, “Allow”)
$acl.SetAccessRule($Ar)
Set-Acl -Path “c:\windows\perfc.dll” -AclObject $acl
}
Forrás: Master-Hardware Kft. Szerző: Valkó Rómeó