Ir para conteúdo

Featured Replies

Postado

Estou querendo aprender a programar pra tibia, talvez um bot, gostaria de aprender o basico na versão atual como eu faço pra ler endereços de memoria, eu baixei um open source daqui o phenomy e atualizei os endereços de memoria de acordo com os que encontrei no tp forum e nao funciona por q ? o que mudou ?

estava analizando os codigos tentando entender e surgiram algumas duvidas

o que a classe WinApi faz ?

    public static class WinApi
    {

        [DllImport("user32.dll")]
        public static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);

        [DllImport("user32.dll")]
        public static extern IntPtr GetForegroundWindow();

        [DllImport("user32.dll")]
        public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

        [DllImport("kernel32.dll")]
        public static extern Int32 ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress,
            [in, Out] byte[] buffer, UInt32 size, out IntPtr lpNumberOfBytesRead);

        [DllImport("kernel32.dll")]
        public static extern Int32 WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress,
            [in, Out] byte[] buffer, UInt32 size, out IntPtr lpNumberOfBytesWritten);

        public static int MakeLParam(int LoWord, int HiWord)
        {
            return ((HiWord << 16) | (LoWord & 0xffff));
        }
    }
}

 

 

Gostaria de uma explicação mesmo sobre como ler endereços de memoria, pra obter todas informações do char incluindo como faço algumas funções basicas como alertas playeratack e playeronscreen, obter os nomes de tudo que estiver na batle list, gostaria tambem de aprender a encontrar os endereços de memoria vi alguns videos mas em inglês entendo ingles um pouco mas n consegui entender com o audio dos videos q vi se alguem puder me ajudar agradeço desde ja o principal é aprender a pegar as informações atravez de endereços de memoria gostaria de fazer em C#

 

  • 4 weeks later...
Postado

para ler os endereços eu conheço duas formas, ler o executavel ou a melhor maneira: usar um debugger, o ollydbg eu recomendo, mas é complicado entender no começo, mas no caso da tibiaAPI, no diretório Address\Versions eles listam todos os endereços necessários para alterar o programa desde a versão 8.6 eu acho.

 

Mas para sua dúvida da classe: Em cima a DLL e em baixo o nome da função que quer importar da mesma.

 

Para pegar os valores é só usar as funções que a API importou acima, readProcesMemory  por exemplo, voce passa um valor e pega o resultado.

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