Inglês ● Español ● 简体中文 ● Русский ● 한국어 ● ภาษาไทย ● Français ● Italiano ● 日本語 ● Bahasa Indonesia ● Português ● Deutsch
Textractor (também conhecido como NextHooker) é um hooker de texto de videogame x86/x64 de código aberto para Windows 7+ (e Wine) baseado em ITHVNR.
Assista ao vídeo tutorial para um rápido resumo de como usá-lo.
Versões estáveis oficiais do Textractor podem ser encontradas aqui.
A última versão do ITHVNR pode ser encontrada aqui.
Compilações experimentais do Textractor (com informações de depuração) da fonte mais recente podem ser encontradas aqui na seção 'Artefatos' de cada trabalho.
Deixe-me saber sobre quaisquer bugs, jogos que o Textractor tenha problemas para conectar, solicitações de recursos ou outras sugestões postando um problema.
Se você tiver problemas para conectar um jogo, mostre-me uma maneira de baixá-lo gratuitamente ou presenteá-lo no Steam.
Veja meu projeto de extensão de exemplo para ver como construir uma extensão.
Consulte a pasta de extensões para obter exemplos do que as extensões podem fazer.
Todas as contribuições são apreciadas! Por favor, envie-me um email para [email protected] se você tiver alguma dúvida sobre a base de código.
Você deve usar o processo padrão de fazer uma solicitação pull (fork, branch, commit alterações, fazer PR do seu branch para o meu master).
Contribuir com uma tradução é fácil: text.cpp contém todas as sequências de texto que você precisa traduzir. Traduções deste README ou da transcrição do vídeo tutorial também são bem-vindas.
Antes de compilar o Textractor, você precisa do Qt versão 5.13 e do Visual Studio com suporte para CMake. Clone a fonte do Textractor e inicialize os submódulos com git clone https://github.com/Artikash/Textractor.git
e git submodule update --init
. Você deverá então conseguir abrir a pasta de origem no Visual Studio e compilar.
O host injeta o texthook no processo de destino e se conecta a ele por meio de 2 arquivos de canal. texthook espera que o canal seja conectado e, em seguida, injeta algumas instruções em qualquer função de saída de texto (por exemplo, TextOut, GetGlyphOutline) que faz com que sua entrada seja enviada através do canal.
Informações adicionais sobre ganchos são trocadas através da memória compartilhada.
O texto que o host recebe através do pipe é então processado um pouco antes de ser despachado de volta para a GUI.
Finalmente, a GUI despacha o texto para extensões antes de exibi-lo.