O que é o processo Rundll32.exe e o que ele faz?

Índice:

O que é o processo Rundll32.exe e o que ele faz?
O que é o processo Rundll32.exe e o que ele faz?
Anonim

Rundll32.exe é um aplicativo que permite que arquivos DLL (Dynamic Link Library) sejam executados por outros aplicativos. Sem o processo rundll32.exe, os aplicativos não seriam capazes de carregar o código da biblioteca e funcionar corretamente. Como usuário regular do computador, você não interage diretamente com o Rundll32.exe.

Rundll32.exe e arquivos DLL

Quase todos os aplicativos precisam fazer uso de vários arquivos de biblioteca de vínculo dinâmico do Windows. Esses arquivos de biblioteca permitem que os aplicativos chamem funções específicas do Windows para diferentes funções do sistema Windows.

  • Exibindo janelas e outros objetos para uma interface gráfica do usuário.
  • Reproduzindo sons usando o driver de áudio e hardware do computador.
  • Transferindo entradas e saídas de hardware como teclado e mouse
  • Armazenamento de informações na memória do sistema.
  • Acessando quaisquer acessórios conectados ao seu computador.

Existem vários arquivos DLL localizados em todo o sistema operacional Windows, mas nenhuma dessas bibliotecas pode ser acessada sem passar pelo Rundll32.exe. O processo serve como um gateway para todos os aplicativos acessarem essas bibliotecas.

Como funciona o Rundll32.exe

Aplicativos chamam Rundll32.exe toda vez que o aplicativo precisa acessar uma função de biblioteca do Windows.

A seguir é como esse processo funciona.

  1. Os programadores especificam Rundll32.exe ao escrever uma aplicação. Por exemplo, para acessar bibliotecas de reconhecimento de fala ao escrever um aplicativo em Visual Basic, o programador escreverá uma linha como a mostrada abaixo.

    Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")

  2. Este comando chama o aplicativo Rundll32.exe e informa para fornecer ao aplicativo acesso aos componentes RunWizard UserTraining encontrados dentro da biblioteca SpeechUX.dll armazenada no diretório System32.
  3. O programador pode então chamar funções específicas encontradas nesses componentes. Por exemplo, isso pode incluir treinamento de reconhecimento de fala usando o microfone. Sem o executável Rundll32.exe, os aplicativos não teriam acesso a essas funções avançadas.

Toda vez que um aplicativo inicia o Rundll32.exe, você verá uma nova instância desse processo no Gerenciador de Tarefas. Cada instância tem quatro parâmetros principais que ajudam o aplicativo e o sistema operacional a acompanhar o processo.

  • hwnd: O identificador (ID de identificação) da janela que sua DLL cria
  • hinst: O identificador da instância do processo iniciada pela sua chamada de DLL
  • lpszCmdLine: Linha de comando usada para iniciar a biblioteca DLL
  • nCmdShow: Descreve como a janela DLL deve ser exibida se houver uma janela associada

Se você vir vários processos "Rundll32.exe" no Gerenciador de Tarefas, isso é normal. Um novo processo Rundll32.exe é iniciado toda vez que outro aplicativo o chama.

Erros comuns do Rundll32.exe

O erro mais comum relacionado ao Rundll32.exe é um erro de tempo de execução. Isso geralmente ocorre quando o código do aplicativo mal escrito fecha o aplicativo sem encerrar corretamente as instâncias do Rundll32.exe que foram iniciadas anteriormente.

Este erro não causará nenhum problema com seu computador. No entanto, quando você reiniciar o computador, ele matará todos os threads Rundll32.exe lançados e limpará a memória usada por eles.

No entanto, o malware às vezes causa erros Rundll32.exe de várias maneiras.

  • Malware instala arquivos de vírus com o mesmo nome de Rundll32.exe. Você não reconhecerá o arquivo de vírus quando o vir, mas o software antivírus o reconhecerá e limpará o arquivo do seu sistema.
  • Malware pode corromper o aplicativo Rundll32.exe, modificando o arquivo para que ele não funcione mais corretamente quando os aplicativos tentarem chamá-lo.

Em qualquer um desses casos, há algumas coisas que você deve fazer para limpar uma infecção que corrompeu o arquivo Rundll32.exe do seu sistema.

  1. Use o comando Scannow para identificar os arquivos principais corrompidos do Windows. Selecione o botão Iniciar e digite CMD. Clique com o botão direito do mouse no aplicativo Prompt de comando e selecione Executar como administrador.

    Image
    Image
  2. Digite o comando SFC /scannow. Isso iniciará uma verificação do sistema que procurará e identificará quaisquer arquivos de sistema corrompidos.

    Image
    Image
  3. Se o erro Rundll32.exe não for resolvido após esta verificação, tente executar um comando de restauração de integridade do DISM. Este utilitário verifica a integridade do seu sistema operacional Windows e tentará restaurar quaisquer arquivos de sistema principais corrompidos. Ainda na janela do prompt de comando administrativo, digite DISM /Online /Cleanup-Image /RestoreHe alth

    Image
    Image
  4. Se nenhum desses comandos interromper o erro Rundll32.exe, isso significa que o problema provavelmente não é um arquivo de sistema Windows corrompido. Em vez disso, pode ser um aplicativo de malware que se camuflou como um arquivo com um nome idêntico ou semelhante ao Rundll32.exe. A melhor maneira de limpar esses arquivos infectados é executar uma verificação completa do sistema com seu software antivírus.

    Image
    Image
  5. Se o problema não for resolvido até este ponto, sua única opção pode ser restaurar a instalação do sistema operacional Windows.

Recomendado: