A maioria dos tutoriais de crack por aí tem algumas desvantagens. Ou são muito longos e contêm muito lixo, ou são muito curtos e não contêm o básico.

Como quebrar um programa passo a passo
Logotipo W32Dasm

Aqui eu trago você “Como quebrar um programa passo a passo“, Com tudo que você precisa.

Decidi escrever um tutorial que não tivesse essas duas desvantagens. De qualquer forma, cracking não é tão difícil como muitos acreditam.

Ultimamente tenho lido muitos tutoriais sobre cracking. Falando francamente, eu mesmo aprendi cracking com tutoriais e livros ocasionais, mas isso realmente não importa.

O importante é que seja útil para você e que você consiga crackear o programa desejado.

Licença e software proprietário

Para entender completamente para que servem os programas de crack, você deve saber que existe um software proprietário. O software que você baixa e instala está sujeito à licença.

Algumas licenças são restritivas e tornam o software pago propriedade exclusiva do editor. Portanto, você não tem todos os direitos e não pode fazer tudo o que quiser com ele.

Na maioria das vezes, você não tem permissão para distribuir o software sem o consentimento do editor. Isso é chamado software proprietário porque pertence a uma entidade bem definida.

Termos de uso

Ao baixar o software, você deve conhecer a licença deste último. Durante a instalação, o programa de instalação também exibe os termos de uso.

Normalmente, este software também é pago. Portanto, ao instalá-lo, você deve ativá-lo usando a licença adquirida anteriormente. Este é particularmente o caso do Windows, que deve ser ativado após a instalação. A licença que você comprou com o computador.

Durante a instalação do software, você é solicitado a adquirir uma licença de software, caso contrário, o software está em uma versão de teste. Geralmente, o período de teste é estendido para 30 ou 45 dias, dependendo dos editores.

Outro exemplo, os antivírus também funcionam dessa maneira com uma assinatura que dá acesso a atualizações de definições de vírus e proteção abrangente.

Finalmente, o aplicativo frequentemente informa a partir do menu “Ajuda” e “Sobre” que é uma versão não registrada e, portanto, não ativada.

Enquanto quando você tem uma versão ativada, o nome do licenciado é mostrado, na verdade, eles são nominativos.

Pular licença e ativação

Como qualquer mecanismo de computação, às vezes é possível evitá-lo. Esse é o propósito dos cracks, pois permitem o uso de software pago sem ter adquirido a licença. Por exemplo, para Windows e Office, os usuários estão familiarizados com o crack KMSpico.

Ao evitar a aquisição do software, você infringe os direitos do editor do software. Portanto, lembre-se de que existem diferentes agências que realizam os controles, especialmente dentro das empresas.

Em seguida, é necessário verificar se a empresa pode fornecer as licenças do software utilizado. Usar software de crack para evitar a compra de uma licença é proibido por lei. Penas máximas de até 3 anos de prisão e 300.000 euros em multas por danos.

Como quebrar um programa passo a passo

Em primeiro lugar, devo esclarecer alguns pontos, como aviso Legal.

Criei este tutorial apenas para fins informativos. Muitas das informações apresentadas aqui podem ser usadas para realizar atividades ilegais. Não tente fazer nada que esteja declarado neste documento.

Se você tenta fazer algo, você é única e totalmente responsável pelo que faz. Se você for pego e se meter em algum tipo de problema, a culpa é sua. Se você pretende usar essas informações para quebrar um programa e oferecê-lo, isso é um crime.

Se você não concorda com tudo isso, não leia mais!

O que está rachando?

Rachadura é modificar os programas e fazê-los funcionar da maneira que você deseja. Você pode obter uma versão gratuita de qualquer programa, quebrá-lo e usá-lo. Mas, se você crackear um programa e começar a vender a versão crackeada ou até mesmo oferecê-la de graça, é um crime!

Existem muito poucas ferramentas de que você precisa, por enquanto, é muito fácil encontrá-las na web, porque são bastante populares:

A primeira ferramenta é “Win32 Disassembler“, que também é conhecido como W32Dasm.

Win32 Disassembler permite que você:

  • Desmonte os arquivos. Traduz o programa em sua fonte de montagem ou código de máquina. Os tipos de arquivo que podem ser desmontados no Win32 Disassembler são exe, 386, com, cpl, drv, dll, fon, mpd, ocx, vbx, vbx e sys.
  • Carregue o processo do programa e acompanhe o programa.
  • Navegue pelo arquivo desmontado e vá para o local do código de sua escolha.
  • Pesquise por texto.
  • Execute, insira ou exclua saltos e chamadas.
  • Permite funções de importação e exportação.
  • Exibe uma tela HEX de uma área de código.
  • Exibe a lista de strings, diálogos e referências.
  • Salve a fonte Disassembly em formato de texto.

A segunda ferramenta que você precisa é Hiew, que também é conhecido como Visão do Hacker. A ferramenta de visualização do Hacker permite que você:

  • Desarme os arquivos.
  • Faça alterações no arquivo desmontado, como digitar comandos, modificar comandos e remontar o arquivo.
  • Visualize o arquivo no modo ASCII, Hex ou Montagem.

As principais etapas do cracking

Existem 7 etapas no processo de cracking:

  1. Execute o programa que deseja quebrar e aprenda seu comportamento padrão. Tente localizar strings e palavras-chave, tente inserir a senha e veja como o programa responde.
  2. Abra o programa com o W32Dasm e desmonte-o.
  3. Procure cordas típicas e comuns na desmontagem que apareceu no programa. Na maioria dos casos, você deve pesquisar palavras-chave como: senha, nome, data, expirado, limite de tempo, incorreto, inserido, etc.
  4. Encontre e observe o gerador de senha, encontre a rotina de proteção de aprendizagem e chamadas de API.
  5. Tente entender o mecanismo de proteção de salto.
  6. Abra o programa no Hiew. Altere o salto de controle de fluxo para o comando de salto oposto ou remova-o.
  7. Execute e veja como isso afetou a mudança que você fez no programa original. Sinta o poder que você tem, o poder de quebrar, permitindo que os programas se comportem da maneira que você deseja.

Aprenda muito bem esses passos, até dominá-los, você os utilizará em todos os programas que descobrir.

Termos básicos em montagem

Registros: Registros são variáveis ​​armazenadas em seu processador. O processador usa essas variáveis ​​para operações matemáticas e lógicas básicas. Os registros mais usados ​​são: eax, ebx, ecx e edx. Às vezes, você verá edi, esi, esp, ebp.

Existem três tipos de registros, registros de 32 bits, registros de 16 bits e registros de 8 bits. Os registros de 32 bits começam com e, como eax. Existem equivalentes de 16 bits desses registradores. A única diferença entre os dois tipos é o tamanho verificável. Os registros são: machado, bx, cx, dx, di, si, sp, bp. Existem também registradores de 8 bits. Os registradores de 8 bits são: al, ah, bl, bh, cl, ch, dl, dh.

Bandeiras: Os sinalizadores são variáveis ​​booleanas (você obtém os valores 0 ou 1). Os indicadores são utilizados pelo processador para operações lógicas internas e matemáticas, a fim de obter o resultado da operação.

Fluxo de código: Quando você está analisando um pedaço de código, precisa entender que o processador é realmente muito estúpido e tudo o que ele faz é apenas seguir as instruções básicas, linha por linha.

Ele faz tudo o que o código diz para fazer e não pode fazer nada que não esteja escrito no código. Portanto, você precisa pensar como o processador ao analisar um trecho de código e agir como um.

Você tem que fazer tudo que o processador faz, você tem que comparar registradores e variáveis, executar saltos e chamadas, calcular matemática básica, armazenar e carregar valores e endereços de registradores, e assim por diante.

O processador possui um ponteiro de instrução especialmente para isso, que também é chamado de IP (não tem nada a ver com endereços IP no protocolo da Internet). Usando o ponteiro de instrução, o processador aponta para a instrução que está prestes a ser executada.

O processador também possui e executa instruções que alteram o fluxo do código. Essas instruções podem ser chamadas de função, quaisquer outras chamadas de rotina, saltos, saltos condicionais, que dependem do sinalizador zero, saltos condicionais negativos, etc.

Para fechar

Você também pode estar interessado em: O que é crack, riscos e características do computador

Com este tutorial aprendemos o significado da palavra cracking. Faça com que os programas se comportem da maneira que você deseja, e não da maneira que o programador deseja.

Também aprendemos sobre as ferramentas básicas e populares de craqueamento: W32Dasm e Hiew. E, finalmente, aprendemos as 7 etapas principais do cracking.