Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Обход античитов Чёрный рынок Реклама и привилегии Разработка читов ИИ и читы

Регистрация Бан-лист Сообщество ПОПУЛЯРНОЕ
Вернуться   RF-Cheats.ru - форум читеров и ботоводов > > >

Взлом и программирование

: Аспекты программирования при реализации различных методик взлома.
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр




Ответ
 
Опции темы
Старый 20.11.2014, 09:59   #1
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 987
Благодарностей:
36,605 всего
Мнения: + 37906
Репутация: 116478
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Поиск нужного значения в памяти


Пацаны, столкнулся тут с проблемой, не могу через СЕ найти хоть сколько-нибудь константный указатель на нужное место в памяти. Исходя из этого вопрос - какие вообще существуют методы поиска нужного значения в памяти? Я вижу два варианта: поиск по сигнатурам и просто искать отладчиком где происходит запись или чтение того места, которое мне нужно. А там уже в зависимости от кода можно плясать.
Так вот, есть ли какие-нибудь ещё хитрые варианты поиска нужных данных в памяти?

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием


Старый 20.11.2014, 11:05   #2
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,054
Благодарностей:
37,830 всего
Мнения: + 32415
Репутация: 106859

Цитата:
Сообщение от dark Посмотреть сообщение
Пацаны, столкнулся тут с проблемой, не могу через СЕ найти хоть сколько-нибудь константный указатель на нужное место в памяти. Исходя из этого вопрос - какие вообще существуют методы поиска нужного значения в памяти? Я вижу два варианта: поиск по сигнатурам и просто искать отладчиком где происходит запись или чтение того места, которое мне нужно. А там уже в зависимости от кода можно плясать.
Так вот, есть ли какие-нибудь ещё хитрые варианты поиска нужных данных в памяти?
эт о форум читираф и батаводай ты чо тут тебе такое никто не ответит. а чо кстати когда результаты конкурса огласишь? https://www.rf-cheats.ru/forum/showt...=222891&page=5


Никогда нет причин для печали.



 
Ответить с цитированием
Старый 20.11.2014, 11:22   #3
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 987
Благодарностей:
36,605 всего
Мнения: + 37906
Репутация: 116478
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от Тигрь Посмотреть сообщение
эт о форум читираф и батаводай ты чо тут тебе такое никто не ответит. а чо кстати когда результаты конкурса огласишь? https://www.rf-cheats.ru/forum/showt...=222891&page=5
Так ты сам там ответил

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Старый 20.11.2014, 16:17   #4
noise
Читер со стажем
Аватар для noise
OFFLINE
Регистрация: 08.11.2009
Сообщений: 403
Благодарностей:
78 всего
Мнения: + 738
Репутация: 235

Цитата:
Сообщение от dark Посмотреть сообщение
Пацаны, столкнулся тут с проблемой, не могу через СЕ найти хоть сколько-нибудь константный указатель на нужное место в памяти. Исходя из этого вопрос - какие вообще существуют методы поиска нужного значения в памяти? Я вижу два варианта: поиск по сигнатурам и просто искать отладчиком где происходит запись или чтение того места, которое мне нужно. А там уже в зависимости от кода можно плясать.
Так вот, есть ли какие-нибудь ещё хитрые варианты поиска нужных данных в памяти?
А что там встроенный отладчик ЧЕ говорит? Файнд вот врайт и там посмотреть через что работа идет

Сигнатурами долго (или я как то не так делал?), а так, ЧЕ вроде плохо искал указатели на данные в структурах (а ля со смещением), и вообще в сложных типах данных, там либо на глаз, либо в отладчик
 
Ответить с цитированием
Старый 20.11.2014, 16:28   #5
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 987
Благодарностей:
36,605 всего
Мнения: + 37906
Репутация: 116478
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от noise Посмотреть сообщение
А что там встроенный отладчик ЧЕ говорит? Файнд вот врайт и там посмотреть через что работа идет

Сигнатурами долго (или я как то не так делал?), а так, ЧЕ вроде плохо искал указатели на данные в структурах (а ля со смещением), и вообще в сложных типах данных, там либо на глаз, либо в отладчик
не особо понял в каких ты там структурах что искал)
А так да, сигнатурным крайне долго, потому что в моей нынешней задаче память аллочиться в самых неожиданных местах и диапазон для поиска слишком велик.
Файнд вот врайт не работает под геймгвардом даже, как оказалось, с моим обходом. Через ольку нашёл место, которое записывает данные по тому адресу, который мне нужен, но оказывается новая версия gameguard палит изменение кода в клиенте. В общем какой-то пиздец) С ностальгией вспоминаю те времена, когда игрушки были ни чем не защищены.

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Старый 20.11.2014, 16:45   #6
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,054
Благодарностей:
37,830 всего
Мнения: + 32415
Репутация: 106859

Цитата:
Сообщение от dark Посмотреть сообщение
С ностальгией вспоминаю те времена, когда игрушки были ни чем не защищены.
когда каждый нубас мог писать читы через рид/райтмемори? ничего хорошего.


Никогда нет причин для печали.



 
Ответить с цитированием
Старый 20.11.2014, 17:14   #7
noise
Читер со стажем
Аватар для noise
OFFLINE
Регистрация: 08.11.2009
Сообщений: 403
Благодарностей:
78 всего
Мнения: + 738
Репутация: 235

Цитата:
Сообщение от dark Посмотреть сообщение
не особо понял в каких ты там структурах что искал)
А так да, сигнатурным крайне долго, потому что в моей нынешней задаче память аллочиться в самых неожиданных местах и диапазон для поиска слишком велик.
Файнд вот врайт не работает под геймгвардом даже, как оказалось, с моим обходом. Через ольку нашёл место, которое записывает данные по тому адресу, который мне нужен, но оказывается новая версия gameguard палит изменение кода в клиенте. В общем какой-то пиздец) С ностальгией вспоминаю те времена, когда игрушки были ни чем не защищены.
Ну например есть хп персонажа, оно храниться в объекте персонаж, а объект это структура, и просто нужно найти указатель на этот объект статический, а потом по смещению хп читать. По крайней мере старый ЧЕ с этой задачей не справлялся, всмысле если на хп указатель искать то обычно ничего не находило, а если на сам объект искать указатель, то вполне себе находило.

Да и вообще, анализ структур данных это ж классика настоящая)

Я недавно так файл вебпрошивки для эзернет стэка микрочипа (MPFS) распаковал, если кому надо, пишите, есть скрипт.
 
Ответить с цитированием
Старый 20.11.2014, 17:21   #8
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 987
Благодарностей:
36,605 всего
Мнения: + 37906
Репутация: 116478
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от noise Посмотреть сообщение
Ну например есть хп персонажа, оно храниться в объекте персонаж, а объект это структура, и просто нужно найти указатель на этот объект статический, а потом по смещению хп читать. По крайней мере старый ЧЕ с этой задачей не справлялся, всмысле если на хп указатель искать то обычно ничего не находило, а если на сам объект искать указатель, то вполне себе находило.

Да и вообще, анализ структур данных это ж классика настоящая)

Я недавно так файл вебпрошивки для эзернет стэка микрочипа (MPFS) распаковал, если кому надо, пишите, есть скрипт.
Да вообще говоря я этой задачей и занят

Код:
typedef struct {
	DWORD v1;
	DWORD itemGID;
	DWORD v2;
	DWORD v3;
	DWORD v4;
	DWORD amount;
	DWORD v5[4];
	DWORD price;
	DWORD v6;
	char nickname[20];
	DWORD v7[5];
	DWORD v8;
	char buffer[91];
} ITEMS;
Но дело в том, что СЕ ищет по такому же принципу, как ты описал. Есть адрес структуры, есть некое смещение от её начала, где находится нужное тебе значение. СЕ тебе и находит часто адрес этой структуры. И при поиске указателей, ты в СЕ забиваешь, какой максимальный оффсет использовать. Так я тут со злости 20к заюзал вместо дефолтовых 2048. И один хрен при реконнекте все указатели мёртвые.

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Старый 26.11.2014, 22:11   #9
noise
Читер со стажем
Аватар для noise
OFFLINE
Регистрация: 08.11.2009
Сообщений: 403
Благодарностей:
78 всего
Мнения: + 738
Репутация: 235

Дак там небось ещё и указатель на указатель на указатель, или СЕ с этим тоже легко справляется? Я все же рекомендую сначала найти указатель на этот массив в объекте, потом попробывать найти указатель на него и.т.д. При чем реально попробуй искать указатели без смещения, ткнул СЕ на 1 байт массива в памяти и поиск указателя со смещением 0, как начало, так и конец массиво обычно оч просто на глаз определяется
 
Ответить с цитированием
Старый 29.11.2014, 17:08   #10
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 987
Благодарностей:
36,605 всего
Мнения: + 37906
Репутация: 116478
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от noise Посмотреть сообщение
Дак там небось ещё и указатель на указатель на указатель, или СЕ с этим тоже легко справляется? Я все же рекомендую сначала найти указатель на этот массив в объекте, потом попробывать найти указатель на него и.т.д. При чем реально попробуй искать указатели без смещения, ткнул СЕ на 1 байт массива в памяти и поиск указателя со смещением 0, как начало, так и конец массиво обычно оч просто на глаз определяется
CE и позволяет искать "многоуровневые" указатели. И на удивление, это не помогло. Про указатель без смещения.. А какая разница? Если я указал при поиске смещение ДО 2048, значит искать будет начиная со смещения 0 до 2048. Так же? Я не пойму чем твой метод отличается от того, который использует CE.

В общем то, для меня это уже не важно. Я брякнулся на запись в ту структуру, которую ищу. Вышел на следующую функу:

Код:
seg000:005FC87F
seg000:005FC87F ; void __cdecl Struct_memcpy(void *copyTo, int a2, const void *copyFrom)
seg000:005FC87F Struct_memcpy    proc near               ; CODE XREF: sub_5FC91B+1Dp
seg000:005FC87F
seg000:005FC87F copyTo          = dword ptr  8
seg000:005FC87F arg_4           = dword ptr  0Ch
seg000:005FC87F copyFrom        = dword ptr  10h
seg000:005FC87F
seg000:005FC87F                 push    ebp
seg000:005FC880                 mov     ebp, esp
seg000:005FC882                 jmp     short loc_5FC89B
seg000:005FC884 ; ---------------------------------------------------------------------------
seg000:005FC884
seg000:005FC884 loc_5FC884:                             ; CODE XREF: Struct_memcpy+20j
seg000:005FC884                 push    [ebp+copyFrom]
seg000:005FC887                 push    [ebp+copyTo]
seg000:005FC88A                 call    K_memcpy
seg000:005FC88F                 dec     [ebp+arg_4]
seg000:005FC892                 add     [ebp+copyTo], 0B7h
seg000:005FC899                 pop     ecx
seg000:005FC89A                 pop     ecx
seg000:005FC89B
seg000:005FC89B loc_5FC89B:                             ; CODE XREF: Struct_memcpy+3j
seg000:005FC89B                 cmp     [ebp+arg_4], 0
seg000:005FC89F                 ja      short loc_5FC884
seg000:005FC8A1                 pop     ebp
seg000:005FC8A2                 retn
seg000:005FC8A2 Struct_memcpy    endp
Которая просто копирует из одного буффера данные в эту самую структуру. Хукнул её и соответственно получил возможность следить за обновлением этих самых структур. Всё получилось, причём решение кросс-платформенное - в отличие от поиска указателей в памяти.

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЗНАЧЕНИЯ МАСОК ПОСЛе ОБНОВЫ GayMer597 Point Blank читы 3 08.11.2011 03:35
ЗНАЧЕНИЯ НА ОРУЖИЕ [Визуально] sochiVH Архив читов (без хайда) 0 02.11.2011 18:10
НОВЫЕ ЗНАЧЕНИЯ ОРУЖИЯ НА 03.08.11 читак5555 Архив читов (без хайда) 0 03.08.2011 20:03
Значения читов для CheatEngine ms5624 Архив читов (без хайда) 0 03.08.2011 16:26

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр