Configurar ou desativar a DEP (Prevenção de Execução de Dados) no Windows

A Prevenção de Execução de Dados(Data Execution Prevention) ( DEP ) é uma daquelas coisas 'embaçadas'. É uma bênção na maioria das vezes quando faz seu trabalho e não interfere, mas amaldiçoado quando interfere. 

Vejamos a DEP e como configurá-la ou desativá - la(DEP) , dependendo de suas necessidades.

O que é DEP e o que ele faz?(What Is DEP & What Does It Do?)

De acordo com a Microsoft, DEP é:

um conjunto de tecnologias de hardware e software que executam verificações adicionais na memória para ajudar a evitar que códigos maliciosos sejam executados em um sistema. (a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system.)”  

A Dell(Dell) simplifica um pouco e nos diz que a DEP

“…pode ajudar a proteger seu computador monitorando seus programas para garantir que eles usem a memória do sistema com segurança.”(“…can help protect your computer by monitoring your programs to make sure that they use system memory safely.”)

O que isso significa? Existem certas áreas na memória do computador que não devem ter código rodando nelas, mas algumas vezes o código roda lá. 

Normalmente, o código que será executado lá é malicioso. O DEP(DEP) monitorará essas áreas e, se vir algo acontecendo nessas áreas, o desligará. Se você quiser se aprofundar em como ele funciona, leia a descrição detalhada da Microsoft sobre Prevenção de Execução de Dados( Microsoft’s detailed description of Data Execution Prevention) .

Então, por que o DEP causa problemas?(So Why Does DEP Cause Problems?)

Ainda hoje, os computadores são burros. Eles não podem raciocinar, eles só podem usar a lógica mais básica. Além disso, essa lógica é colocada neles por humanos para que os computadores também recebam nossos erros. 

Às vezes, bons programas vagam pelas áreas que o DEP monitora e trabalham nesses espaços. 

Quando isso acontece, o DEP às vezes encerra o programa inteiro e informa você por meio de uma mensagem de erro(error message) . Mas às vezes o DEP apenas fará com que o programa funcione muito mal e não haverá nada óbvio para lhe dizer o porquê. 

Quais programas têm problemas com o DEP?(What Programs Have Problems With DEP?)

Programas que entram em conflito com a DEP geralmente são programas mais antigos ou construídos em bases de código antigas. Muitos softwares de planejamento de recursos empresariais(Enterprise Resource Planning) ( ERP ) são construídos em bases de código que remontam à década de 1970. Não havia DEP na época, então o programa irá para as áreas que o DEP patrulha.

Programas de 64 bits foram criados depois que o DEP foi bem estabelecido, então eles foram desenvolvidos para cumprir. A maioria dos programas que entram em conflito com a DEP serão programas de 32 bits(will be 32-bit programs)

Programas que não são da Microsoft que interagem fortemente com os Serviços (Services)do Windows(Windows) ou executam seus próprios Serviços (Services)do Windows(Windows) podem ser bloqueados pela DEP . Se for esse o caso, o fornecedor recomendará desligar completamente a DEP .

Para o usuário doméstico(home user) , jogos antigos de 32 bits e alguns emuladores para jogar jogos ainda mais antigos( emulators for playing even older games) são os mais propensos a entrar em conflito com a DEP .

Drivers de dispositivos antigos(Old device) ou drivers baixados de fontes não oficiais também podem acionar erros de DEP . Baixe drivers apenas do fabricante do hardware ou da Microsoft(hardware manufacturer or Microsoft) e atualize seus drivers regularmente( update your drivers regularly) .

Como saber se a DEP é o problema?(How Do I Know If DEP Is The Problem?)

Você pode ter que entrar no Visualizador de Eventos e vasculhar os logs para Event ID 1000 . Se você encontrar um, pode ser assim:

Event ID : 1000 - DEP Error : Generic host for Win32 servicesGeneric Host Process for Win32 Services - DEP : Application Error
Event Type: Error
Event Source: Application Error
Event Category: (100)
Event ID: 1000

 Você pode ver outros erros fazendo referência a coisas como:

  • 0xFC:ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY – ocorre quando um driver de dispositivo(device driver) está tentando ser executado na memória. Pode ser um driver ruim ou desatualizado. Você vai querer atualizar seus drivers. 
  • STATUS_ACCESS_VIOLATION (0xc0000005) – ocorre quando os programas estão tentando ser executados no espaço de memória(memory space) protegido por DEP .

Como configurar ou desativar a DEP(How To Configure Or Turn Off DEP)

No Windows 10 , a DEP assume como padrão a configuração Ativar a DEP somente para programas e serviços essenciais do Windows(Turn on DEP for essential Windows programs and services only) . Na maioria das vezes, isso é suficiente. Isso significa que a maioria de seus programas será ignorada pela DEP

Mas se a DEP ajudar a proteger o computador e não tiver um impacto no desempenho(performance hit) , talvez você queira selecionar Ativar a DEP para todos os programas, exceto aqueles que eu selecionar(Turn on DEP for all programs except those that I select) . Então, se você encontrar um programa que tenha um problema com a DEP , podemos adicioná-lo como uma exceção. Vejamos como fazer isso.

  • Abra o Painel de Controle(Control Panel ) e abra Sistema(System) .

  • No lado esquerdo da janela do sistema , clique em (System )Configurações avançadas do sistema(Advanced System Settings) .

  • A janela Propriedades do sistema(System Properties ) deve abrir e já estar configurada na guia Avançado . (Advanced)Na área Desempenho(Performance ) , clique em Configurações(Settings) .

  • Na janela Opções de Desempenho(Performance Options ) , clique na guia Prevenção de Execução de Dados .(Data Execution Prevention )

  • Com Ativar a DEP para todos os programas, exceto aqueles(Turn on DEP for all programs except those that I select) selecionados, clique no botão Adicionar(Add ) próximo à parte inferior da janela.

  • Navegue até o executável do programa que gostaríamos de adicionar como exceção. Provavelmente estará em C:/Program Files (x86)
  • Neste exemplo, estamos adicionando o MediaMonkey , um antigo utilitário de reprodutor de música(music player utility) . Clique(Click) no arquivo .exe quando o encontrarmos e clique em Abrir(Open) .

  • Em Opções de desempenho, clique em Aplicar(Apply) . Agora, o MediaMonkey será executado fora da proteção DEP,(DEP protection) enquanto todos os outros serão executados dentro da proteção DEP(DEP protection) .

Desligar completamente a DEP(Turn DEP Completely Off)

Se você deseja desativar completamente a DEP , recomendamos fazer isso apenas como parte da solução de um problema. DEP está lá para sua proteção. 

Como é algo que não é recomendado, não há uma boa maneira de apontar e clicar para fazer isso. Vamos ver como podemos desativar a DEP .

  • Abra a janela Comando como (Command )Administrador(Administrator) . Faça isso digitando cmd no campo de pesquisa do programa(program search field) próximo ao menu Iniciar(Start) .

  • Digite o comando bcdedit.exe /set {current} nx AlwaysOff e pressione enter.

bcdedit.exe é um utilitário do Windows para editar dados de configuração de inicialização , portanto (c), (bdcedit)bdcedit (b).(d)

/set diz ao bcedit para definir uma entrada de valor de opção(option value entry) na configuração de inicialização(boot configuration) .

{current} diz ao becedit para trabalhar com a configuração de inicialização que(boot configuration) está sendo usada agora.

nx é a abreviação de n o e x ecute e é o nome da configuração(setting name) para DEP na configuração de inicialização(boot configuration) .

AlwaysOff é autoexplicativo.

  • Reinicie o computador.
  • A DEP(DEP) agora estará completa e permanentemente desligada.

Ative a DEP para tudo(Turn DEP On For Everything)

Para ativar a DEP para absolutamente tudo, o processo e o comando(process and command) são como acima.

  • Abra a janela Comando como (Command )Administrador(Administrator) , seguindo as instruções do procedimento acima.
  • Digite o comando bcdedit.exe /set {current} nx AlwaysOn

  • Reinicie o computador.
  • O DEP(DEP) será ativado e todos os programas serão monitorados.

Depois de ativar a DEP para estar sempre ligada ou sempre desligada, ela NÃO(NOT) PODE ser alterada por meio da guia Prevenção de Execução de Dados(Data Execution Prevention tab) nas configurações do sistema. 

Vejamos como alterá-lo para que os botões de opção na guia DEP(DEP tab) possam ser usados ​​novamente.

Definir DEP de volta ao comportamento padrão(Set DEP Back To Default Behavior)

Para definir o comportamento da DEP de volta ao padrão e torná-lo gerenciável novamente por meio das configurações do sistema, faça o seguinte.(DEP)

  • Abra a janela Comando como (Command )Administrador(Administrator) .
  • Digite o comando bcdedit.exe /set {current} nx OptIn .

  • Reinicie o computador.
  • Agora, os botões de opção na guia DEP(DEP tab) nas configurações do sistema estão acessíveis novamente.

Para DEP ou não para DEP(To DEP Or Not To DEP)

Recomendamos deixar a DEP em sua configuração padrão(default setting) de Ativar a DEP apenas para programas e serviços essenciais do Windows,(Turn on DEP for essential Windows programs and services only, ) a menos que seja necessário alterá-la para solucionar problemas que possam estar relacionados à DEP(DEP-related) .



About the author

Eu sou um engenheiro de windows,ios,pdf,errors,gadgets com mais de 10 anos de experiência. Trabalhei em muitos aplicativos e estruturas do Windows de alta qualidade, como OneDrive for Business, Office 365 e muito mais. Meu trabalho recente incluiu desenvolver o leitor de pdf para a plataforma Windows e trabalhar para tornar as mensagens de erro mais claras para os usuários. Além disso, estou envolvido no desenvolvimento da plataforma ios há alguns anos e estou muito familiarizado com seus recursos e peculiaridades.



Related posts