Пацаны, столкнулся тут с проблемой, не могу через СЕ найти хоть сколько-нибудь константный указатель на нужное место в памяти. Исходя из этого вопрос - какие вообще существуют методы поиска нужного значения в памяти? Я вижу два варианта: поиск по сигнатурам и просто искать отладчиком где происходит запись или чтение того места, которое мне нужно. А там уже в зависимости от кода можно плясать.
Так вот, есть ли какие-нибудь ещё хитрые варианты поиска нужных данных в памяти?
Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
Пацаны, столкнулся тут с проблемой, не могу через СЕ найти хоть сколько-нибудь константный указатель на нужное место в памяти. Исходя из этого вопрос - какие вообще существуют методы поиска нужного значения в памяти? Я вижу два варианта: поиск по сигнатурам и просто искать отладчиком где происходит запись или чтение того места, которое мне нужно. А там уже в зависимости от кода можно плясать.
Так вот, есть ли какие-нибудь ещё хитрые варианты поиска нужных данных в памяти?
Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
Пацаны, столкнулся тут с проблемой, не могу через СЕ найти хоть сколько-нибудь константный указатель на нужное место в памяти. Исходя из этого вопрос - какие вообще существуют методы поиска нужного значения в памяти? Я вижу два варианта: поиск по сигнатурам и просто искать отладчиком где происходит запись или чтение того места, которое мне нужно. А там уже в зависимости от кода можно плясать.
Так вот, есть ли какие-нибудь ещё хитрые варианты поиска нужных данных в памяти?
А что там встроенный отладчик ЧЕ говорит? Файнд вот врайт и там посмотреть через что работа идет
Сигнатурами долго (или я как то не так делал?), а так, ЧЕ вроде плохо искал указатели на данные в структурах (а ля со смещением), и вообще в сложных типах данных, там либо на глаз, либо в отладчик
А что там встроенный отладчик ЧЕ говорит? Файнд вот врайт и там посмотреть через что работа идет
Сигнатурами долго (или я как то не так делал?), а так, ЧЕ вроде плохо искал указатели на данные в структурах (а ля со смещением), и вообще в сложных типах данных, там либо на глаз, либо в отладчик
не особо понял в каких ты там структурах что искал)
А так да, сигнатурным крайне долго, потому что в моей нынешней задаче память аллочиться в самых неожиданных местах и диапазон для поиска слишком велик.
Файнд вот врайт не работает под геймгвардом даже, как оказалось, с моим обходом. Через ольку нашёл место, которое записывает данные по тому адресу, который мне нужен, но оказывается новая версия gameguard палит изменение кода в клиенте. В общем какой-то пиздец) С ностальгией вспоминаю те времена, когда игрушки были ни чем не защищены.
Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
не особо понял в каких ты там структурах что искал)
А так да, сигнатурным крайне долго, потому что в моей нынешней задаче память аллочиться в самых неожиданных местах и диапазон для поиска слишком велик.
Файнд вот врайт не работает под геймгвардом даже, как оказалось, с моим обходом. Через ольку нашёл место, которое записывает данные по тому адресу, который мне нужен, но оказывается новая версия gameguard палит изменение кода в клиенте. В общем какой-то пиздец) С ностальгией вспоминаю те времена, когда игрушки были ни чем не защищены.
Ну например есть хп персонажа, оно храниться в объекте персонаж, а объект это структура, и просто нужно найти указатель на этот объект статический, а потом по смещению хп читать. По крайней мере старый ЧЕ с этой задачей не справлялся, всмысле если на хп указатель искать то обычно ничего не находило, а если на сам объект искать указатель, то вполне себе находило.
Да и вообще, анализ структур данных это ж классика настоящая)
Я недавно так файл вебпрошивки для эзернет стэка микрочипа (MPFS) распаковал, если кому надо, пишите, есть скрипт.
Ну например есть хп персонажа, оно храниться в объекте персонаж, а объект это структура, и просто нужно найти указатель на этот объект статический, а потом по смещению хп читать. По крайней мере старый ЧЕ с этой задачей не справлялся, всмысле если на хп указатель искать то обычно ничего не находило, а если на сам объект искать указатель, то вполне себе находило.
Да и вообще, анализ структур данных это ж классика настоящая)
Я недавно так файл вебпрошивки для эзернет стэка микрочипа (MPFS) распаковал, если кому надо, пишите, есть скрипт.
Но дело в том, что СЕ ищет по такому же принципу, как ты описал. Есть адрес структуры, есть некое смещение от её начала, где находится нужное тебе значение. СЕ тебе и находит часто адрес этой структуры. И при поиске указателей, ты в СЕ забиваешь, какой максимальный оффсет использовать. Так я тут со злости 20к заюзал вместо дефолтовых 2048. И один хрен при реконнекте все указатели мёртвые.
Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
Дак там небось ещё и указатель на указатель на указатель, или СЕ с этим тоже легко справляется? Я все же рекомендую сначала найти указатель на этот массив в объекте, потом попробывать найти указатель на него и.т.д. При чем реально попробуй искать указатели без смещения, ткнул СЕ на 1 байт массива в памяти и поиск указателя со смещением 0, как начало, так и конец массиво обычно оч просто на глаз определяется
Дак там небось ещё и указатель на указатель на указатель, или СЕ с этим тоже легко справляется? Я все же рекомендую сначала найти указатель на этот массив в объекте, потом попробывать найти указатель на него и.т.д. При чем реально попробуй искать указатели без смещения, ткнул СЕ на 1 байт массива в памяти и поиск указателя со смещением 0, как начало, так и конец массиво обычно оч просто на глаз определяется
CE и позволяет искать "многоуровневые" указатели. И на удивление, это не помогло. Про указатель без смещения.. А какая разница? Если я указал при поиске смещение ДО 2048, значит искать будет начиная со смещения 0 до 2048. Так же? Я не пойму чем твой метод отличается от того, который использует CE.
В общем то, для меня это уже не важно. Я брякнулся на запись в ту структуру, которую ищу. Вышел на следующую функу:
Которая просто копирует из одного буффера данные в эту самую структуру. Хукнул её и соответственно получил возможность следить за обновлением этих самых структур. Всё получилось, причём решение кросс-платформенное - в отличие от поиска указателей в памяти.
Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.