Ir para conteúdo

Featured Replies

Postado

Olá pessoal boa tarde. Sou novo no fórum.

Estou tentando escrever um mini (bem mini mesmo...) bot. Mas estou esbarrando no seguinte:

Não sei como utilizar os endereços do TIBIA 9.60 que encontrei aqui: http://www.blackdtoo...a-addresses-9-6

Quanto eu tento fazer a leitura, por exemplo do adrXpos eu recebo ou 0 ou um valor exorbitante.

Estou tentando fazer a leitura dessa maneira


#include <stdio.h>

#include <stdlib.h>

#include <windows.h>


int main()

{


	HWND tibiaWindow = FindWindow(0 ,"Tibia");


	if(tibiaWindow == 0)

	{

   	 printf("Erro ao encontrar a janela do Tibia");

		exit(-1);

	}


	DWORD PID;

	GetWindowThreadProcessId(tibiaWindow,&PID);

	HANDLE tibiaProcess = OpenProcess(PROCESS_VM_READ , FALSE, PID);


	if(!tibiaProcess)

	{

   	 printf("Erro ao obter processo do tibia");

		exit(-2);

	}


	unsigned int X;


	ReadProcessMemory(tibiaProcess,(void *)0x97CEA8,&X,4, NULL);


	printf("%d",X);


}

Como devo fazer para conseguir ler esses endereços de memória? Alguém tem alguma dica para quem está iniciando na arte de construção de cheats para tibia em C/C++ (C e C++ eu já sei um pouco).

Grato.

  • Respostas 6
  • Visualizações 684
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Poxa cara, eu entendi pouca coisa, mas percebi que é um script bem simples, pena que eu só mecho em lua. Mas vou pedir pra um amigo(que entende C) dar uma olhada no tópico ok? abraço.

  • HANDLE PH; DWORD PID, ThID; HWND H = FindWindow("TibiaClient", NULL); ThID = GetWindowThreadProcessId(H, &PID); PH = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID); int X;

  • Eu testei aqui no Dev e funcionou perfeitamente, Eu usei o print, pois fiz no console... aqui foi para pular para uma linha.

Postado
  • Autor

Kimoszin, fiz as alterações que me disse e não mudou nada.

Eu não entendi o porque de usar "PROCESS_ALL_ACCESS", eu estou utilizando o "PROCESS_VM_READ"

pelo que eu consegui entender é o recomendado aqui ReadProcessMemory

Também não peguei o "macete" do printf("%d \r\n"...); Por que o \r antes do \n? Não tem o mesmo efeito que só \n?

Grato pela ajuda.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

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

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo