Últimas Notícias

Aplicativos que encerram processos aleatórios no computador ressurgem e podem causar o colapso do sistema

computador travado
computador travado - Ei Ywet/Shutterstock.com

Uma categoria de aplicativos perigosos, projetados para encerrar processos de forma aleatória em computadores, voltou a ganhar destaque na internet. Conhecidos como “process roulette” (roleta de processos), esses programas continuam finalizando tarefas ativas até que o sistema operacional trave completamente, resultando em uma falha total ou na popular “tela azul”.

O conceito não é novo e circula há anos em comunidades de desenvolvedores como uma espécie de desafio técnico arriscado. Contudo, uma nova versão desenvolvida com o auxílio de inteligência artificial reacendeu o debate sobre os limites da experimentação de software e os riscos associados a essas ferramentas, que estão disponíveis para Windows, macOS e Linux.

Embora criados sem a intenção de serem malwares, o efeito prático pode ser devastador para usuários desavisados, causando perda de dados não salvos e potencial corrupção de arquivos. Os próprios criadores alertam que a execução deve ocorrer exclusivamente em ambientes controlados, como máquinas virtuais, para evitar danos permanentes ao sistema principal.

Teletrabalho, home office ou trabalho remoto.
Marcelo Camargo/Agência Brasil

O que é o process roulette

O conceito de “process roulette” surgiu como uma brincadeira técnica e um teste de estresse extremo para sistemas operacionais. A ideia central é simples e perigosa: criar um script que seleciona aleatoriamente um processo em execução no computador e o encerra à força, repetindo a ação em um ciclo contínuo.

A imprevisibilidade é o elemento-chave. O programa pode encerrar desde uma tarefa inofensiva, como o bloco de notas, até um serviço crítico do sistema, como o gerenciador de janelas (explorer.exe no Windows), o que leva a um colapso imediato e à necessidade de reinicialização forçada do computador.

[[MVG_PROTECTED_BLOCK_0]

Essa prática serve para que programadores explorem a resiliência e as dependências internas dos sistemas operacionais. Ao observar quais processos causam falhas quando encerrados, é possível entender melhor a arquitetura do software, embora de uma maneira altamente destrutiva e não recomendada.

A analogia com a roleta russa é direta: a cada “rodada”, o usuário não sabe qual processo será “baleado”, e a brincadeira só termina quando um componente vital é atingido, travando toda a máquina. Por isso, a recomendação unânime é de jamais executar tais ferramentas em um computador de uso pessoal ou profissional.

A nova versão impulsionada por IA

Recentemente, o desenvolvedor conhecido como IceSolst apresentou o Task Unmanager, uma versão moderna do conceito, criada com o auxílio da plataforma de codificação Cursor AI. Este novo aplicativo não apenas automatiza o encerramento de processos por seu ID (identificador de processo), mas também adiciona uma camada de “gamificação” à experiência, tornando-a mais interativa e visualmente apelativa, o que contribuiu para sua rápida viralização nas redes sociais.

A ferramenta possui uma interface gráfica que exibe os processos sendo encerrados em tempo real e inclui elementos humorísticos, como uma loja interna fictícia. Nessa loja, os usuários podem “comprar” malwares simulados usando moedas virtuais que são ganhas a cada rodada bem-sucedida. O projeto foi compartilhado em plataformas de desenvolvedores e rapidamente se espalhou, gerando milhares de comentários e discussões sobre a criatividade e a irresponsabilidade da ideia. A facilidade com que a IA auxiliou na criação do código também levantou debates sobre o futuro do desenvolvimento de software e a ética por trás da criação de ferramentas potencialmente danosas, mesmo que para fins de entretenimento ou experimentação.

Como essas ferramentas funcionam na prática

O funcionamento técnico por trás dos aplicativos de “process roulette” baseia-se no uso de comandos nativos e permissões elevadas do próprio sistema operacional para manipular processos ativos. No ambiente Windows, por exemplo, os scripts frequentemente invocam funções da API do sistema, como a `TerminateProcess`, que força o encerramento imediato de uma tarefa sem permitir que ela salve seu estado ou execute rotinas de limpeza. Em sistemas baseados em Unix, como Linux e macOS, o comando equivalente é o `kill`, geralmente utilizado com os sinais `SIGTERM` (para um encerramento padrão) ou `SIGKILL` (para uma finalização imediata e incondicional). O núcleo do programa consiste em um algoritmo que primeiro obtém a lista de todos os IDs de Processo (PIDs) em execução, filtra alguns processos essenciais para não travar instantaneamente (em algumas versões) e, em seguida, seleciona um alvo aleatório dessa lista para executar o comando de terminação. A natureza aleatória garante que cada execução seja única, podendo durar segundos ou minutos, dependendo da sorte e de quais processos são atingidos primeiro. Algumas implementações adicionam um toque de desafio, exigindo que o usuário digite uma frase específica, como “i am a coward” (eu sou um covarde), para interromper o ciclo antes do colapso total.

Implementações históricas no GitHub

Apesar da recente atenção, diversas versões do “process roulette” estão disponíveis em repositórios públicos como o GitHub há quase uma década. Um dos registros mais antigos data de 2016, quando o desenvolvedor Jamis Buck publicou uma versão multiplayer do conceito.

Nessa implementação, vários participantes se conectavam a um servidor central. Um deles atuava como “croupier”, iniciando as rodadas que disparavam o encerramento de processos simultaneamente em todas as máquinas conectadas, transformando o teste de estresse em um jogo coletivo arriscado.

Outra variante popular foi criada pelo usuário Codebox há cerca de cinco anos. Trata-se de um script de shell mais simples, que permite ao usuário definir o número de rodadas antes de iniciar o processo, acumulando pontos a cada tarefa encerrada com sucesso antes do travamento do sistema.

Os perigos reais para o usuário comum

Executar qualquer uma dessas ferramentas em uma máquina de uso diário representa um risco significativo e imediato. O perigo mais evidente é a perda de dados não salvos, já que aplicativos como editores de texto, planilhas ou softwares de criação são fechados abruptamente, sem qualquer aviso prévio.

Além da perda de trabalho, há um risco, embora menor, de corrupção de arquivos do sistema. Se um processo crítico for interrompido durante uma operação de escrita no disco, pode deixar arquivos em um estado inconsistente, o que, em casos raros, pode exigir uma recuperação manual ou até a reinstalação do sistema operacional.

A visão da comunidade de desenvolvedores

A popularidade recorrente dessas ferramentas reflete uma dualidade na cultura de programação. Por um lado, elas representam a curiosidade técnica e o desejo de explorar os limites do software de forma prática. Por outro, são criticadas por incentivar práticas que, embora educativas para alguns, podem ser destrutivas se utilizadas sem o devido conhecimento e cuidado, especialmente por usuários iniciantes que podem não compreender a gravidade dos riscos envolvidos.

Alternativas seguras para testes de sistema

Para desenvolvedores e entusiastas interessados em testar a estabilidade de seus sistemas, existem alternativas muito mais seguras e profissionais. Ferramentas de benchmark e estresse, como Prime95 para CPU e FurMark para placas de vídeo, são projetadas para levar o hardware ao seu limite de forma controlada, sem encerrar processos aleatoriamente.

Para a experimentação com softwares potencialmente instáveis ou perigosos, o uso de ambientes isolados é a prática padrão. Softwares de virtualização como VirtualBox e VMware, ou tecnologias de contêineres como o Docker, criam um espaço seguro que impede qualquer dano ao sistema operacional principal, permitindo testes sem consequências reais.

To Top