barsuuk Опубликовано 16 марта, 2017 Поделиться Опубликовано 16 марта, 2017 написал чит, все работает, но кс так часто обновляется что искать каждый раз этот оффсет надоедает, нашел в инете функции patternscan, переделал под себя - работает, но я так и не понял как искать саму строку байтов и маску ( "\xA3\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\x6A", "x????xx????????x????xxx") помогите ее найти,пожалуйста Ссылка на комментарий Поделиться на другие сайты Поделиться
ШАРИК Опубликовано 16 марта, 2017 Поделиться Опубликовано 16 марта, 2017 С помощью ollydbg с плагином Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 что за плагин? Ссылка на комментарий Поделиться на другие сайты Поделиться
ШАРИК Опубликовано 16 марта, 2017 Поделиться Опубликовано 16 марта, 2017 Только что, barsuuk сказал: что за плагин? sigmaker вроде. я хз. он короче сигну и маску делает Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 поставил)буду пробовать, если что, отпишу)спасибо Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 что то не получается(( Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 какие мне нужно проделать действия? если мне известен оффсет до локалплеер Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 16 марта, 2017 Поделиться Опубликовано 16 марта, 2017 (изменено) Ну на самом деле тут все очень просто. Тебе надо найти инструкцию которая использует смещение, а после создать сигнатуру до этой инструкции указывая байт по которому находится смещение. Более подробней только тут расписано. Со смещением локального игрока примерно так же, только тебе надо будет отнять адрес client.dll от того что ты получишь читая сигнатуру. Изменено 16 марта, 2017 пользователем partoftheworlD 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 спасибо Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 вот нужная мне функция)) какой байт мне нужен? то что перед ней или после? Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 разобрался Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 там еще отступ по адресу есть и сигнатуре поэтому ниче и не работало а саму сигнатуру я правильно обнаружил Ссылка на комментарий Поделиться на другие сайты Поделиться
barsuuk Опубликовано 16 марта, 2017 Автор Поделиться Опубликовано 16 марта, 2017 в конечном итоге while (m_dwLocalPlayer == 0x0) { DWORD addr = FindPattern( "\xA3\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\x6A", "x????xx????????x????xxx", DWORD(Client.DwBase), Client.Size) + 1; m_dwLocalPlayer = read<DWORD>(DWORD(Client.DwBase) + addr) - DWORD(Client.DwBase) + 0x10; } Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения