Este wikiHow ensina como usar o Cheat Engine para modificar alguns jogos de computador. Cheat Engine é uma ferramenta de varredura de memória. Com esta ferramenta, você pode acessar dados armazenados na memória do computador e fazer alterações nesses dados. Dessa forma, você pode alterar as informações do jogo, como nível de saúde, munição, pontuação, vidas e outros elementos ou aspectos de seu inventário.
Etapa
Parte 1 de 8: Instalando o Cheat Engine
Etapa 1. Abra a página da web do Cheat Engine
Acesse https://cheatengine.org/downloads.php no navegador do seu computador.
Etapa 2. Selecione Download Cheat Engine
Este grande link aparece no centro da página.
- A versão mais recente do Cheat Engine também é exibida neste botão (por exemplo, Faça o download do Cheat Engine 6.7 ”).
- Se você precisa usar o Cheat Engine em um computador Mac, selecione “ Baixar Cheat Engine 6.2 para Mac ”.
Etapa 3. Instale o Cheat Engine
O processo de instalação que você precisa seguir depende do sistema operacional do seu computador:
- Windows - clique duas vezes no arquivo de instalação do Cheat Engine, selecione “ sim ”Quando solicitado, selecione“ Próximo ”, Marque a caixa" Concordo "e selecione" Próximo " Em seguida, clique em " Próximo ”Mais três vezes, desmarque a caixa“Concordo em instalar o McAfee WebAdvisor”, selecione“ Próximo e clique em " Instalar " Após a conclusão da instalação, selecione " Próximo ”Quando solicitado e clique em“ Terminar ”.
- Mac - clique duas vezes no arquivo de instalação do DMG Cheat Engine, verifique a instalação do programa quando solicitado, clique e arraste o ícone do Cheat Engine para o diretório "Aplicativos" e siga as instruções na tela.
Etapa 4. Execute o Cheat Engine
Depois que a instalação do programa for concluída, clique no menu "Iniciar"
(Windows) ou Launchpad (Mac) e selecione “ Cheat Engine ”.
Você pode ter que escolher " sim " ou " Abrir Antes de abrir o Cheat Engine.
Parte 2 de 8: Desbloqueando o processo do jogo no Cheat Engine
Etapa 1. Inicie o jogo
Execute o jogo que deseja usar com o Cheat Engine.
Lembre-se de que você não pode usar jogos multijogador online ou jogos baseados em servidor
Etapa 2. Selecione o ícone "Processos"
Clique no botão do computador no canto superior esquerdo da janela Cheat Engine. Uma janela pop-up mostrando os programas atualmente em execução no computador aparecerá a seguir.
Etapa 3. Clique no processo do jogo
Percorra a lista de processos até encontrar o jogo desejado e selecione um nome de jogo. Se o Cheat Engine for usado para jogos acessados de um navegador, selecione o nome do navegador.
- Se o nome do jogo não estiver disponível na lista "Processos", você não pode editar o processo através do Cheat Engine.
- Você pode ter que clicar na guia “ Processos ”Que está primeiro acima da janela.
Etapa 4. Selecione OK
Este botão aparece na parte inferior da janela. O jogo será desbloqueado no Cheat Engine posteriormente.
Parte 3 de 8: Encontrando e Alterando Variáveis (Valor) em Jogos
Etapa 1. Determine o aspecto ou variável de jogo (valor) que você deseja alterar
Para alterar uma variável do jogo, ela deve ter um número (por exemplo, nível de munição, saúde ou item).
O número correspondente deve ser exibido na tela. Por exemplo, se você deseja alterar a quantidade de um determinado item em seu estoque, você precisará ir para uma página que exibe o número de itens no segmento de estoque
Etapa 2. Oculte a janela do jogo e clique na janela Cheat Engine
Você precisa mostrar a janela do Cheat Engine novamente enquanto a janela do jogo está oculta.
Não pare o jogo nesta fase
Etapa 3. Clique em Nova digitalização
Está no topo da janela do Cheat Engine, próximo ao painel à esquerda. Cada vez que você deseja digitalizar um novo aspecto ou variável, você precisa clicar no botão “ Novo Scan ”.
Etapa 4. Selecione o tipo de digitalização
Existem cinco tipos de varredura que você pode executar ao iniciar uma nova varredura. As duas varreduras principais a serem usadas são "Valor exato" e "Valor inicial desconhecido". Use o menu suspenso ao lado de "Tipo de digitalização" para selecionar o tipo de digitalização a ser realizada. Os tipos de varreduras disponíveis incluem:
-
” Valores exatos:
”Selecione esta opção se você souber a quantidade ou valor exato que precisa ser alterado. Por exemplo, se você sabe o número específico de vidas ou munições que possui, pode escolher esta opção.
-
” Valores iniciais desconhecidos:
“Em videogames, às vezes os valores ou quantidades não são representados por números. Por exemplo, a saúde ou nível de vida de um personagem é representado por um medidor de saúde, não por um número. Para um exemplo como este, você não saberá o número específico de vidas ou níveis de saúde. Na verdade, existem números que representam esses aspectos ou variáveis, mas você não pode vê-los na tela. Portanto, você pode escolher a opção “ Valor inicial desconhecido ”.
- ” Maior que…:' ”Selecione esta opção se você não sabe o valor ou quantidade específica que está procurando, mas ainda sabe o menor valor ou quantidade.
-
” Menor que…:
Selecione esta opção se você não sabe o valor ou quantidade específica que está procurando, mas ainda sabe o maior valor ou quantidade.
-
” Valor entre…:
”Com esta opção, você pode inserir a faixa de valores ou quantidades que precisam ser pesquisados.
Etapa 5. Determine o tipo de dados
Um tipo de dados representa um valor ou quantidade armazenada na memória. Pode ser difícil saber que tipo de dados escolher, então, nesta etapa, você pode precisar adivinhar ou experimentar. Use o menu suspenso próximo a "Tipo de dados" para especificar o tipo de dados. Se você não encontrar o valor ou a quantidade que está procurando usando um tipo de dado, clique em “ Novo Scan ”E tente novamente usando outro tipo de dados. Alguns tipos de dados comuns que você pode usar incluem:
-
” Bytes:
”Opções“2 Bytes”e“4 Bytes”são os tipos de dados usados com mais freqüência. A maioria dos aplicativos do Windows usa o tipo de dados “4 bytes” para que você possa iniciar seu experimento com esta opção. Você também pode encontrar variáveis usando o tipo de dados “2 Bytes”. As opções “1 Bytes” e “8 Bytes” ainda podem ser tentadas, mas você pode ter problemas ou erros com ambas as opções.
-
” flutua:
Um tipo de dados de ponto flutuante refere-se a um valor ou quantidade que possui um número decimal (mesmo que você não o veja nos jogos). Às vezes, os jogos armazenam valores ou quantidades como ponto flutuante para evitar varreduras de memória simples. Se você não conseguir encontrar o valor ou a quantidade que está procurando por meio da varredura de bytes, tente fazer a varredura deste tipo de dados.
-
” Duplas:
Este tipo de dados é semelhante aos pontos flutuantes, mas contém o dobro do número de dígitos. Se você não conseguir encontrar a variável ao varrer os bytes ou tipos de dados flutuantes, tente varrer esses tipos de dados.
-
” Tudo:
Esta opção funciona para varrer todas as variáveis de todos os tipos de dados. Essa opção pode ser uma boa escolha se você não souber o que procurar. No entanto, essa opção exibe mais resultados de pesquisa que você precisa condensar.
Etapa 6. Insira o valor ou a quantidade que deseja alterar e clique em Primeira digitalização
Por exemplo, se você tiver 20 balas restantes na lista de munições, digite 20 no campo de texto "Valor". O Cheat Engine fará a varredura de todas as variáveis ou aspectos que tenham um valor ou magnitude de “20”. Você provavelmente obterá muitas variáveis na lista de endereços, portanto, precisará restringir os resultados da pesquisa posteriormente.
Passo 7. Volte ao jogo e altere o valor da variável desejada
O processo a ser seguido dependerá do jogo que está sendo usado. Por exemplo, se você quiser aumentar seu nível de saúde, você pode se machucar para diminuir seu nível de saúde primeiro. Se você quiser mais munição, dispare alguns tiros para diminuir a contagem de munição primeiro.
Etapa 8. Volte ao Cheat Engine e procure por variáveis atualizadas
Oculte a janela do jogo e clique em Cheat Engine. Digite um novo valor ou quantidade na seção "Valor" e clique em " Próxima digitalização " O Cheat Engine fará a varredura de todas as variáveis na primeira varredura e, em seguida, reduzi-las a uma variável ou endereço com o valor convertido em uma magnitude ou número, conforme você inseriu na barra "Valor".
-
” Valores iniciais desconhecidos:
”Se você selecionar" Valor inicial desconhecido "na primeira varredura, selecione" Valor aumentado " ou " Valor diminuído ”Sob o título" Tipo de varredura ", dependendo se o valor (ou magnitude) está aumentando ou diminuindo. O Cheat Engine fará a varredura de todos os valores ou quantidades crescentes ou decrescentes, em vez de escanear valores específicos ou fixos.
Etapa 9. Repita o processo de pesquisa até que você tenha quatro (ou menos) valores / quantidades
Continue mudando o valor ou magnitude, então procure o valor alterado até que você tenha no máximo quatro aspectos ou variáveis exibidos no lado esquerdo da janela Cheat Engine.
Você finalmente verá o valor ou quantidade pesquisada anteriormente na coluna "Anterior" em cada variável / valor de aspecto, enquanto o valor ou quantidade atual é exibido na coluna "Valor"
Etapa 10. Adicionar variáveis ou aspectos à lista de endereços
Você pode clicar duas vezes em um aspecto para adicioná-lo à lista de endereços na parte inferior da janela do Cheat Engine, ou clicar em um endereço para destacá-lo e selecionar o ícone de seta diagonal vermelha no canto inferior direito da lista de variáveis ou aspectos. Depois disso, a variável será adicionada à lista de endereços na parte inferior da janela.
Para selecionar vários endereços ou variáveis, mantenha pressionada a tecla "Shift" e clique nas variáveis superior (primeira seleção) e inferior (última seleção) na lista
Etapa 11. Altere o valor para a quantidade desejada
Siga estas etapas para alterar o valor ou magnitude de uma variável / aspecto:
- Clique duas vezes no valor em "Value" na lista, na parte inferior da janela do Cheat Engine.
- Insira um novo valor ou quantidade na coluna "Valor".
- Clique em " OK ”.
Etapa 12. Verifique se o valor do aspecto ou magnitude mudou no jogo
Quando você reabrir o jogo, a variável ou aspecto editado exibirá a magnitude ou o valor que você inseriu. No próximo método ou segmento, você aprenderá como evitar que valores ou quantidades mudem, convertendo-os em código não operacional.
Você pode precisar alterar o valor ou a magnitude da variável novamente antes que ela seja atualizada
Parte 4 de 8: Mudança do código para evitar mudanças no valor ou na quantidade
Etapa 1. Procure variáveis cuja magnitude não possa ser alterada
Este segmento ou seção ensinará como usar o recurso localizador de código para encontrar o que está escrito no endereço ou variável que você deseja alterar e substituí-lo por código não operacional. Assim, o valor ou magnitude das variáveis no jogo não mudará. Use as etapas da seção anterior para descobrir quais aspectos você precisa alterar. Adicione a variável à lista na parte inferior da tela.
Etapa 2. Clique com o botão direito no endereço e selecione Descubra o que acessa este endereço
A janela Cheat Engine Debugger será aberta posteriormente. Esta janela exibe instruções relacionadas ao endereço que você está prestes a acessar.
Etapa 3. Clique em Sim
Com esta opção, você confirma que deseja conectar o depurador ao processo Cheat Engine. A janela “Depurador de código” será aberta. A lista estará vazia na primeira vez que a janela for aberta.
Etapa 4. Volte ao jogo e altere o valor ou magnitude da variável ou aspecto
Novamente, volte ao jogo e faça algo para mudar o aspecto ou variável cujo valor não deve mudar. As instruções de código que acessam o endereço ou variável selecionada são exibidas na janela do depurador.
Etapa 5. Volte ao Cheat Engine e clique nas instruções na lista
Pode haver mais de um endereço ou variável na janela. Em caso afirmativo, selecione um endereço ou variável que não esteja vinculada ao mesmo endereço base. Procure instruções com valores diferentes entre os colchetes "[“e "]" dos outros valores.
Etapa 6. Clique em Substituir
O código será substituído por um código não operacional (NOP).
Se houver mais de uma variável na lista, selecione todas as variáveis
Etapa 7. Clique em Parar
O código não operacional será aplicado ou ativado. Assim, o valor ou magnitude do aspecto selecionado não mudará no jogo.
Para restaurar o código original, selecione uma variável na lista e clique em “ Mostrar desmontador " Clique com o botão direito na seção que exibe o texto "NOP" e selecione " Restaurar com o código original " Se você não vir a opção, clique em " Substitua por código que não faz nada "e selecione" sim " Depois disso, clique com o botão direito novamente " NOP "e selecione" Restaurar com o código original ”.
Parte 5 de 8: Usando indicadores para encontrar códigos de definição de aspecto ou variável
Etapa 1. Faça a varredura da variável ou aspecto cujo valor ou magnitude você deseja alterar
Ocasionalmente, o endereço de uma variável ou aspecto do jogo pode mudar, seja quando você reinicia o jogo ou no meio do jogo. Você pode usar um ponteiro ou ponteiros para descobrir a que o endereço ou variável se refere. Depois de encontrar um endereço estático de nível básico que não muda, você pode alterar essa variável ou aspecto do jogo.
Etapa 2. Clique com o botão direito no endereço e selecione Descubra o que escreve neste endereço
A janela do depurador será aberta depois disso.
Se houver vários endereços, abra uma janela de depuração para esses endereços (tantos quanto o Cheat Engine permitir)
Etapa 3. Volte ao jogo e altere o valor ou magnitude do aspecto do jogo
Novamente, volte ao jogo e faça algo para mudar a quantidade do aspecto desejado (por exemplo, usar uma arma, ser atingido, etc.). As instruções referentes ao endereço do respectivo aspecto aparecerão na janela do depurador.
Se nada aparecer na janela do depurador, o endereço selecionado não é o endereço correto. Tente outro endereço
Etapa 4. Volte ao Cheat Engine e clique nas instruções na lista
As instruções são exibidas na janela do depurador. Pode haver mais de um endereço que aparece na janela. Em caso afirmativo, procure uma instrução com um conjunto de caracteres diferente entre os colchetes "[“e "]", em comparação com o conjunto de caracteres nas outras instruções. Se não houver endereço com um caractere diferente, verifique se o ponteiro ou ponteiros usados são os mesmos para todos os endereços.
Se o conjunto de caracteres tiver um símbolo “+” e um número no final (por exemplo, [ESI + 14]), o símbolo e o número são números compensados. Registre o número. Você precisará disso mais tarde
Etapa 5. Clique em Mais informações
As instruções que aparecem quando o valor ou a quantidade de um aspecto do jogo muda na janela “Informações Extra” serão exibidas. O ponteiro que se refere ao endereço também será exibido.
Você também pode encontrar o endereço examinando os caracteres entre colchetes e, em seguida, observando o número que vem depois dos caracteres mostrados abaixo. Por exemplo, se o endereço tiver o código "[rdx]" próximo a ele, procure a string “RDX = xxxxxxxx” na parte inferior da janela
Etapa 6. Clique na caixa de seleção ao lado de “Hex” e execute uma nova verificação do endereço do ponteiro
O endereço do ponteiro é exibido próximo ao texto "O valor do ponteiro necessário para encontrar este endereço é provavelmente xxxxxxxxx". Siga estas etapas para encontrar o endereço no final da frase.
- Clique em " Novo Scan ”.
- Clique na caixa de seleção "Hex" ao lado da coluna "Valor".
- Digite o endereço do ponteiro no campo "Valor" e clique em " primeira varredura ”.
Etapa 7. Clique duas vezes no endereço do marcador
O endereço será adicionado à lista na parte inferior da janela do Cheat Engine.
Os endereços podem aparecer em verde nos resultados da verificação. Se for, o endereço é um endereço estático e provavelmente é o ponteiro que você está procurando. Às vezes, o ponteiro encontrado também é outro ponteiro. Esses ponteiros são conhecidos como ponteiros de vários níveis. Se você encontrar um ponteiro de vários níveis, precisará repetir as etapas acima para cada ponteiro encontrado, a fim de encontrar o endereço estático primário do ponteiro
Etapa 8. Clique duas vezes no número em "Endereço"
A caixa de diálogo "Alterar endereço" será aberta.
Etapa 9. Copie o endereço no campo e clique em Cancelar
Para copiar um endereço, basta marcar todo o texto na coluna no topo da caixa "Alterar endereço". Clique com o botão direito no endereço e selecione " cópia de " Depois disso, clique em " Cancelar ”Para fechar a coluna.
Etapa 10. Clique em Adicionar endereço manualmente
Ele está no lado superior esquerdo da lista de endereços, na parte inferior da janela do Cheat Engine. Uma caixa semelhante à caixa "Alterar endereço" será aberta, mas nesta caixa você só pode adicionar um endereço.
Etapa 11. Clique na caixa de seleção ao lado de "Ponteiro"
A caixa se expandirá e um novo campo de texto para inserir o ponteiro aparecerá.
Etapa 12. Cole o endereço do ponteiro no campo em "Ponteiros" e clique em OK
Um novo endereço para o ponteiro que controla o aspecto do jogo que você deseja alterar será exibido. O endereço do marcador recém-criado deve ser semelhante a "Pxxxxxxxx". A string de texto indica que este ponteiro se refere a um endereço específico.
- Se houver um número de deslocamento, insira o número no campo acima da coluna onde você colou o endereço.
- Se houver mais de um favorito, clique em “ Adicionar deslocamento " Os campos de número de deslocamento serão adicionados ao topo da área ou coluna onde você colar o endereço. Insira o número de deslocamento apropriado em cada coluna.
Etapa 13. Clique na caixa "Ativo" ao lado do endereço do favorito que acabou de adicionar
Esta caixa está abaixo de "Ativo" na lista de endereços na parte inferior da tela. O ponteiro será ativado depois disso.
Etapa 14. Altere a magnitude do aspecto do endereço que você adicionou
A magnitude do aspecto para o endereço do ponteiro criado é a mesma que o endereço do aspecto que você está procurando. Se o ponteiro apontar para outro local, o endereço original que você digitalizou não será mais válido. No entanto, você ainda pode alterar o valor do aspecto de um endereço de ponteiro já criado. Esta mudança funcionará, independentemente do objetivo ou localização de referência da magnitude do aspecto. Clique no número sob o texto "valor" para o endereço que foi adicionado. Insira um novo valor numérico ou quantidade e clique em “ OK ”.
Parte 6 de 8: Usando injeção de código para alterar o código
Etapa 1. Faça a varredura do aspecto ou variável cujas alterações você deseja interromper
Esta seção ensinará como usar a injeção de código para modificar o processo de alteração dos valores de aspecto / variável por código. Por exemplo, se o nível de saúde do seu personagem diminui a cada acerto, você pode alterar o código do jogo para que o nível de saúde aumente quando você for atingido.
Etapa 2. Clique com o botão direito no endereço e selecione Descubra o que escreve neste endereço
A janela do depurador do Cheat Engine será aberta em seguida.
Etapa 3. Clique em Sim
Com esta opção, você confirma que deseja conectar o depurador ao processo Cheat Engine. A janela “Depurador de código” será aberta. A lista estará vazia na primeira vez que a janela for aberta.
Etapa 4. Volte ao jogo e altere o valor ou magnitude da variável
Novamente, volte ao jogo e faça algo para mudar o aspecto ou variável cujo valor não deve mudar. As instruções de código que acessam o endereço ou variável selecionada são exibidas na janela do depurador.
Etapa 5. Reabra o jogo e altere o valor do aspecto ou magnitude
Novamente, volte ao jogo e faça o que for necessário para alterar o valor ou a magnitude do aspecto. As instruções referentes ao endereço apropriado serão exibidas na janela do depurador.
Etapa 6. Volte ao Cheat Engine e clique nas instruções na lista
Pode haver mais de um endereço exibido na janela. Nesse caso, procure instruções com a palavra "sub" para diminuir o valor ou quantidade de um aspecto, ou a palavra "adicionar" ou "inc" para aumentar o valor ou magnitude.
Etapa 7. Clique em Mostrar desmontador
O código será aberto na janela do desmontador.
Etapa 8. Selecione o código que reduz ou aumenta o valor ou magnitude
Normalmente, o código que precisa ser selecionado é a primeira instrução no topo do código. Possivelmente, o código possui a palavra “Sub” ou “Adicionar” no início que serve para reduzir ou aumentar a magnitude do aspecto relevante.
Etapa 9. Clique em Ferramentas, seguido pela Montagens automáticas.
A janela do montador automático será aberta.
Etapa 10. Clique em Modelos e selecione Injeção completa.
Uma janela pop-up confirmando o endereço ao qual o código será adicionado aparecerá.
Etapa 11. Certifique-se de que o endereço esteja correto e clique em OK
Verifique e certifique-se de que o endereço na coluna é o mesmo que você selecionou na janela do desmontador “Visualizador de memória”. Depois disso, clique em " OK " O novo modelo será aberto posteriormente.
Etapa 12. Substitua o código pelo reverso
Vá até o segmento que exibe a palavra "Código". A linha abaixo é o código que altera a magnitude ou o valor do aspecto. Se a linha começar com a palavra "sub", altere "sub" para "adicionar". Se a linha começar com a palavra "adicionar", substitua essa palavra por "sub". Você também pode alterar o tamanho no final da linha para determinar a quantidade de alterações feitas ou ocorridas.
Etapa 13. Clique em Executar, seguido Sim duas vezes.
O botão "Executar" está na parte inferior da janela de injeção de código. O Cheat Engine perguntará se você tem certeza de que deseja injetar o código. Clique em " sim " confirmar. Depois disso, selecione " sim " ou " Não ”Para abrir um novo código na janela do desmontador. Se a injeção de código for bem-sucedida, a mudança no valor ou magnitude do aspecto no jogo ocorrerá ao contrário. Em vez de perder balas, você ganhará munição ao usar sua arma. Em vez de diminuir, o nível de saúde do personagem também aumentará quando você for atingido por um golpe de um oponente.
Parte 7 de 8: Distinguir objetos com o mesmo código
Etapa 1. Faça a varredura do aspecto ou variável cujas alterações você deseja interromper
Em certos jogos, alguns objetos possuem o mesmo código. As injeções de código realizadas em um objeto podem afetar outros objetos. Isso significa que quando você "congela" a barra de saúde de um personagem, pode notar que as barras de vida ou de vida dos personagens inimigos também estão congeladas. Para situações como essa, você precisa saber como diferenciar cada objeto e incluir scripts ou código que afeta apenas os objetos que você deseja.
Para inserir scripts ou código em objetos diferentes, você precisa conhecer alguns códigos de montagem. No entanto, gerar esse código básico não é tão difícil de fazer
Etapa 2. Clique com o botão direito no endereço e selecione Descubra o que escreve neste endereço
Depois de determinar o endereço do aspecto ou variável que você deseja alterar ou parar, localize o ponteiro ou código que se refere ao endereço, abra a janela do depurador e identifique a seção ou código que corresponde a esse endereço.
Etapa 3. Selecione as instruções e clique em Mostrar desmontador
Clique na instrução marcada quando a janela do depurador for aberta. As instruções serão exibidas na janela do desmontador de código.
Etapa 4. Clique com o botão direito na instrução superior e clique em Descubra o que aborda os acessos a esta instrução
Uma janela mostrando uma lista de todos os endereços que a instrução acessou ao referir-se ao novo endereço será carregada na tela.
Etapa 5. Permita alterações de valor ou tamanho para todos os objetos no jogo
Uma lista de todos os endereços acessados pela instrução será exibida. Por exemplo, se você quiser parar de alterar o valor ou o tamanho da barra de saúde / vida de um personagem, você pode voltar ao jogo primeiro e deixar o personagem levar um golpe. As instruções que acessam os endereços na lista de endereços acessíveis são exibidas. Se você acertar ou atacar um personagem inimigo que também usa essas instruções, as instruções correspondentes serão exibidas na lista.
Etapa 6. Selecione todos os endereços na lista de endereços acessíveis
Depois de ter um endereço para cada objeto que tem o mesmo endereço na lista, basta clicar e arrastar o cursor para destacar todos os endereços.
Como alternativa, você pode clicar com o botão direito em cada endereço e selecionar “ Mostrar estados de registro ”.
Etapa 7. Estrutura de dados diferente em todos os endereços mostrados
Siga estas etapas para criar uma estrutura de dados de todos os endereços mostrados:
- Clique com o botão direito nos endereços selecionados.
- Clique em " Dados de disco aberto com endereços selecionados ”.
- Clique em " OK ”.
- Insira o nome da estrutura de dados e clique em “ OK ”.
- Clique em " sim ”.
- Insira o tamanho inicial da estrutura ou deixe-o como está e clique em “ OK ”.
Etapa 8. Encontre uma quantidade que seja igual ao tamanho do aspecto do jogador, mas diferente do tamanho do aspecto de outros objetos ou personagens inimigos
Ao observar a estrutura de dados ou registro de cada objeto, você precisa procurar por valores que sejam os mesmos para todos os personagens principais / amigos, mas diferentes dos personagens inimigos. Por exemplo, se a equipe A tem dois personagens jogadores e a equipe B tem dois personagens controlados pelo computador, os personagens da equipe A podem ser representados pelo valor ou número “1”, e os personagens da equipe B são representados pelo número “2”.
Se você não encontrar o mesmo valor ou variável para o personagem jogador / amigo, mas diferente do personagem inimigo, você pode criar seu próprio valor ou variável. Basta clicar com o botão direito em um dos valores (por exemplo, ponteiro) e selecionar “ Adicionar Elemento " Selecione "4 bytes" como o tipo de dados e forneça um número de deslocamento não utilizado. O número do deslocamento é mostrado no lado esquerdo da tabela da estrutura de dissecção de dados.
Etapa 9. Registre o valor ou registro da variável
Sempre que você acessa a tela do registro ou dissecação de dados, o valor do registro fica à esquerda. Na visualização de registros, você pode focar no registro real ao qual a instrução está conectada ou vinculada (por exemplo, RSI, RDX, EDX e similares). Se você acessar a estrutura de dados, os registros serão exibidos como um número ou deslocamento de letra no lado esquerdo da janela.
Etapa 10. Abra um novo modelo de código para obter instruções
Volte para a janela “Visualizador de memória” e abra um novo modelo de injeção de código para obter instruções vinculadas a outros endereços. Siga esses passos:
- Clique na instrução na janela “Visualizador de memória”.
- Clique em " Ferramentas ”Na barra de menu na parte superior da janela.
- Clique em " Montador Automóvel ”.
- Clique em " Modelos ”Na barra de menu na parte superior da janela.
- Clique em " Injeção de Código ”.
Etapa 11. Crie um novo rótulo para o objeto que deseja definir ou controlar
O rótulo é exibido na parte superior do modelo de injeção de código. Adicione um novo rótulo para o objeto que você deseja controlar sob o rótulo existente. Para adicionar um rótulo, basta digitar o rótulo, seguido do nome do rótulo (entre parênteses). Por exemplo, você pode digitar "rótulo (jogador)" ou "rótulo (inimigo)".
Etapa 12. Crie um novo segmento para as etiquetas que já foram criadas
Para criar um novo segmento, digite o nome do rótulo, seguido por dois pontos (“:”) em qualquer lugar antes ou depois do código original.
Etapa 13. Adicione o código de dimensionamento do aspecto do objeto desejado ao rótulo
Você precisará de conhecimentos básicos de codificação para este estágio. Adicione uma linha de código que altere o valor ou magnitude do aspecto no objeto, de acordo com as alterações que você deseja. Depois disso, você precisa adicionar outra linha de "salto" ao final, ao código original e ao código de retorno.
Etapa 14. Crie um código de comparação em "newmem"
A linha com a palavra "newmem:" no modelo de injeção de código indica que a instrução está criando um novo endereço de memória. Normalmente, este código é adicionado logo após o código original que possui o rótulo “(código:)” ou “(código original:)”. Use o comando "cmp" para criar uma linha de código que compare as quantidades de aspecto de diferentes objetos no registro ou registro e seus números de deslocamento. Por exemplo, se "RDX" com um valor de deslocamento de 14 serve para distinguir a equipe de jogadores de o time do computador, e o time do jogador tem valor “1”, você precisa digitar cmp [rbx + 14], 1 para verificar se o objeto é um personagem do jogador ou não.
Etapa 15. Adicione uma linha de código que irá pular diretamente para o objeto que você deseja modificar
Use o comando "je" para pular para o segmento do comando de comparação. Por exemplo, se o rótulo que você criou se chama "jogador", adicione uma linha apenas jogador para mudar para o segmento "jogador" se o resultado da comparação valor / aspecto for feito de acordo com o personagem do jogador.
Etapa 16. Adicione uma linha de código de trabalho ignorando o resto dos códigos e acessando o código original diretamente
Depois de gerar o código que itera sobre o segmento do objeto que você deseja modificar, você precisa adicionar uma linha de código que pule para o código original se a variável / aspecto não estiver relacionado ao personagem jogador / amigo. Use o comando "jmp" para criar uma linha de código que salta para o código original depois de inserir uma linha de código que salta para o código original ou outro conjunto de código com outra função.
Para facilitar, não adicione novos rótulos. Basta adicionar o código de comparação no final de "newmen:" para distinguir os personagens amigos dos inimigos. Depois disso, insira uma linha de código que pule para o final se o resultado da comparação se referir a um personagem jogador / amigo. Se o resultado se referir a um personagem inimigo, mude para o código original. Dessa forma, se o personagem de um jogador ou aliado for atacado (ou forem usadas balas de arma e similares), nada da magnitude ou do valor será alterado. No entanto, se um personagem inimigo for atacado, o código será executado normalmente
Etapa 17. Clique em Executar
O código inserido será executado. Se tudo correr bem, você inseriu com sucesso um novo código que distingue personagens amigáveis de personagens inimigos. O exemplo a seguir é um script ou código simples que você pode usar para distinguir um personagem jogador / amigo de um personagem inimigo:
aloc (newmem, 2048, "Tutorial-x86_64.exe" + 2EB6D) rótulo (retornar aqui) rótulo (código original) rótulo (saída) rótulo (reprodutor) // Novo rótulo para reprodutor. newmem: // Este código é usado para criar um novo endereço de memória. cmp [rbx + 14], 1 // Este código distingue um membro do time jogador / amigo do time inimigo. je player // Este código serve para redirecionar a execução do código para o segmento do jogador se o objeto ou resultado da comparação se referir à equipe do jogador. jmp originalcode // Este código serve para redirecionar a execução do código para o código original se o objeto ou o resultado da comparação se referir à equipe adversária. player: // Este código é usado para criar um novo segmento para o time de jogadores. jmp exit // Este código redireciona a execução do código para o final e não afeta o time de jogadores. código original: // Este código se refere ao segmento de código original. movss [rbx + 08], xmm0 // Este código executa as instruções originais (para o time adversário) exit: // Esta seção é o fim do código. jmp returnhere "Tutorial-x86_64.exe" + 2EB6D: jmp newmem returnhere:
Parte 8 de 8: Compreendendo o uso do Cheat Engine
Etapa 1. Aprenda como funciona o Cheat Engine
Etapa 2. Compreender a terminologia do Cheat Engine
O Cheat Engine lida com vários códigos de computador de alto nível. Para facilitar a compreensão, é uma boa ideia conhecer um pouco da terminologia deste programa. Aqui estão alguns termos usados no Cheat Engine:
-
” Valores:
Valor é qualquer variável ou aspecto em um programa que possui magnitude ou valor numérico. No jogo, esse aspecto pode ser a porcentagem do nível de saúde do personagem, a quantidade de munição ou o número de objetos possuídos. O Cheat Engine permite que você escaneie variáveis e as altere.
-
” Endereços:
O endereço é o local onde as informações são armazenadas na RAM. Às vezes, a localização da variável pode mudar.
-
” Tipos de dados:
O tipo de dados refere-se ao processo de armazenamento de variáveis. Os dados podem ser armazenados em bytes (por exemplo, “2 bytes”, “4 bytes” ou “8 bytes”). Os dados também podem ser armazenados como ponto flutuante ou uma combinação dos dois.
-
” Ponteiros:
Um ponteiro ou ponteiro é um endereço com uma variável que é direcionada ou referida a outro endereço. Endereços como esse podem mudar toda vez que você carrega um jogo (ou às vezes no meio de um jogo).
Etapa 3. Lembre-se de que o Cheat Engine nem sempre funciona para todos os jogos
Lembre-se de que alguns jogos com algum tipo de proteção anti-cheat ou recursos multijogador online não podem ser modificados usando o Cheat Engine. Se você se forçar a usar o Cheat Engine, sua conta ou perfil de jogador será bloqueado e você não poderá jogar online.
- Se o Cheat Engine for utilizável e você o usar para obter conteúdo que normalmente (e deveria) ser comprado legalmente (com dinheiro), você poderá ser processado por roubo.
- O Cheat Engine é um programa tão popular que a maioria dos jogos vem com proteção contra ele.
Etapa 4. Conheça os jogos que você pode modificar usando o Cheat Engine
Alguns jogos mais antigos para um e outro jogador do Steam podem ser modificados usando o Cheat Engine. Porém, os jogos devem ter uma variável com um valor ou magnitude que você possa ver na tela e mudar.
Alguns jogos em Flash na Internet que não têm links de comunidade ou links (por exemplo, jogos para um único jogador sem uma lista de pontuação alta) podem ser compatíveis com o Cheat Engine
Pontas
- Comece assistindo os tutoriais interativos incluídos no programa Cheat Engine. Use essas habilidades para percorrer as nove etapas apresentadas.
- Você pode usar o Cheat Engine para alterar pequenos aspectos do jogo. No entanto, o jogo pode travar ou travar se você tentar usar o Cheat Engine para alterar recursos ou aspectos maiores e mais complexos.
- Para usar o Cheat Engine de forma eficaz, é uma boa ideia conhecer ou ter algum conhecimento de codificação.
Aviso
- Seu perfil ou conta podem ser bloqueados se você usar o Cheat Engine em servidores VAC ou outros servidores com proteção anti-cheat.
- No Roblox, você não pode hackear usando o Cheat Engine normal. Se você se forçar a usá-lo, poderá ser expulso do jogo que deseja hackear.