Como hackear um programa modificando arquivos DLL

Autor: Ellen Moore
Data De Criação: 12 Janeiro 2021
Data De Atualização: 1 Julho 2024
Anonim
Como editar Programa ou Executável com o Resource Hacker (ALTERAR ICONE, LAYOUT, VERSÃO...)
Vídeo: Como editar Programa ou Executável com o Resource Hacker (ALTERAR ICONE, LAYOUT, VERSÃO...)

Contente

Já se perguntou como os programas são protegidos contra cópia? Com as ferramentas certas, você pode descobrir como o programa funciona internamente e experimentar o processo de engenharia reversa. Para começar, você precisa de um bom conhecimento de linguagem assembly e de programação hexadecimal e de um programa desmontador. Com a ajuda do código, você pode modificar os arquivos DLL para eliminar a necessidade de registrar ou comprar um programa.

Passos

  1. 1 Aprenda a programar em linguagem assembly e a trabalhar com código hexadecimal. Para quebrar a maioria das versões de teste de programas, você precisa ter um bom conhecimento da linguagem assembly, que é uma linguagem de programação de baixo nível. É derivado da linguagem de máquina e cada tipo de linguagem assembly dependerá do tipo de computador usado. A maioria das linguagens assembly funciona com códigos binários e hexadecimais.
  2. 2 Instale o desmontador. Para examinar e modificar arquivos DLL, você precisará de várias ferramentas, incluindo um desmontador. Uma excelente escolha seria o IDA Pro, um desmontador e depurador. Sua versão gratuita está disponível em https://www.hex-rays.com/products/ida/support/download_freeware, embora seus recursos sejam significativamente limitados em comparação com a versão Pro. Você também pode tentar o dotPeek, um descompilador baseado em DLL que traduz o código assembly do .NET em C #. Outra opção é o OllyDBG, que permite abrir arquivos DLL gratuitamente.
  3. 3 Abra o programa que deseja quebrar com um desmontador. O processo será ligeiramente diferente dependendo de qual desmontador você está usando. Você verá quais arquivos DLL o programa está carregando. Use um depurador para determinar quais funções estão chamando arquivos DLL.
  4. 4 Encontre a função do contador. Muitos programas de proteção contra cópia usam um cronômetro e, quando ele é apagado, o acesso ao programa é negado ao usuário. Sua tarefa é encontrar e contornar esse contador.
    • Se o programa selecionado usar uma forma diferente de proteção, você precisará localizá-la em vez do contador.
  5. 5 Defina um ponto de interrupção no contador. Ao destacar a função do contador, use o desmontador para recuperar o código naquele ponto de interrupção. Isso permitirá que você examine o código usado durante a chamada para a função do contador.
  6. 6 Altere o código do contador. Agora que encontrou o código para a função do contador, você pode alterá-lo para que o contador nunca alcance seu ponto de referência final. Por exemplo, você pode fazer com que o contador não alcance o ponto final ou salte sobre ele.
  7. 7 Compile o programa crackeado novamente. Depois de usar o desmontador e a edição, você precisa compilar a nova versão do programa para que suas alterações sejam propagadas para arquivos DLL e outras dependências.

Avisos

  • A pirataria de software é ilegal, portanto, proceda por sua própria conta e risco.
  • Hackear a maioria dos programas é ilegal.