-
Постов
4 023 -
Зарегистрирован
-
Победитель дней
42
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Xipho
-
Без глубокого исследования игры трудно ответить. Вряд ли. Я не любитель ковырять мобильные игры.
-
Это печаль. Была надежда, что можно на клиенте принудительно сгенерячить событие, чтобы сервер его скушал.
-
А как именно ты меняешь исходящий пакет? Ты исследовал, какие пакеты летают, когда ты пополняешь танки? По идее, тебе нужно сымитировать какое-то событие, чтобы сервер подумал, что оно произошло. Какое точно событие, я не знаю, я не играл в эту игру.
-
Можно к таблице подвязать скрипт на языке Lua, который активировать по нажатию кнопки или же по включению какого-то из пунктов в таблице. Если не хочешь таблицу саму выкладывать, сделай скриншоты, на которых поясни, как выглядят те пункты, которые ты хочешь менять/активировать (скриншоты с таблицы, открытой в СЕ, конечно же). Думаю, так будет проще понять, чего ты хочешь добиться.
-
Не тот раздел.
-
Именно так. Открывать файл эксклюзивно при чтении и записи. Можно мьютексом это сделать, мьютексы глобально можно юзать.
-
Еще вариант - собрать длл-ку с одной пошаренной секцией (shared sections). Но это больше геморроя. Имхо, самый наименее геморройный вариант - общение через сокет. Чуть более геморройный - именованный пайп, я помню, у меня тоже с ним были проблемы как-то. Замапленные файлы использовать - то еще "удовольствие", потому что нужно согласовывать их запись/чтение.
-
Ну, собственно, именнованный пайп - самое оно. Или можно сокетом воспользоваться, с ним меньше геморроя.
-
Я видео не смотрел, но предполагаю, что эти два байта пропускаемые - это два байта самой инструкции, а дальше начинаются значения операндов. Покопай в эту сторону. Правда, тут нужно уже в ассемблер немного погрузиться. Как минимум, нужно посмотреть мнемонику инструкции, которая начинается за меткой code.
-
На основе своего aobscan ты сможешь только найти инструкцию в теле какой-то функции/метода. Далее тебе нужно отреверсить всю эту функцию целиком, чтобы понять, какие параметры в нее передаются, и найти ее стартовый адрес. Ну и дальше тебе уже написали, все это есть на нашем форуме.
-
Не ищи указатель, ищи инструкцию, которая читает из этого адреса. Есть вероятность, пусть и небольшая, что читающая функция читает из этого адреса субтитры непосредственно перед их отображением.
-
Я тессеракт использовал, когда писал бота для одного покер-рума. Там стол был вообще пестрый, и ничего, обучилась нейронка, ошибок не было.
-
Не нужно убирать фон ) Делай более быстрые преобразования - сначала преобразуешь в градации серого, потом увеличиваешь контраст, и скейлишь картинку процентов на 25, тессеракту станет распознавать куда проще.
-
Хоспаде... Когда вы уже поймете (вопрос относится к топикстартеру), что, не научившись предварительно плавать на мелководье, вы утонете на глубине? Ну не умеешь ты взламывать игры, не бери готовый код, не сможешь ты с ним ничего сделать. Напиши сначала загрузчик для обычной сингловой игры без античита, потом изучи и обойди античит попроще, и только потом уже переходи к онлайн играм со сложными античитами.
-
Можешь попробовать сильно замедлять спидхаком игру, чтобы было побольше времени на поиск субтитров в памяти и на проверку их отрабатывания. Но я не уверен, что это всегда будет давать результат. Например, субтитры для уровня могут загружаться в момент загрузки уровня, конвертироваться в глифы, и в определенный момент уже выводиться на экран. В этом случае искать субтитры по тексту будет бесполезно. Я скажу, что такое используется во всех играх, но, тем не менее, такое вполне возможно. Потому распознавание экрана - вариант наиболее универсальный. Чтобы не было задержек, рекомендую ограничивать область снятия скриншота для анализа, и использовать библиотеку Tesseract, а при распознавании учитывать расстояние Левинштейна, чтобы минимизировать количество ошибок на выходе.
-
Да, все верно, нужно было вписать имя из таблицы.