PDF download Baixe em PDF PDF download Baixe em PDF

Este artigo lhe ensinará a usar o Cheat Engine para explorar falhas em alguns jogos de computador. O Cheat Engine é uma ferramenta de varredura de memória RAM. Ele permite que você acesse dados armazenados na memória do computador e altere esses dados. Por meio desses ajustes, você pode alterar informações do jogo, como a quantidade vida, munição, placar, número de vidas e itens no seu inventário.

Parte 1
Parte 1 de 8:

Instalando o Cheat Engine

PDF download Baixe em PDF
  1. Para fazê-lo, acesse https://cheatengine.org/downloads.php em um navegador de internet no computador.
  2. Esse link grande pode ser encontrado no meio da página.
    • Esse botão também terá a versão atual do software listada (como por exemplo: Download Cheat Engine 6.7 ).
    • Para baixar a versão para Mac, clique no link Download Cheat Engine 6.2 For Mac .
  3. Watermark wikiHow to Usar o Cheat Engine
    Este Passo varia de acordo com o sistema operacional utilizado:
    • Windows : dê um clique duplo sobre o arquivo de instalação, clique em Sim quando solicitado, depois em Avançar , selecione a opção "Eu concordo" clique em Avançar , clique em Avançar mais três vezes, desmarque a opção "Eu concordo em instalar o McAfee WebAdvisor", clique em Avançar e depois em Instalar . Ao final da instalação, clique em Avançar caso solicitado, e depois em Terminar .
    • Mac : dê um clique duplo sobre o arquivo DMG baixado, verifique a instalação caso solicitado, clique e arraste o logo do Cheat Engine para a pasta "Aplicativos" e siga as instruções na tela.
  4. Watermark wikiHow to Usar o Cheat Engine
    Publicidade
Parte 2
Parte 2 de 8:

Abrindo o processo de um jogo no Cheat Engine

PDF download Baixe em PDF
  1. Watermark wikiHow to Usar o Cheat Engine
    • Lembre-se de que ele não pode ser um jogo de multijogadores online ou baseado em um servidor.
  2. Watermark wikiHow to Usar o Cheat Engine
    Na janela do Cheat Engine, clique no ícone de computador no canto superior esquerdo. Fazê-lo vai abrir uma janela pop-up com uma lista dos programas abertos no PC.
  3. Watermark wikiHow to Usar o Cheat Engine
    Navegue pela lista de processos até encontrar seu jogo, depois clique no nome dele. Se estiver tentando usar o Cheat Engine para um jogo em um navegador de internet, selecione o nome do navegador.
    • Caso não encontre o jogo na lista "Processos", ele não poderá ser editado no Cheat Engine.
    • Pode ser preciso clicar antes na aba Processos no topo da janela.
  4. Fazê-lo vai abrir o jogo no Cheat Engine.
    Publicidade
Parte 3
Parte 3 de 8:

Encontrando e alterando valores do jogo

PDF download Baixe em PDF
  1. Watermark wikiHow to Usar o Cheat Engine
    Para tanto, ele deve ter um número atrelado a ele, como, por exemplo, quantidade de munição, vida ou itens.
    • O número deve estar na tela. Por exemplo, para alterar o número de um determinado item no seu inventário, abra o inventário na página em que o número do item está disponível.
  2. Watermark wikiHow to Usar o Cheat Engine
    Será preciso abrir a janela dele com o jogo minimizado.
    • Não pause o jogo ao minimizá-lo.
  3. 3
    Clique no botão Novo scan no topo do Cheat Engine, ao lado do painel do lado esquerdo. Clique nesse botão sempre que quiser buscar um novo valor.
  4. 4
    Selecione um tipo de verificação. Existem cinco tipos disponíveis. Os dois principais são "Valor exato" e "Valor inicial desconhecido". Use o menu suspenso ao lado de "Tipo de scan" para selecionar a opção desejada. Os tipos de verificação são os seguintes:
    • Valor exato: use esse tipo caso saiba o número exato que você quer alterar. Por exemplo, use-o ao saber o número exato de vidas e munição existentes
    • Valor inicial desconhecido: em vídeo games, muitas vezes um valor não é representado por um número. Por exemplo, sua vida pode ser representada por uma barra de progresso em vez de um número. Neste caso, você não terá o número exato. O número até existe, mas ele não será exibido na tela. Neste caso, selecione Valor inicial desconhecido .
    • Maior que...:' selecione essa opção caso você não saiba o número exato que está procurando, mas saiba o menor valor possível.
    • Menor que...: selecione essa opção caso você não saiba o número exato, mas saiba o maior valor possível.
    • Valor entre...: essa opção permite que você informe um intervalo de valores.
  5. 5
    Selecione um tipo de valor. O tipo de valor representa como ele é armazenado na memória. Pode ser difícil saber a opção exata, então talvez você tenha que tentar adivinhar. Use o menu suspenso ao lado de "Tipo de dado" para escolher a opção desejada. Caso não consiga encontrar o valor desejado para um tipo específico, clique em Novo scan e tente novamente usando um tipo diferente. Alguns dos valores mais comuns incluem:
    • Bytes: 2 Bytes e 4 Bytes são os tipos de valores mais usados. A maioria dos aplicativos Windows usa 4 Bytes, então comece por ele. Você também pode encontrar esses valores usando 2 Bytes. As opções 1 Bytes e 8 Bytes também podem funcionar, mas você pode ter problemas.
    • Float: também conhecido por ponto oscilante, são valores com separador decimal (mas você pode não ver esse separador na tela do jogo). Às vezes, os jogos armazenam valores como um ponto oscilantes para evitar alteração da memória. Caso não consiga encontrar o valor desejado por meio da verificação de bytes, tente pesquisar por pontos oscilantes.
    • Double: semelhantes aos pontos oscilantes, mas podem conter até duas vezes o número de dígitos. Caso não consiga encontrar um valor pesquisando por bytes ou floats, tente pesquisar por double.
    • Tudo: verifica valores de todos os tipos. Essa é uma boa opção no caso de você não saber o que procurar, mas ela retorna mais resultados de busca, exigindo uma filtragem manual.
  6. Watermark wikiHow to Usar o Cheat Engine
    Por exemplo, caso ainda tenha 20 disparos restantes na sua munição, digite 20 na caixa de texto "Valor". Fazê-lo vai procurar todos os valores com o número "20" neles. Provavelmente, a lista de resultados será longa, então você vai precisar delimitar a busca um pouco.
  7. Watermark wikiHow to Usar o Cheat Engine
    A forma para esse ajuste depende do jogo em si; por exemplo, para aumentar sua quantidade de energia, pode ser preciso se ferir propositalmente para reduzir esse valor. Se quiser mais munição, pode ser preciso dar disparar alguns tiros para reduzir a contagem atual.
  8. Watermark wikiHow to Usar o Cheat Engine
    Minimize a janela do jogo e clique no Cheat Engine. Digite o novo número na seção "Valor", e depois clique em Próximo scan . Fazê-lo vai pesquisar todos os valores na primeira verificação e delimitar os endereços para aqueles que foram alterados para o valor inserido na barra "Valor".
    • Valor inicial desconhecido: se você escolheu essa opção na primeira verificação, selecione Valor incrementado ou Valor decrementado abaixo de "Tipo de scan" dependendo se o valor (ou medida) foi aumentado ou reduzido. Fazê-lo vai verificar todos os valores aumentados ou reduzidos em vez de procurar por um número exato.
  9. Watermark wikiHow to Usar o Cheat Engine
    Continue mudando o número e fazendo uma nova busca até ter não mais do que quatro valores listados no lado esquerdo do Cheat Engine.
    • Eventualmente, você deverá ver o número anterior listado na coluna "Anterior" de cada valor, ao passo em que o item atual será exibido na coluna "Valor".
  10. Watermark wikiHow to Usar o Cheat Engine
    Para tanto, você pode dar um clique duplo sobre ele ou clicar em um endereço para selecioná-lo, e depois clicar na seta diagonal vermelha no canto inferior direito. Fazê-lo vai adicionar o valor à lista de endereços na parte inferior da janela.
    • Para selecionar múltiplos endereços, pressione e segure a tecla "Shift" e clique no primeiro item da lista e depois no último.
  11. Watermark wikiHow to Usar o Cheat Engine
    Para alterar o valor atual, faça o seguinte:
    • Dê um clique duplo sobre o número abaixo de "Valor" na lista na parte inferior do Cheat Engine.
    • Digite um novo número no campo "Valor".
    • Clique em Ok .
  12. Watermark wikiHow to Usar o Cheat Engine
    Ao reabrir o jogo, o valor editado deverá refletir o número que você inseriu. O próximo passo ensina a interromper a alteração de um valor substituindo-o por um código não operacional.
    • Talvez seja preciso alterar o valor mais de uma vez antes de ele ser atualizado.
    Publicidade
Parte 4
Parte 4 de 8:

Substituindo um código para interromper a alteração de um valor

PDF download Baixe em PDF
  1. 1
    Procure o valor que deseja interromper . Esta parte vai ensiná-lo a encontrar o código gravado no endereço que você quer alterar e substituí-lo por um código não operacional. Fazê-lo previne que o valor seja alterado no jogo. Use os passos no método anterior para encontrar o valor que você quer alterar. Em seguida, adicione-o na lista no final da tela.
  2. 2
    Clique em um endereço com o botão direito e selecione Encontre quem acessa esse endereço . Fazê-lo vai abrir o depurador do Cheat Engine com as instruções que escrevem no endereço acessado.
  3. 3
    Clique em Sim para confirmar que você quer atrelar o depurador ao processo do Cheat Engine. Em seguida, o depurador de código será aberto. A lista estará em branco ao abrir a janela primeira vez.
  4. 4
    Volte ao jogo e altere o valor mais uma vez. Novamente, faça algo para alterar o valor que você quer interromper. Em seguida, a instrução do código que acessa o endereço selecionado vai aparecer na janela do depurador.
  5. 5
    Volte ao Cheat Engine e clique na instrução na lista. Mais de um endereço pode ser exibido. Neste caso, selecione aquele não grava no mesmo endereço de base. Procure pela instrução que tem um valor diferente entre os colchetes "[" e "]" do resto.
  6. 6
    Clique em Substituir . Fazê-lo vai substituir o código por um código não operacional (NOP). [1]
    • Caso haja mais do que um item na lista, selecione todos eles.
  7. 7
    Clique em Parar para efetivar o código não operacional. Fazê-lo previne que o valor seja alterado no jogo.
    • Para restaurar o código original, selecione o item na lista e clique em Mostrar disassembler . Clique com o botão direito em "NOP" e depois clique em Substituir com código original . Caso não veja essa opção, clique em Substituir com código inútil e depois em Sim . Em seguida, clique com o botão direito em NOP novamente e selecione Substituir com código original .
    Publicidade
Parte 5
Parte 5 de 8:

Usando ponteiros para descobrir o que grava um valor

PDF download Baixe em PDF
  1. 1
    Procure o valor que deseja alterar . Às vezes, os valores podem ter seu endereço alterado ao reiniciar o jogo ou no meio dele. Você pode usar os ponteiros para identificar o que está gravando dados em um endereço. Após encontrar o endereço estático de nível básico que não é alterado, esse valor poderá ser alterado.
  2. 2
    Clique em um endereço com o botão direito e selecione Encontre quem escreve neste endereço . Em seguida, a janela do depurador será aberta.
    • Caso haja múltiplos endereços, abra o depurador para o máximo de endereços que o Cheat Engine permitir.
  3. 3
    Volte ao jogo e altere o valor mais uma vez. Novamente, volte ao jogo e faça algo para alterar o valor que você quer alterar (como dar um tiro ou sofrer um dano). Em seguida, a instrução que grava no endereço selecionado vai aparecer na janela do depurador.
    • Se nada for alterado na janela do depurador, então o endereço está incorreto. Neste caso, tente um endereço diferente.
  4. 4
    Volte ao Cheat Engine e clique na instrução na lista na janela do depurador. Mais de um endereço pode ser exibido. Neste caso, procure pela instrução que tem um conjunto de caracteres diferente entre os colchetes "[" e "]" do que o resto. Caso não haja um único endereço com que tenha caracteres diferentes, verifique se o ponteiro é o mesmo para todos eles.
    • Veja se o caractere tem o sinal "+" e um número no final (como por exemplo [ESI+14]). Este é o número de deslocamento; anote-o, pois ele será preciso mais tarde.
  5. 5
    Clique em Mais informações . Fazê-lo vai exibir as instruções que ocorrem quando o valor é alterado na tela "Informações extras", bem como os ponteiros que gravam valores nos endereços.
    • Você também pode encontrar o endereço consultando os caracteres nos colchetes, e depois verificando qual número aparecer depois dos caracteres listados na parte inferior. Por exemplo, se o endereço tiver um "[rdx]" ao lado, procure por RDX=xxxxxxxx na parte inferior.
  6. 6
    Clique na caixa de seleção ao lado de "Hex" e faça uma nova pesquisa pelo endereço do ponteiro. Ele será listado ao lado de "O valor do ponteiro necessário para encontrar este endereço provavelmente é xxxxxxxxx". Use os passos a seguir para procurar pelo endereço no final dessa sentença.
    • Clique em Novo scan .
    • Clique na caixa de seleção "Hex" ao lado do campo "Valor".
    • Digite o endereço do ponteiro no campo "Valor" e clique em Primeiro scan .
  7. 7
    Dê um clique duplo sobre o endereço do ponteiro. Fazê-lo vai adicionar o endereço à lista na parte inferior do Cheat Engine.
    • Se ele aparecer listado em na cor verde nos resultados, então trata-se de um endereço estático, e provavelmente é o ponteiro que você está procurando. Em alguns casos, o ponteiro encontrado também pode ser um ponteiro, conhecido como ponteiro de múltiplo nível. Neste caso, repita os passos para cada ponteiro encontrado para achar o endereço do ponteiro estático raiz.
  8. 8
    Dê um clique duplo sobre abaixo de "Endereço". Fazê-lo vai abrir a caixa de diálogo "Alterar endereço".
  9. 9
    Copie o endereço no campo e clique em Cancelar . Para copiar o endereço, basta realçar todo o texto no campo no topo da caixa de texto "Alterar endereço". Clique com o botão direito sobre ele e depois selecione Copiar . Em seguida, clique em Cancelar para fechar a janela.
  10. 10
    Clique em Adicionar endereço manualmente . Esse botão pode ser encontrado à esquerda da lista de endereço na parte inferior da janela do Cheat Engine. Fazê-lo vai abrir uma caixa de texto parecida com a de "Alterar endereço", mas esta permite adicionar um endereço.
  11. 11
    Clique na caixa de seleção ao lado de "Pointers". Em seguida, ela será expandida e adicionará um novo caixa de seleção permitindo que você insira um ponteiro.
  12. 12
    Cole o endereço do ponteiro no campo abaixo de "Pointers" e clique em Ok . Fazê-lo vai adicionar o novo endereço para o ponteiro que controla o valor que você quer alterar. Ele será um formato mais ou menos assim: "P-->xxxxxxxx". Isso indica um ponteiro de endereço específico.
    • Caso haja um número de deslocamento, insira-o no espaço acima do campo onde o endereço foi colado.
    • Caso haja mais do que um ponteiro, clique em Adicionar deslocamento . Fazê-lo vai adicionar mais caixas de números de deslocamento acima do endereço. Digite o número correto em cada uma delas.
  13. 13
    Clique na caixa "Ativo" ao lado do endereço do ponteiro que você acabou de adicionar. Ela pode ser encontrada abaixo da lista de endereço, na parte inferior da tela. Em seguida, o ponteiro será ativado.
  14. 14
    Altere o valor do endereço recém-adicionado. O número do endereço do ponteiro criado deverá ser o mesmo do endereço do valor pesquisado. Se o ponteiro grava em um local diferente, o endereço que você pesquisou não será mais válido. No entanto, você ainda poderá alterar o valor do endereço do ponteiro criado. Isso vai funcionar independentemente do local onde o valor é gravado. Clique no número abaixo de "Valor" para o endereço recém-adicionado. Digite um novo valor numérico e clique em Ok .
    Publicidade
Parte 6
Parte 6 de 8:

Usando um injetor de código para alterar um código

PDF download Baixe em PDF
  1. 1
    Procure o valor que quer interromper . Esta parte vai ensiná-lo a usar injeções de código para alterar a forma como um código grava um valor. Por exemplo, se sua energia é reduzida sempre que você toma um dano, você pode alterar o código para que ela seja aumenta.
  2. 2
    Clique em um endereço com o botão direito e selecione Encontre quem acessa esse endereço . Fazê-lo vai abrir o depurador do Cheat Engine
  3. 3
    Clique em Sim para confirmar que você quer atrelar o depurador ao processo do Cheat Engine. Em seguida, o depurador de código será aberto. A lista estará em branco ao abrir a janela primeira vez.
  4. 4
    Volte ao jogo e altere o valor mais uma vez. Novamente, faça algo para alterar o valor que você quer interromper. Em seguida, o código que acessa o endereço selecionado vai aparecer na janela do depurador.
  5. 5
    Volte ao jogo e altere o valor mais uma vez. Novamente, faça algo para alterar o valor que você quer interromper. Em seguida, a instrução que grava no endereço selecionado vai aparecer na janela do depurador.
  6. 6
    Volte ao Cheat Engine e clique na instrução na lista. Mais de um endereço pode ser exibido. Neste caso, procure por uma instrução com a palavra "sub" para reduzir o valor, ou a palavra "add" ou "inc" para aumentá-lo.
  7. 7
    Clique em Mostrar disassembler para abrir o código no disassembler.
  8. 8
    Selecione o código que reduz ou aumenta o valor. Geralmente, ele é a primeira instrução no topo do código. Ele deverá ter a palavra "Sub" ou "Add" no começo do código para reduzir ou aumentar o valor, respectivamente.
  9. 9
    Clique em Ferramentas e depois em Auto Assemble . Fazê-lo vai abrir a janela "Auto Assemble" em branco.
  10. 10
    Clique em Modelo e depois em Injeção completa . Fazê-lo vai exibir uma janela pop-up confirmando o endereço ao qual você quer injetar o código.
  11. 11
    Verifique se o endereço está correto e clique em Ok . Ele deve ser o mesmo endereço selecionado na janela "Visualizador de memória". Em seguida, clique em Ok . Fazê-lo vai abrir um novo modelo.
  12. 12
    Substitua o código pelo seu oposto. Desça a tela até a parte que diz "Código". A linha de baixo é o código que altera o valor. Se a linha começar com "sub", substitua "sub" por "add". Se a linha começar com "add", substitua "add" por "sub". Você também pode alterar o valor no final da linha para mudar a quantidade que será alterada.
  13. 13
    Clique em Executar e depois em Sim duas vezes. O botão "Executar" pode ser encontrado na parte inferior da janela no final da janela "Injeção de código". Essa ação precisará ser confirmada. Clique em Sim para continuar. Em seguida, clique em Sim ou Não para abrir um novo código no disassembler. Se a injeção for bem-sucedida, os valores dos jogos farão o oposto do que deveriam fazer. Sua munição pode aumentar, em vez de diminuir, quando você der um disparo. Sua energia pode aumentar sempre que você tomar um dano.
    Publicidade
Parte 7
Parte 7 de 8:

Distinguindo objetos com código compartilhado

PDF download Baixe em PDF
  1. 1
    Procure o valor que deseja interromper . Em alguns jogos, múltiplos objetos compartilham o mesmo código. Neste caso, injetar um código em um objeto vai afetar outros objetos também. Por exemplo, você pode congelar sua barra de energia, e consequentemente a barra de energia de todos os inimigos também serão congeladas. Sendo assim, será preciso descobrir como distinguir diferentes objetos e injetar um script para afetar apenas aquele que você quer.
    • Para injetar scripts para diferentes objetos, é preciso conhecer um pouco de linguagem de programação. No entanto, não é muito difícil criar um script básico.
  2. 2
    Clique em um endereço com o botão direito e selecione Encontre quem escreve neste endereço . Após determinar o endereço dos valores que você quer alterar ou interromper, encontre quais itens gravam valores neles usando o depurador.
  3. 3
    Selecione a instrução e clique em Mostrar disassembler . Ela estará realçada ao abrir o depurador e exibida no disassembler.
  4. 4
    Clique em uma instrução com o botão direito e selecione Encontre quem escreve neste endereço . Fazê-lo vai abrir uma janela exibindo uma lista de todos os endereços que a instrução acessa ao fazer uma nova gravação.
  5. 5
    Permita a alteração de todos os objetos do jogo. Fazê-lo vai exibir uma lista com todos os endereços acessados pela instrução. Por exemplo, para tentar parar a alteração da sua barra de energia, volte ao jogo e receba um dano. Em seguida, a instrução que acessa o endereço será exibida na janela. Caso você ataque um inimigo que também usa essa instrução, ela também será exibida na lista da janela de endereços acessados.
  6. 6
    Selecione todos os itens na lista da janela de endereços acessados. Depois que você tiver um endereço para todos os objetos que compartilham o mesmo endereço na lista, basta clicar e arrastar sobre eles para realçá-los todos.
    • Você também pode clicar em cada item individualmente e selecionar Mostrar estados dos registros . [2]
  7. 7
    Obtenha o dado da estrutura de todos os endereços listados. Para tanto, faça o seguinte:
    • Clique com o botão direito sobre os endereços selecionados.
    • Clique em Abrir dissecção de dados com endereços selecionados .
    • Clique em Ok .
    • Dê um nome à estrutura de dados e clique em Ok .
    • Clique em Sim .
    • Informe um tamanho inicial para a estrutura ou deixe-a como padrão, depois clique em Ok .
  8. 8
    Encontre um valor que seja igual para os jogadores, mas diferente para outros objetos. Sempre que você estiver acessando a estrutura de dados ou o registro para cada objeto, será preciso encontrar um valor que seja o mesmo para todos os aliados, mas diferente para os inimigos. Por exemplo, se o Time 1 tem dois jogadores, e o Time 2 tem dois bots, eles podem ser representados pelos valores 1 e 2, respectivamente.
    • Se não consegue encontrar um valor com essa distinção, você pode criar um. Para tanto, basta clicar em um dos valores (como por exemplo o ponteiro), e clicar em Adicionar elemento . Selecione "4 Bytes" como tipo de valor e use um número de deslocamento que não esteja em uso. Os números de deslocamento são listados à esquerda da tabela de estrutura de dissecção de dados.
  9. 9
    Anote o registro para o valor. Ele pode ser encontrado no lado esquerdo, seja ao procurar na visualização de registro ou de dissecção de dados. Na exibição de registro, ele será o registro no qual a instrução grava o valor, (por exemplo: RSI, RDX, EDX, etc). Se estive procurando uma estrutura de dados, o registro será um número ou letra de deslocamento listado à esquerda.
  10. 10
    Abra um novo modelo de injeção de código para a instrução. Volte à janela "Visualizador de memória" e abra um novo modelo de injeção de código com instruções que escrevam em endereços diferentes. Para tanto, faça o seguinte:
    • Clique na instrução na janela "Visualizador de memória".
    • Clique em Ferramentas na barra de menu no topo da tela.
    • Clique em Auto Assembler .
    • Clique em Modelo na barra de menu no topo da tela.
    • Clique em Injeção de código .
  11. 11
    Crie um novo rótulo para o objeto que você quer afetar. Os rótulos são listados no topo do modelo de injeção de código. Faça-o abaixo dos rótulos existentes. Basta digitar label seguido do nome desejado entre parênteses. Por exemplo, "label (jogador)" ou "label (inimigo)".
  12. 12
    Criei uma seção nova para o rótulo recém-criado. Para tanto, digite o nome do rótulo seguido de dois pontos (:) em qualquer lugar antes ou depois do código original.
  13. 13
    Adicione um código ao rótulo para alterar o valor do objeto que você quer afetar. Esse passo exige um pouco de conhecimento de linguagem de programação. Será preciso adicionar uma linha de código para alterar o valor do objeto que você quer mudar e da forma desejada. Em seguida, você deverá adicionar uma linha para avançar à saída, ao código original, e código de retorno.
  14. 14
    Crie um código de comparação abaixo de "newmem". A linha "newmem:" no modelo de injeção de código indica que a instrução está chamando um novo endereço de memória. Geralmente, ela aparece à direita do código original que tem o rótulo (code:) ou (originalcode:). Use o comando "cmp" para criar uma linha do código que compara o valor de diferentes objetos no registro ou registro mais número de deslocamento. Por exemplo, se o RDX com um deslocamento de 14 representa o time de bots, e o time tem o valor 1, digite cmp [rbx+14],1 para verificar se o objeto é um jogador ou não.
  15. 15
    Adicione uma linha de código para avançar para a seção de objetos que gostaria de alterar. Use o comando "je" para pular para a seção do seu comando de comparação. Por exemplo, se o seu rótulo chama "jogador", adicione a linha je jogador para avançar para a seção de jogador caso o valor de comparação corresponda ao jogador.
  16. 16
    Adicione o código que avança ao código original. Após criar a linha de código que pula para o código original, será preciso cria outra para acessar o código original caso o valor não corresponda ao jogador ou aliado. Para tanto, use o comando "jmp" para criar uma linha de código que avança para o código original depois da linha de código que avança para o código original (ou outro código criado que faz algo diferente).
    • Para manter as coisas simples, não adicione novos rótulos. Apenas crie um código de comparação ao final de "newmen:" para diferenciar entre aliados e inimigos. Em seguida, adicione a linha do código que avança para a saída caso ele seja um aliado. No caso de um inimigo, pule para código original. Dessa forma, se um jogar ou aliado for atacado (ou der um disparo, usar algum item, etc.), nada será alterado, mas se um inimigo for atacado, o código será executado normalmente.
  17. 17
    Clique em Executar para rodar o código inserido. Se tudo der certo, você terá injetado o novo código que diferencia entre aliados e inimigos. O script abaixo faz exatamente isso:
     alloc 
     ( 
     newmem 
     , 
     2048 
     , 
     " 
     Tutorial-x86_64.exe 
     "+ 
     2 
     EB6D 
     ) 
     label 
     ( 
     returnhere 
     ) 
     label 
     ( 
     originalcode 
     ) 
     label 
     ( 
     exit 
     ) 
     label 
     ( 
     player 
     ) 
     // 
     Novo 
     rótulo 
     para 
     o 
     jogador. 
     newmem: 
     // 
     Chama 
     um 
     novo 
     endereço 
     de 
     memória. 
     cmp 
     [ 
     rbx 
     + 
     14 
     ], 
     1 
     // 
     Diferencia 
     entre 
     membros 
     do 
     time 
     aliado 
     e 
     do 
     time 
     inimigo. 
     je 
     player 
     // 
     Avança 
     para 
     a 
     seção 
     do 
     jogador 
     caso 
     o 
     objeto 
     seja 
     um 
     jogador 
     do 
     time. 
     jmp 
     originalcode 
     // 
     Avança 
     para 
     o 
     código 
     original 
     caso 
     o 
     objeto 
     seja 
     um 
     time 
     inimigo. 
     player: 
     // 
     Cria 
     uma 
     seção 
     nova 
     para 
     o 
     time 
     do 
     jogador. 
     jmp 
     exit 
     // 
     Avança 
     para 
     a 
     saída 
     e 
     não 
     faz 
     nada 
     com 
     o 
     time 
     do 
     jogador. 
     originalcode: 
     // 
     Seção 
     original 
     do 
     código. 
     movss 
     [ 
     rbx 
     + 
     08 
     ], 
     xmm0 
     // 
     Executa 
     a 
     instrução 
     original 
     ( 
     para 
     o 
     time 
     inimigo 
     ). 
     exit: 
     // 
     Fim 
     do 
     script. 
     jmp 
     returnhere 
     " 
     Tutorial-x86_64.exe 
     "+ 
     2 
     EB6D 
     : 
     jmp 
     newmem 
     returnhere: 
    
    Publicidade
Parte 8
Parte 8 de 8:

Compreendendo o funcionamento do Cheat Engine

PDF download Baixe em PDF
  1. Ele pode acessar dados armazenados na memória RAM do computador. Ao executar um software, como um jogo, as informações dele são transferidas de um local de armazenamento estático, como um disco rígido, para a RAM. Em seguida, a informação poderá ser lida e gravada. O Cheat Engine permite que você procure e altere os dados armazenados na memória RAM.
  2. 2
    Entenda a terminologia. O Cheat Engine lida com bastante código de computador de alto nível. Para entender seu funcionamento mais facilmente, compreenda a terminologia envolvida. Veja abaixo alguns termos usados no Cheat Engine:
    • Valor: representa qualquer coisa em um programa de computador que tenha um valor numérico atrelado a ele. Em um jogo, ele pode ser a porcentagem de vida, a quantidade de munição ou número de itens no seu inventário. O Cheat Engine permite que você procure as variáveis e as altere.
    • Endereço: representa o local de armazenamento da informação na memória RAM. Às vezes, o local de um valor pode ser alterado.
    • Tipo de valor: representa a forma como um valor é armazenado. Ele pode ser em bytes (como por exemplo: 2 Bytes, 4 Bytes ou 8 Bytes), float ou double.
    • Pointer: representa um endereço que contém um valor gravado por outro endereço. Esses ponteiros podem ser alterados sempre que um jogo é carregado, ou então durante a partida.
  3. Watermark wikiHow to Usar o Cheat Engine
    Qualquer jogo com algum de proteção contra trapaça ou funcionalidade para múltiplos jogadores online não será suportado, e tentar usar o Cheat Engine pode colocar sua conta em risco de ser banida.
    • Usar o Cheat Engine para obter recursos geralmente pagos com dinheiro de verdade é ilegal, e você poderá ter problemas com a justiça.
    • Esse é um software bastante conhecido, então muitos jogos possuem proteção contra ele.
  4. Watermark wikiHow to Usar o Cheat Engine
    Jogos monousuário mais antigos e da Steam podem funcionar, porém eles precisam ter alguma valor na tela para você poder visualizar e alterar.
    • Muitos jogos em flash online que não possuem um link de comunidade (monousuário e sem placar) também são compatíveis com o Cheat Engine.
    Publicidade

Dicas

  • Comece com o tutorial interativo que vem com o Cheat Engine. Tente usá-lo para acessar todos os nove passos.
  • O Cheat Engine é útil para alterar aspectos menores de um jogo, pois tentar alterar algum maior pode causar falhas no aplicativo.
  • Para usar o Cheat Engine efetivamente, é preciso de um pouco de conhecimento de linguagem de programação.
Publicidade

Avisos

  • Se usar o Cheat Engine em um software contra trapaças ou servidor protegido, sua conta poderá ser banida.
  • Se tentar usá-lo no Roblox, você poderá ser removido do jogo em questão.
Publicidade

Sobre este guia wikiHow

Esta página foi acessada 111 523 vezes.

Este artigo foi útil?

Publicidade