Английский ● Español ● 简体中文 ● Русский ● 한국어 ● ภาษาไทย ● Français ● Italiano ● 日本語 ● Bahasa Indonesia ● Português ● Deutsch
Textractor (он же NextHooker) — это программа для перехвата текста видеоигр x86/x64 с открытым исходным кодом для Windows 7+ (и Wine), основанная на ITHVNR.
Посмотрите обучающее видео, чтобы получить краткое описание его использования.
Официальные стабильные версии Textractor можно найти здесь.
Последний выпуск ITHVNR можно найти здесь.
Экспериментальные сборки Textractor (с информацией об отладке) из последнего источника можно найти здесь, в разделе «Артефакты» каждого задания.
Сообщите мне о любых ошибках, играх, в которых у Textractor возникают проблемы с подключением, запросах функций или других предложениях, опубликовав проблему.
Если у вас возникли проблемы с подключением игры, покажите мне, как ее бесплатно загрузить или подарить мне в Steam.
См. мой пример проекта расширения, чтобы узнать, как создать расширение.
В папке расширений приведены примеры того, что могут делать расширения.
Все вклады приветствуются! Если у вас есть вопросы по кодовой базе, напишите мне по адресу [email protected].
Вам следует использовать стандартный процесс создания запроса на включение (форк, ветка, зафиксировать изменения, сделать PR из своей ветки моему мастеру).
Сделать перевод очень просто: text.cpp содержит все текстовые строки, которые необходимо перевести. Также приветствуются переводы этого README или расшифровки обучающего видео.
Перед компиляцией Textractor вам потребуется Qt версии 5.13 и Visual Studio с поддержкой CMake. Клонируйте исходный код Textractor и инициализируйте подмодули с помощью git clone https://github.com/Artikash/Textractor.git
и git submodule update --init
. После этого вы сможете просто открыть папку с исходным кодом в Visual Studio и выполнить сборку.
Хост внедряет texthook в целевой процесс и подключается к нему через два файла канала. texthook ждет подключения канала, а затем вводит несколько инструкций в любые функции вывода текста (например, TextOut, GetGlyphOutline), которые вызывают отправку входных данных через канал.
Дополнительная информация о хуках передается через общую память.
Текст, который хост получает через канал, затем немного обрабатывается перед отправкой обратно в графический интерфейс.
Наконец, графический интерфейс отправляет текст расширениям перед его отображением.