Tutorial: Proteção contra WannaCry no Windows (Script PowerShell)

2 de abril de 2025

Proteção Contra WannaCry:

Guia Completo com Script PowerShell

Guia Completo – Proteção e Remoção do Ransomware WannaCry no Windows

O WannaCry é um ransomware que explora vulnerabilidades do SMBv1 no Windows para criptografar arquivos e exigir resgate em Bitcoin.
Este guia traz scripts e configurações para
prevenir e remover a ameaça.


1. Prevenção Automática com Script PowerShell

Objetivo:
Desativar SMBv1, bloquear a porta 445 e garantir que o sistema esteja atualizado.


Passos para criar o script:

  1. Abra o Bloco de Notas como Administrador.
  2. Cole o código abaixo.
  3. Salve como ProtecaoWannaCry.ps1 .


<#

.SYNOPSIS

Proteção contra WannaCry – Verifica SMBv1, porta 445 e atualizações.


.DESCRIPTION

Desativa SMBv1 se ativo.

Bloqueia porta 445 no firewall.

Verifica atualizações críticas.

#>


Write-Host "=== PROTEÇÃO CONTRA WANNACRY ==="


#Verificar e desativar SMBv1

$smbv1 = Get-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol"

if ($smbv1.State -eq "Enabled") {

  Write-Host "[ALERTA] SMBv1 está ativo (vulnerável)."

  $resposta = Read-Host "Deseja desativar SMBv1? (S/N)"

  if ($resposta -eq "S") {

  Disable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol" -NoRestart

  Write-Host "SMBv1 desativado. Reinicie o computador."

  }

} else {

  Write-Host "[OK] SMBv1 já está desativado."

}


#Bloquear porta 445

$porta445 = Get-NetTCPConnection -LocalPort 445 -ErrorAction SilentlyContinue

if ($porta445) {

  Write-Host "[ALERTA] Porta 445 aberta."

  $resposta = Read-Host "Deseja bloquear no firewall? (S/N)"

  if ($resposta -eq "S") {

  New-NetFirewallRule -DisplayName "Bloquear_SMB_Porta_445" -Direction Inbound -LocalPort 445 -Protocol TCP -Action Block

  Write-Host "Porta 445 bloqueada no firewall."

  }

} else {

  Write-Host "[OK] Porta 445 não está em uso."

}


#Verificar atualizações pendentes (requer módulo PSWindowsUpdate)

if (Get-Module -ListAvailable -Name PSWindowsUpdate) {

  $updates = Get-WindowsUpdate -MicrosoftUpdate -NotCategory "Drivers"

  if ($updates.Count -gt 0) {

  Write-Host "[ALERTA] Há $($updates.Count) atualizações pendentes."

  $resposta = Read-Host "Deseja instalar agora? (S/N)"

  if ($resposta -eq "S") {

  Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot

  }

  } else {

  Write-Host "[OK] Sistema atualizado."

  }

} else {

  Write-Host "O módulo PSWindowsUpdate não está instalado. Instale para verificar atualizações."

}


Write-Host "=== FIM DA VERIFICAÇÃO ==="


Como executar:


Set-ExecutionPolicy RemoteSigned -Force

.\ProtecaoWannaCry.ps1

(Executar o PowerShell como Administrador)


2. Medidas Manuais de Segurança

Desativar SMBv1:


Disable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol" -NoRestart

Bloquear porta 445 no firewall:


New-NetFirewallRule -DisplayName "Bloquear_SMB_445" -Direction Inbound -LocalPort 445 -Protocol TCP -Action Block

Verificar e instalar patch MS17-010:


  • Get-HotFix -Id "KB4012212","KB4012215","KB4012606"
  • Ativar proteção anti-ransomware (Windows Defender):

  • Set-MpPreference -EnableControlledFolderAccess Enabled
  • Automatizar backups:

  • robocopy "C:\Dados" "E:\Backup" /MIR /Z /R:3 /W:5 /LOG:"C:\backup_log.txt"

3. Script de Remoção do WannaCry

Objetivo:
Encerrar processos maliciosos, excluir arquivos e tarefas do ransomware e aplicar proteções.

Criação:

  1. Abra o Bloco de Notas.
  2. Cole o código abaixo.
  3. Salve como RemoveWannaCry.ps1 .

<#

.SYNOPSIS

Remoção e proteção contra WannaCry.


.DESCRIPTION

1. Finaliza processos maliciosos.

2. Remove arquivos e tarefas agendadas do ransomware.

3. Desativa SMBv1.

4. Verifica atualizações críticas.

#>


# Exigir execução como Administrador

if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {

  Write-Host "Erro: Execute este script como Administrador."

  exit

}


Write-Host "Iniciando remoção do WannaCry..."


# 1. Finalizar processos maliciosos

$maliciousProcesses = @("mssecsvc.exe", "tasksche.exe", "taskdl.exe", "@WanaDecryptor")

foreach ($process in $maliciousProcesses) {

  if (Get-Process -Name $process -ErrorAction SilentlyContinue) {

  Stop-Process -Name $process -Force

  Write-Host "Processo $process finalizado."

  }

}


# 2. Remover arquivos maliciosos

$maliciousFiles = @(

  "$env:Windir\mssecsvc.exe",

  "$env:Windir\tasksche.exe",

  "$env:Windir\taskdl.exe",

  "$env:Windir\@WanaDecryptor@",

  "$env:Windir\00000000.eky",

  "$env:Windir\00000000.pky",

  "$env:Windir\00000000.res"

)

foreach ($file in $maliciousFiles) {

  if (Test-Path $file) {

  Remove-Item $file -Force

  Write-Host "Arquivo $file removido."

  }

}


# 3. Remover tarefas agendadas maliciosas

$maliciousTasks = @("mssecsvc", "WanaDecryptor")

foreach ($task in $maliciousTasks) {

  if (Get-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue) {

  Unregister-ScheduledTask -TaskName $task -Confirm:$false

  Write-Host "Tarefa $task removida."

  }

}


# 4. Desabilitar SMBv1

Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol -NoRestart


# 5. Verificar atualizações de segurança

$importantKB = @("KB4012212", "KB4012215", "KB4012606", "KB4013198", "KB4013429")

$installedUpdates = Get-HotFix | Select-Object -ExpandProperty HotFixID

foreach ($kb in $importantKB) {

  if ($installedUpdates -notcontains $kb) {

  Write-Host "Atualização $kb não instalada. Instale as atualizações de segurança."

  }

}


Write-Host "Remoção concluída. Reinicie o sistema."

Execução:


Set-ExecutionPolicy RemoteSigned -Force

.\RemoveWannaCry.ps1

(Executar como Administrador)


4. Sinais de Infecção

  • Arquivos renomeados com extensões .wncry , .wcry , .locked .
  • Mensagem de resgate exigindo pagamento em Bitcoin.
  • Queda brusca no desempenho do sistema.
  • Aplicativo “WanaDecryptor” exibido na tela.
Proteja seu PC contra ransomware! Guia completo com bloqueio, monitoramento e backup automático
4 de abril de 2025
Aprenda a bloquear ataques, monitorar processos suspeitos e criar backups automáticos no Windows, tudo de forma gratuita e sem softwares extras!
Instalação automática do Windows com Unattend.xml! Configure o sistema sem intervenção.
3 de abril de 2025
Automatize a instalação do Windows com Unattend.xml! Configuração sem intervenção, fuso horário Brasília, DHCP automático e particionamento
Script DESBLOAT Windows: Remova Bloatware, Acelere seu PC e Ganhe Privacidade!
1 de abril de 2025
Como Remover Rastreadores do Windows: Script de Privacidade e Desbloat Completo
Como atualizar ou fazer downgrade da BIOS com segurança! Resolva tela preta e travamentos após updat
1 de abril de 2025
Aprenda a atualizar, fazer downgrade e recuperar sua BIOS/UEFI com segurança. Resolva tela preta, travamentos e erros de boot com nosso guia passo a passo!
 Instalando o Windows 11 sem internet? Evite erros! Confira os principais problemas e soluções!
31 de março de 2025
Descubra como instalar o Windows 11 sem internet! Resolva erros como TPM 2.0, disco não detectado e BSOD com este guia completo e atualizado.
Instalação Automatizada do Office 2007 com .BAT
28 de março de 2025
Automatize a instalação do Office 2007 com script .BAT! Guia completo com arquivo config.xml para personalização e solução de erros.
Instale o Windows 10 SEM ERROS! Guia Atualizado 2025
28 de março de 2025
Como instalar o Windows 10 via USB: particionamento, BIOS/UEFI, ativação e otimizações pós-instalação. Guia técnico 100% funcional!
Como Resetar a BIOS com e sem Senha no PC e Notebook
26 de março de 2025
Aprenda resetar BIOS com/sem senha em PCs e notebooks! Métodos infalíveis: CMOS, jumper e backdoor. Guia passo a passo 2024 para Dell, HP, Lenovo e mais.
Proteja Seu Wi-Fi em 15 Minutos: Passos Essenciais que 95% das Pessoas Ignoram! Tutorial Simples par
26 de março de 2025
Guia completo para Wi-Fi seguro! Aprenda desde configurações básicas até técnicas avançadas de proteção contra hackers e invasores em redes domésticas.
Backup automático para pen drive: script .bat fácil que protege seus arquivos! Passo a passo complet
26 de março de 2025
Aprenda a criar um backup automático para pen drive com script .bat! Guia completo passo a passo, solução de erros e dicas para proteger seus arquivos.