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

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

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

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






Ответ
 
Опции темы
Старый 26.07.2013, 14:41   #1
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,565 всего
Мнения: + 37511
Репутация: 116358
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Как самому заморозить значение в памяти?


Задался этим вопросом, решил не экспериментировать, а тупо посмотреть дебаггером как это делает СЕ. Увидел интересную картину:
VirtualProtectEx с флагом "PAGE_EXECUTE_READWRITE"
WriteProcessMemory с замороженным значением
VirtualProtectEx с флагом "PAGE_READWRITE"

И так по кругу, разумеется, с огромной скоростью. И собственно не понимаю что за игра флагами идёт? Оба флага позволяют запись, то есть приложение может писать по этому адресу так или иначе. При этом зачем первый флаг, если для WriteProcessMemory флаг исполнения совершенно не важен. В общем, какая логика в этом цикле? И может тупо выставить PAGE_READONLY?

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

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


Старый 26.07.2013, 23:26   #2
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,028
Благодарностей:
37,789 всего
Мнения: + 32049
Репутация: 106739

Цитата:
Сообщение от dark Посмотреть сообщение
Задался этим вопросом, решил не экспериментировать, а тупо посмотреть дебаггером как это делает СЕ. Увидел интересную картину:
VirtualProtectEx с флагом "PAGE_EXECUTE_READWRITE"
WriteProcessMemory с замороженным значением
VirtualProtectEx с флагом "PAGE_READWRITE"

И так по кругу, разумеется, с огромной скоростью. И собственно не понимаю что за игра флагами идёт? Оба флага позволяют запись, то есть приложение может писать по этому адресу так или иначе. При этом зачем первый флаг, если для WriteProcessMemory флаг исполнения совершенно не важен. В общем, какая логика в этом цикле? И может тупо выставить PAGE_READONLY?
Дарк ты нуб.


Если бы я был умен - я бы сошел с ума.



 
Ответить с цитированием
Старый 26.07.2013, 23:50   #3
[Zeto]
Проверенный продавец
Аватар для [Zeto]
OFFLINE
Регистрация: 06.07.2012
Сообщений: 698
Благодарностей:
1,011 всего
Мнения: + 3793
Репутация: 3034
Отправить сообщение для [Zeto] с помощью Skype™

яб сделал так:
сканируем нужный адрес, берём значение, меняем его ну или не меняем, запоминаем получившееся значение, и делаем цикл, внтури цикла чекаем изменилось ли значение по адресу или нет, если изменилось то перезаписать тем, что запомнили, если не изменилось то едем дальше.
 
Ответить с цитированием
Сказали спасибо:
RoLLeX_X (27.07.2013)
Старый 27.07.2013, 00:03   #4
RoLLeX_X
Старичок форума
Аватар для RoLLeX_X
OFFLINE
Регистрация: 12.11.2008
Сообщений: 531
Благодарностей:
1,057 всего
Мнения: + 7301
Репутация: 3172
Отправить сообщение для RoLLeX_X с помощью Skype™

Цитата:
Сообщение от [Zeto] Посмотреть сообщение
яб сделал так:
сканируем нужный адрес, берём значение, меняем его ну или не меняем, запоминаем получившееся значение, и делаем цикл, внтури цикла чекаем изменилось ли значение по адресу или нет, если изменилось то перезаписать тем, что запомнили, если не изменилось то едем дальше.
А зачем чекать?Может тупо присваивать то значение ,которое запомнили и все.

 
Ответить с цитированием
Сказали спасибо:
Тигрь (27.07.2013)
Старый 27.07.2013, 13:20   #5
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,028
Благодарностей:
37,789 всего
Мнения: + 32049
Репутация: 106739

Цитата:
Сообщение от RoLLeX_X Посмотреть сообщение
А зачем чекать?Может тупо присваивать то значение ,которое запомнили и все.
Именно, сразу исключаются лишние операции.
to dark, у СЕ исходники открыты скачай с офсайта и посмотри как там реализована заморозка. Правда там на паскале и в некоторых местах тот еще гавнокод.


Если бы я был умен - я бы сошел с ума.



 
Ответить с цитированием
Старый 27.07.2013, 13:36   #6
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,565 всего
Мнения: + 37511
Репутация: 116358
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от [Zeto] Посмотреть сообщение
яб сделал так:
сканируем нужный адрес, берём значение, меняем его ну или не меняем, запоминаем получившееся значение, и делаем цикл, внтури цикла чекаем изменилось ли значение по адресу или нет, если изменилось то перезаписать тем, что запомнили, если не изменилось то едем дальше.
while(1) { memcpy(ptr, &digit, 4); Sleep(50) }
Делов то.. не понятно было зачем СЕ права такие выставляет.

Цитата:
Сообщение от Тигрь Посмотреть сообщение
Дарк ты нуб.
Ну а ты можешь объяснить эти манипуляции с правами?

Цитата:
Сообщение от Тигрь Посмотреть сообщение
Именно, сразу исключаются лишние операции.
to dark, у СЕ исходники открыты скачай с офсайта и посмотри как там реализована заморозка. Правда там на паскале и в некоторых местах тот еще гавнокод.
Да пофигу, сделал memcpy() в цикле каждые 50 мсек и всё

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

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Старый 27.07.2013, 13:40   #7
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,028
Благодарностей:
37,789 всего
Мнения: + 32049
Репутация: 106739

Цитата:
Сообщение от dark Посмотреть сообщение
while(1) { memcpy(ptr, &digit, 4); Sleep(50) }
Делов то.. не понятно было зачем СЕ права такие выставляет.


Ну а ты можешь объяснить эти манипуляции с правами?


Да пофигу, сделал memcpy() в цикле каждые 50 мсек и всё
Неа я тоже нуб честно говоря ума не приложу зачем он это делает, в исхониках смотреть лень ибо там черт ногу сломит.
Ты главное исключения воткни чтоб случайна не обратиться к памяти которая ниможет быть рид, точнее чтоб не крашло если в такую область попадешь по испорченным указателям.


Если бы я был умен - я бы сошел с ума.



 
Ответить с цитированием
Сказали спасибо:
dark (27.07.2013)
Старый 27.07.2013, 14:34   #8
noise
Читер со стажем
Аватар для noise
OFFLINE
Регистрация: 08.11.2009
Сообщений: 403
Благодарностей:
78 всего
Мнения: + 729
Репутация: 235

Скорее всего читенжин попросту выдает полные права на память а потом восстанавливает изначальное значение. Так можно избежать обработки исключений.
 
Ответить с цитированием
Старый 05.12.2014, 20:10   #9
RenatPro
Гость
Аватар для RenatPro
Сообщений: n/a
Благодарностей:
0 всего

СЕ Тупо по таймеру переписывает значение n ms
Сори за поднятие темы если не актуально.
 
Ответить с цитированием
Старый 04.03.2015, 22:07   #10
SaitriX
Подпольщик WoT
Аватар для SaitriX
OFFLINE
Регистрация: 15.03.2014
Сообщений: 100
Благодарностей:
46 всего
Мнения: + 104
Репутация: 139

Ну вы даете, я хоть и нуб, но и то понимаю, что:

- в случае навеса PAGE_READONLY на перезаписываемый адрес мы словим эксепшен при первой же попытки приложения изменить значение по этому адресу

- сверка значения с тем, которое должно быть заморожено работает гораздо быстрее чем бездумная перезапись. И только когда замороженный адрес программа пытается переписывать по 1000 раз за секунду, вот тогда перезапись без проверки даст выйгрыш на кол-ве операций, в остальных случаях фильтр будет куда быстрее



PjOrion - текстовый редактор для компиляции, декомпиляции и обфускации модов на питоне
 
Ответить с цитированием
Сказали спасибо:
dark (10.06.2016)
Ответ



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

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

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

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