Ir para conteúdo
🥇 [Exclusivo] Seja um Membro VIP EXTREME! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Este é o quarto post na série de tutoriais sobre Cheat Engine, antes de começar a ler recomendo que leia o primeiro, o segundo e o terceiro.

 

Para este post, vou assumir que você leu todos os posts anteriores e sabe o que está fazendo com o Cheat Engine. Vamos continuar utilizando o Ninja vs. Ninja, por isso, não pule as aulas anteriores. Também é importante que você tenha algum conhecimento de programação e saiba os conceitos básicos, para isso, recomendo a Escola da Webcheats mesmo.

 

Para que serve o Auto Assembler do Cheat Engine?

O Auto Assembler serve para automatizar algumas tarefas do Cheat Engine e para modificar as operações internas do jogo.

 

 

O básico do Auto Assembler

Nessa seção, você vai aprender o básico, como abrir o Auto Assembler, como iniciar um script, os comandos básicos e como salvar.

 

 

Como abrir o auto assembler

Para abrir o auto assembler, abra o "Memory view".

Clique em "Tools" e depois em "Auto Assemble"

Vai aparecer esta janela:

img1.png

Como iniciar um Script

Todo Script de Auto Assembler deve conter as seguintes linhas:

É necessário se cadastrar para acessar o conteúdo.

Que serve para dizer ao Cheat Engine o que fazer quando o script for ativado, e

É necessário se cadastrar para acessar o conteúdo.

Que serve para dizer ao Cheat Engine o que fazer quando o script for desativado.

 

 

Comandos básicos

É necessário se cadastrar para acessar o conteúdo.

Neste caso, o "alloc" reserva 30 bytes de memória na posição newmem e "label" cria um ponto no código que pode ser referenciado mais a frente.

 

 

É necessário se cadastrar para acessar o conteúdo.

Pula e execução de código para o ponto determinado

 

 

É necessário se cadastrar para acessar o conteúdo.

Move um valor para um endereço.

 

 

É necessário se cadastrar para acessar o conteúdo.

Atribui para um endereço bytes específicos.

 

 

É necessário se cadastrar para acessar o conteúdo.

Limpa o espaço de memória newmem reservado anteriormente.

 

 

 

Salvando seu script

Para salvar seu script basta clicar em "File" e

"Assign to current cheat table"

Agora seu script estará salvo e pode ser ativado clicando em na caixinha ao lado do nome em "Active".

 

 

 

 

Na prática

Nessa seção você vai recria o cheat de HP da aula dois, só que dessa vez usando o Auto Assembler.

 

 

Faça todo o processo já ensinado para encontrar o endereço do HP do player.

Agora clique com o botão direito do endereço e clique em "Find out what writes to this address"

- Basicamente o que estamos dizendo para o cheat engine é que queremos saber que instruções do jogo modificam aquele endereço

Esta tela vai aparecer:

img2.png

 

- Por enquanto não tem nada escrito pois a vida não foi alterada.

Saia desta partida e crie uma nova. Você verá que uma linha parecida com essa foi adicionada:

 

0040E9D5 - 89 53 10 - mov [ebx+10],edx

Agora clique sobre ela e clique em "Show Disassembler".

 

img3.png

- A linha selecionada em azul se refere a instrução que escreve no endereço da vida quando uma partida começa, é ela que você vai modificar.

 

- O que você precisa fazer é, quando aquela instrução for executada, ao invés de executar um mov, ela precisa executar o seu código. Como você pode fazer isso? Utilizando um jmp, assim quando ela for executada, ela pula pro seu código e do seu código você faz um jmp pra instrução seguinte a ela, assim não atrapalhando o fluxo do programa.

- Porém, conte quantos bytes aquela instrução possui, apenas 3, um jmp utiliza 5 bytes de memória, ou seja, você precisa usar alguns bytes da instrução seguinte. Aí você pensa, mas aqueles bytes podem ser importantes. Sim, eles podem, então no seu código você deve incluir eles, para que não atrapalhe o programa e ele feche sozinho.

- Você vai utilizar apenas 5 bytes para o seu jmp, veja que, ao todo, as duas instruções possuem 10 bytes, se você deixar eles sobrando lá, o programa pode crashar, então substitua-os por nops, que nada mais são bytes inúteis, que não fazem nada.

 

Agora você tem que fazer isso que eu descrevi com o auto assembler.

Para isso, você tem que começar dizendo o que quer quando habilitar o script e quando desabilitar.

É necessário se cadastrar para acessar o conteúdo.

 

 

Agora aloque a memória e crie um ponto no código para referenciarmos mais pra frente.

É necessário se cadastrar para acessar o conteúdo.

 

 

Depois você tem que dizer o que a nossa instrução vai fazer.

É necessário se cadastrar para acessar o conteúdo.

 

 

Agora você vai mover o valor de 999 para o endereço da vida quando a partida começar.

É necessário se cadastrar para acessar o conteúdo.

 

 

Agora adicione a linha de código que "comemos" com o nosso jmp e o jmp para retornarmos ao fluxo normal do programa.

É necessário se cadastrar para acessar o conteúdo.

 

 

Agora você precisa substituir o código original do programa com o jmp para o seu código, nopar a área que sobrou e difinir onde o "return" fica.

É necessário se cadastrar para acessar o conteúdo.

 

 

Agora, quando o script for desativado, você precisa liberar o espaço que foi reservado anteriormente e escrever os bytes originais do programa.

É necessário se cadastrar para acessar o conteúdo.

 

 

 

Agora você pode salvar seu script e ativa-lo para testar.

 

 

 

 

Este foi o último post da série de Cheat Engine, espero que tenham gostado :D

  • Curtir 1
Link para o comentário
https://www.webcheats.com.br/topic/2266952-cheat-engine-04-avan%C3%A7ado-auto-assembler/
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.