Crack de software
May 09, 2023
Crack, ou crack de software, é uma alteração específica nos arquivos de um programa, ou em sua parte integrante, que tem como objetivo desabilitar o mecanismo de verificação de licença. O nome de todo o processo relacionado à quebra de software é chamado de pirataria de software. Pode ser usado em qualquer software - de jogos a uma ferramenta especial de modelagem 3D. A única coisa que condiciona a criação de crack é a necessidade de pagar pela licença. Em certas comunidades, os cracks criados por certos usuários se tornaram tão populares quanto marcas, e usá-los atua como uma espécie de marca de qualidade.
Quebrar o mecanismo de verificação de licença vai contra as leis da grande maioria dos países europeus e dos Estados Unidos. Usá-los também é ilegal, a única diferença é o tamanho da multa que você terá que pagar por isso. Além dos atos legais locais, o uso de cracks de qualquer tipo vai contra o EULA do jogo - então os desenvolvedores terão o direito de banir sua conta. Ainda assim, descobrir o uso de uma cópia sem licença não é tão fácil.
Como os softwares são crackeados?
Dependendo da complexidade do mecanismo de verificação de licença, podem existir diferentes maneiras de contorná-lo. Jogos e programas antigos usavam uma verificação simples de um arquivo específico, que supostamente continha a chave de licença. A ausência desse arquivo ou da chave era equivalente a falhar na verificação da licença. A maneira óbvia de hackeá-lo era criando um arquivo desse tipo e adicionando uma chave de licença - ela poderia ser gerada aleatoriamente ou tirada de uma cópia genuína. Esse tipo de verificação era usado em jogos distribuídos em discos CD-R. Pelo menos essa circunstância tornava a pirataria mais difícil, pois as unidades de CD/DVD não eram amplamente utilizadas e a maioria dos discos eram somente leitura - você não poderia fazer alterações e salvá-las. Os criminosos lidavam com esse problema simplesmente copiando o conteúdo do disco original para um computador, implementando as alterações e salvando as versões modificadas nos novos discos.
O Windows - um dos maiores pontos de interesse de todos os tempos para hackers e usuários desonestos - também teve sua história específica. As primeiras versões que apresentavam licenciamento - Windows 95 e NT 3.1 - tinham uma lista limitada de chaves. Assim, os usuários astutos podiam escolher uma que se adequasse ao seu produto por meio de uma simples força bruta. Mais tarde, o número de chaves aumentou, e elas começaram a diferir de um service pack para outro. Isso tornou o processo de ativação falsa mais difícil, mas ainda era possível. Foi por isso que eles mudaram para o método de verificação de licença baseado em MSDM.
Em programas modernos que são distribuídos como uma cópia digital em vez de um disco ou qualquer outro suporte físico, a circumvenção de licença envolve cancelar o procedimento de verificação através da falsificação dos mecanismos internos. Isso pode envolver a injeção de uma chave genuína e a configuração dos "jumpers" na parte do aplicativo que verifica a chave de licença. No entanto, o último requer engenharia reversa e não garante que tudo funcionará bem. A configuração de pontos de interrupção DLL busca por chamados "timers" que contam o tempo até a desativação do aplicativo devido à cópia não licenciada. Por exemplo, no GTA, a partir do Vice City, tal hack permitiu que os usuários jogassem o jogo. No entanto, após cerca de meia hora de jogo suave, você enfrentará problemas. Sua câmera começará a tremer como se você estivesse bêbado, a chuva eterna começará e nenhum método de salvamento de jogo funcionará.
Os cracks de software são seguros?
Os cracks não são seguros por sua concepção, já que há uma interrupção nos processos internos do programa. Você só pode supor se o usuário que o criou desativou apenas o crack ou se também adicionou uma pequena string que baixa certos malwares para o seu dispositivo. Em geral, o software crackeado é uma base perfeita para a incorporação de malware. A maioria dos softwares antivírus detectará até mesmo "cracks normais" como uma ameaça, pois há mudanças nos processos internos do aplicativo. Fóruns recomendam ignorar qualquer aviso nesse caso - então, por que não adicionar algo malicioso? Essa é uma pergunta retórica, e sua resposta depende apenas da dignidade e da benevolência dos hackers.
Além do perigo de malware, os cracks ainda não são legítimos para uso. Você gostaria de assar alguns biscoitos para venda e descobrir que uma bandeja inteira foi roubada? Os programas são os mesmos produtos que biscoitos ou café e devem ser pagos de acordo com seu preço. É por isso que a maioria dos países civilizados desenvolveu leis de direitos digitais, que protegem os direitos dos programadores e emissores de programas de ganhar dinheiro. Como mencionado, não é fácil ser punido por usar cracks, desde que você não seja uma pessoa pública. No entanto, muitos programas possuem um mecanismo especial que permite às autoridades rastrear a genuinidade de uma cópia de software usada. Por exemplo, o Photoshop adiciona vários metatags que diferem dependendo se o aplicativo pode ou não confirmar se a cópia é legítima. Se alguém detectar uma assinatura não licenciada no produto que sua empresa lança (ou em sua parte), isso causará litígios.
Patch vs. Crack - qual é a diferença?
Patches e cracks são similares em sua natureza. Ambos são criados para alterar a funcionalidade do programa inicial. A comunidade pode criar ambos. No entanto, os patches são mais benevolentes: eles são frequentemente emitidos pelo desenvolvedor para corrigir problemas ou vulnerabilidades na versão atual do software. Patches da comunidade são comuns quando se trata de software de código aberto: um usuário habilidoso detecta um problema, encontra-o no código, corrige-o, e em seguida, disponibiliza este patch para toda a comunidade. Em alguns casos, os desenvolvedores podem levar essas mudanças e aplicá-las em sua nova versão - como parte de uma atualização menor ou maior.
Enquanto isso, os cracks nunca são aceitos pelos desenvolvedores. Imagine só - você está fazendo o melhor para criar um jogo ou programa, e um único trapaceiro diminui sua receita em ordens de grandeza simplesmente hackeando o produto final. Isso é justo? Nós não achamos. E muitos governos de países também não, que punem qualquer interrupção no código de um produto licenciado. Sim, até mesmo os cracks para abandonware - os programas já não suportados pelos seus desenvolvedores - caem nesta categoria. Alguns programas podem não estar sob a proteção da lei de direitos autorais devido à sua idade, mas apenas alguns são usados com frequência. Após o término da proteção de direitos autorais, você pode engenharia reversa livremente e fazer o que quiser. Mas se você não tem certeza se o programa está sob a proteção da lei de direitos autorais ou não, verifique manualmente ou pergunte aos especialistas.
Como parar a pirataria de software?
A essência original da pirataria de software vem de uma regra "qualquer coisa criada por um humano pode ser hackeada por outro humano". Isso é verdade, a menos que se trate de mecanismos complicados de verificação de licença que podem detectar efetivamente a versão pirateada e aplicar sanções sobre ela. Isso pode incluir mudanças no jogo ou bloqueios na funcionalidade principal de um programa. No entanto, isso só é válido para hacks mal feitos, cujos autores não estavam cientes das medidas de contração. Uma vez que essas medidas são detectadas, os especialistas encontrarão uma maneira de contornar tanto as verificações de licença quanto a proteção contra pirataria.
Mesmo os sistemas considerados à prova de hackers podem ter uma solução alternativa. Por exemplo, o MSDM mencionado acima, que cria uma chave de ativação exclusiva para cada computador específico, pode facilmente ser contornado por meio de licenças corporativas e um infame Serviço KMS. Ele serve para facilitar a ativação de grandes conjuntos de sistemas sob uma única licença corporativa. No entanto, nada impede que os usuários adicionem seus computadores a uma lista sob a chave corporativa vazada. Ninguém pode impedi-los - esse "hack" só pode ser cancelado excluindo manualmente os computadores excessivos.
A única esperança para possível desativação de quaisquer tentativas de pirataria é o uso da criptografia quântica. Feliz ou infelizmente, não há computadores quânticos disponíveis para realizar criptografia e decodificação de rotina - eles têm tarefas mais importantes agora. O uso da criptografia quântica impedirá qualquer força bruta de chave ou outras abordagens que possam recuperar as informações iniciais. Nesse caso particular, as informações são uma chave de licença de uma pessoa que comprou uma cópia digital de um programa.