a1987zz
Мудрец
(13277)
1 месяц назад
гугли сиги, они же сигнатуры в Cheat Engine, не знаю, как на Cheat Engine их писать, их на С++ в основном пишут в основном.
Ярик ПечУченик (176)
1 месяц назад
Перефразирую вопрос: как найти смещение в инете толковой инфы нет
a1987zzМудрец (13277)
1 месяц назад
хотя х знает что надо, может игра не обновляется, это другой вопрос уже, я просто сразу сиги пишу самое надежно.
a1987zzМудрец (13277)
1 месяц назад
в машинном коде программы нет такого понятия прямого как функция или переменная, всё там хранится за счёт значений.
так называемые функции имеют просто инструкции в виде циферок (опкоды называются), а переменные это просто значения, у них нет конкретного названия в программе, они лишь имеют адрес (по которому и хранится значение)
если ты хочешь достать оффсет, то тебе нужно просто вычесть из адреса функции или переменной текущий базовый адрес модуля
оффсет вполне годится для нахождения переменных или функций, но учти, что если имейдж обновится, то за счёт рекомпила там уже не будут прежние оффсеты и тебе придётся по новой их находить.
чтобы люди не мучались с нахождением функций через оффсеты - придумали сигнатуры
Ярик ПечУченик (176)
1 месяц назад
Это ASLR - (Address Space Layout Randomization) — это технология защиты компьютерной системы от атак. Она заключается в изменении расположения в памяти исполняемого кода, данных и стека процесса. То есть адрес будет случайным
Ярик ПечУченик (176)
1 месяц назад
Короче я пытаюсь сделать для этой игре трейнер, а для этого мне нужно найти какой-то указатель, пытался через карту указателей, делал карту в одной сессии и в другой потом "найти указатель" и ничего, поскоку я следовал гайду там нужно было потом найти то что это записывает это значение затем какими цифрами заканчивается инструкция
Ярик ПечУченик (176)
1 месяц назад
Да не обязательно скриптом просто скажи как мне сделать так что б адрес в таблице был всегда актуальным зная сигнатуру
Вопрос: как нати смещение или что то тому подобное что бы каждый раз не искать новое значение