Você já quis aprender como um programa se protege contra cópias? Com as ferramentas certas, você pode examinar os componentes internos de um programa e ver como funciona a proteção contra cópia. Usando linguagens assembly, você pode modificar esses programas para que não precisem mais ser registrados ou adquiridos.
Etapa
Etapa 1. Aprenda a programação de montagem
Para poder crackear a maioria dos softwares, você precisa ter um bom conhecimento de assembly, que é uma linguagem de programação de baixo nível. Os assemblies são derivados da linguagem de máquina e cada linguagem assembly é específica para o tipo de computador que você está usando. A maioria das linguagens assembly é expressa em binário e hexadecimal.
Etapa 2. Instale o programa desmontador
Para inspecionar e modificar DLLs, você precisará de algumas ferramentas, incluindo um desmontador. O IDA Pro é uma boa escolha porque é um desmontador e um depurador. Embora sua funcionalidade seja mais limitada do que a versão Pro, felizmente também há uma versão gratuita disponível em https://www.hex-rays.com/products/ida/support/download_freeware. Você também pode tentar usar o dotPeek, um descompilador com suporte a DLL que descompacta o código assembly. NET em C #. Outra opção é o OllyDBG, que permite abrir arquivos DLL gratuitamente.
Etapa 3. Abra o aplicativo que deseja crackear no desmontador
O processo pode variar um pouco, dependendo de qual desmontador você está usando. Este processo mostrará quais arquivos DLL o programa contém. Use o depurador para verificar qual função está sendo chamada pela DLL.
Etapa 4. Encontre a função do contador
Muitos programas usam um cronômetro para proteção contra cópia. Quando o cronômetro expira, o usuário não pode mais acessar o programa. O objetivo desta etapa é localizar esse código de contador e, em seguida, ignorá-lo.
Se o programa que você está crackeando usa alguma outra forma de proteção, você precisará descobrir o que é
Etapa 5. Defina o ponto de interrupção no contador
Assim que você puder isolar a função do contador, configure o SoftIce para interromper quando a função for encontrada. Isso permite revisar exatamente qual código estava sendo executado quando a função de contador foi chamada.
Etapa 6. Altere o código do contador
Agora que você encontrou o código da função do contador, pode modificá-lo para que o contador nunca chegue ao ponto em que possa impedi-lo de usar o programa. Por exemplo, você pode tornar o contador incapaz de contar até o limite de quebra ou pode contornar o contador saltando sobre ele.
Etapa 7. Remonte o software que você acabou de crackear
Depois de descompactar e editar, você deve remontar a nova versão do programa para que as alterações feitas se apliquem aos arquivos DLL e outros arquivos relacionados no programa.
Aviso
- A pirataria de software é ilegal na maioria dos países.
- O cracking da maioria dos softwares é ilegal.