Já quis descobrir como um programa se protege e evita que seja copiado? Com as ferramentas certas, é possível examinar as partes internas de um aplicativo e ver como a proteção contra cópia funciona. Utilizando a linguagem "assembly" (ou de montagem), é possível modificar os programas de forma que eles nunca mais tenham que ser registrados ou comprados.

Passos

  1. Para fazer o crack da maioria dos aplicativos, será necessário saber bem como mexer com a "Assembly", uma linguagem de programação de baixo nível.[1] Este nome é derivado do termo "linha de montagem", e cada linguagem da Assembly é específica de acordo com o sistema operacional que estiver utilizando. Na maioria dos casos, ela é expressada pelos códigos binários e hexadecimais.
  2. Para examinar e modificar DLLs, você precisará de diferentes ferramentas, incluindo um desmontador. O IDA Pro é uma excelente opção, já que é desmontador e depurador. Há uma versão gratuita disponível em https://www.hex-rays.com/products/ida/support/download_freeware, apesar de ser muito mais limitada que a paga. Você também pode experimentar o dotPeek, que é um descompilador que suporta o trabalho com DLLs, descompilando o código .NET em C#.[2] Por fim, você pode experimentar o OllyDBG, que lhe permite abrir arquivos DLL gratuitamente..
  3. O processo varia de acordo com o programa utilizado. Você verá os arquivos DLL serem carregados pelo programa. Use o depurador para examinar quais funções estão sendo acionadas pela DLL.[3]
  4. Muitos programas utilizam um cronômetro para proteção contra cópia, bloqueando o acesso do usuário ao software quando zerar. O objetivo é encontrar o código "counter" e burlá-lo.
    • Se o programa que estiver "crackeando" utilizar uma forma de proteção diferente, serrá necessário procurar por ela ao invés do "counter".
  5. Depois de isolar a função, faça com que o desmontador quebre-a quando for encontrada; assim você poderá encontrar o código exato que está sendo executado quando a função "counter" for chamada.
  6. Agora que você encontrou qual o código para a função, ele poderá ser modificado para que o cronômetro nunca chegue a um ponto que irá lhe impedir o acesso ao programa. Por exemplo, você poderá definir que o cronômetro não chegue à contagem limítrofe ou burlá-lo, fazendo com que a contagem "pule" sobre o ponto de bloqueio.
  7. Após desmontar e editar, você precisará recompilar a nova versão do programa de modo que suas mudanças afetem os arquivos DLL e outros fatores.[4]

Avisos

  • É ilegal "crackear" a maioria dos softwares.
  • Pirataria de programas também não é permitida na maioria dos países.

Sobre este guia wikiHow

Equipe wikiHow
Coescrito por :
Redação do wikiHow
Este artigo foi escrito em parceria com nossa equipe treinada de editores e pesquisadores que validaram sua precisão e abrangência.

O wikiHow possui uma Equipe de Gerenciamento de Conteúdo que monitora cuidadosamente o trabalho de nossos editores para garantir que todo artigo atinja nossos padrões de qualidade. Este artigo foi visualizado 100 579 vezes.