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

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

Взлом программ (крэкинг, реверс, обход защит)

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






Ответ
 
Опции темы
Старый 25.10.2016, 13:21   #1
DaVilka
Нуб
Аватар для DaVilka
OFFLINE
Регистрация: 09.03.2014
Возраст: 30
Сообщений: 0
Благодарностей:
0 всего
Репутация: 1
Отправить сообщение для DaVilka с помощью Skype™

Обход хука


Нужно поставить хук на одну функцию, и все бы ничего, все пашет и работает, но есть одна проблема, гвард на нее тоже ставит хук, и все это дело палится. В общем дело обстоит так, по адресу 0x12345678 я сталю джамп на свою функцию, и перехват осуществляется но без возвращения управления, по этому же адресу ставит хук и гвард, после моего хука хук гварда не возобновляется. И при попытке вернуть управление меня икает. Как поставить джамп на мою функцию, так что бы не спалил гвард?
 
Ответить с цитированием


Старый 25.10.2016, 13:42   #2
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,566 всего
Мнения: + 37561
Репутация: 116361
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от DaVilka Посмотреть сообщение
Нужно поставить хук на одну функцию, и все бы ничего, все пашет и работает, но есть одна проблема, гвард на нее тоже ставит хук, и все это дело палится. В общем дело обстоит так, по адресу 0x12345678 я сталю джамп на свою функцию, и перехват осуществляется но без возвращения управления, по этому же адресу ставит хук и гвард, после моего хука хук гварда не возобновляется. И при попытке вернуть управление меня икает. Как поставить джамп на мою функцию, так что бы не спалил гвард?
речь же о хуке winapi? почему без отсутствия возвращения управления? ты уверен, что ГГ тебе это простит? ведь по сути ты убиваешь/подвешивает его поток.
Далее, попробуй как я писал в статье про гг. Ты можешь попробовать метод, который юзает сам ГГ - сначала хукнуть VirtualProtect, убрать доступ на запись в winapi-шные регионы и фильтровать в этом хуке попытки сменить доступ к этим самым регионам. Только обрати внимание, что ГГ может будет ругаться на то, что не может сменить доступ к памяти, поэтому лучше бы имитировать успешность всех операций - и смену доступа, и успешность записи (если, конечно, она идёт через WriteProcessMemory/NtWriteVirtualMemory, а не напрямую). Чёто пока писал, понял, что это не хилый такой гемор )
Давайте варианты проще - при установке сплайс-хука в любом случае будет мост. Место, в котором должны выполниться затёртые инструкции. Попробуй туда впихнуть свой jmp. Не пробовал, но по логике должно работать.
Плюс, можно влепить jmp после их jmp (прокатит со всем кроме почти всех native api). Но тут надо внимательно следить за состоянием регистров, а то будут вылеты. Так я делал, на сколько я помню.

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

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Старый 25.10.2016, 13:50   #3
DaVilka
Нуб
Аватар для DaVilka
OFFLINE
Регистрация: 09.03.2014
Возраст: 30
Сообщений: 0
Благодарностей:
0 всего
Репутация: 1
Отправить сообщение для DaVilka с помощью Skype™

Цитата:
Сообщение от dark Посмотреть сообщение
речь же о хуке winapi? почему без отсутствия возвращения управления? ты уверен, что ГГ тебе это простит? ведь по сути ты убиваешь/подвешивает его поток.
Далее, попробуй как я писал в статье про гг. Ты можешь попробовать метод, который юзает сам ГГ - сначала хукнуть VirtualProtect, убрать доступ на запись в winapi-шные регионы и фильтровать в этом хуке попытки сменить доступ к этим самым регионам. Только обрати внимание, что ГГ может будет ругаться на то, что не может сменить доступ к памяти, поэтому лучше бы имитировать успешность всех операций - и смену доступа, и успешность записи (если, конечно, она идёт через WriteProcessMemory/NtWriteVirtualMemory, а не напрямую). Чёто пока писал, понял, что это не хилый такой гемор )
Давайте варианты проще - при установке сплайс-хука в любом случае будет мост. Место, в котором должны выполниться затёртые инструкции. Попробуй туда впихнуть свой jmp. Не пробовал, но по логике должно работать.
Плюс, можно влепить jmp после их jmp (прокатит со всем кроме почти всех native api). Но тут надо внимательно следить за состоянием регистров, а то будут вылеты. Так я делал, на сколько я помню.
функция не апишная + виртуальная и не экспортируемая, сам гг больше не хочет ставить хук по верх моего, да и хук ставится нормально, но как происходит хук, я на нужное место ставлю джамп на свою функцию, делаю в моей функции то что нужно, и возвращаю управление, хук я могу ставить на эту функцию в 3 или 4 разных места, все хорошо, но при возвращении управления палево, ставлю хук за джампом гварда - хук сработал, но при возвращении управления - краш
 
Ответить с цитированием
Старый 25.10.2016, 14:56   #4
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,566 всего
Мнения: + 37561
Репутация: 116361
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от DaVilka Посмотреть сообщение
функция не апишная + виртуальная и не экспортируемая, сам гг больше не хочет ставить хук по верх моего, да и хук ставится нормально, но как происходит хук, я на нужное место ставлю джамп на свою функцию, делаю в моей функции то что нужно, и возвращаю управление, хук я могу ставить на эту функцию в 3 или 4 разных места, все хорошо, но при возвращении управления палево, ставлю хук за джампом гварда - хук сработал, но при возвращении управления - краш
я не пойму, что ты пишешь.. то ты не возвращаешь управление, то гг то ли ставит хук, то ли нет - не пойму. Нафига ГГ ставить хук в не экспортируемой функции? Сорри, такого не видел. Но если такое и есть, то мои методы точно также должны работать - суть то не меняется. Если клиент падает, то это 99% проблема твоего хука - рассогласование между соглашением о вызове и/или как следствие порча стека/регистров. Проще всего сделай _naked функцию и проследи, чтобы всё сохранялось и восстанавливалось.

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

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Старый 25.10.2016, 15:25   #5
DaVilka
Нуб
Аватар для DaVilka
OFFLINE
Регистрация: 09.03.2014
Возраст: 30
Сообщений: 0
Благодарностей:
0 всего
Репутация: 1
Отправить сообщение для DaVilka с помощью Skype™

Цитата:
Сообщение от dark Посмотреть сообщение
я не пойму, что ты пишешь.. то ты не возвращаешь управление, то гг то ли ставит хук, то ли нет - не пойму. Нафига ГГ ставить хук в не экспортируемой функции? Сорри, такого не видел. Но если такое и есть, то мои методы точно также должны работать - суть то не меняется. Если клиент падает, то это 99% проблема твоего хука - рассогласование между соглашением о вызове и/или как следствие порча стека/регистров. Проще всего сделай _naked функцию и проследи, чтобы всё сохранялось и восстанавливалось.
под "без возвращения управления" я имел ввиду, что хук работает, но возвращение управления не работает, либо гг палит, либо крит. Гг ставит хук один раз, если я поверх его хука ставлю свой хук, то гг больше на нее не ставит хук. Через эту функцию идет трафик, гг хукает ее и в себе шифрует его, вот зачем он хукает ее.
 
Ответить с цитированием
Старый 25.10.2016, 15:31   #6
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,028
Благодарностей:
37,791 всего
Мнения: + 32091
Репутация: 106745

Цитата:
Сообщение от DaVilka Посмотреть сообщение
под "без возвращения управления" я имел ввиду, что хук работает, но возвращение управления не работает, либо гг палит, либо крит. Гг ставит хук один раз, если я поверх его хука ставлю свой хук, то гг больше на нее не ставит хук. Через эту функцию идет трафик, гг хукает ее и в себе шифрует его, вот зачем он хукает ее.
а как гг палит? надеюсь не так же как фрост?
море


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



 
Ответить с цитированием
Старый 25.10.2016, 15:51   #7
DaVilka
Нуб
Аватар для DaVilka
OFFLINE
Регистрация: 09.03.2014
Возраст: 30
Сообщений: 0
Благодарностей:
0 всего
Репутация: 1
Отправить сообщение для DaVilka с помощью Skype™

Цитата:
Сообщение от Тигрь Посмотреть сообщение
а как гг палит? надеюсь не так же как фрост?
море
хех, нет Да и такое палево изи обходится
 
Ответить с цитированием
Старый 25.10.2016, 16:09   #8
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,028
Благодарностей:
37,791 всего
Мнения: + 32091
Репутация: 106745

Цитата:
Сообщение от DaVilka Посмотреть сообщение
под "без возвращения управления" я имел ввиду, что хук работает, но возвращение управления не работает, либо гг палит, либо крит. Гг ставит хук один раз, если я поверх его хука ставлю свой хук, то гг больше на нее не ставит хук. Через эту функцию идет трафик, гг хукает ее и в себе шифрует его, вот зачем он хукает ее.
а каким образом ты ставишь хуки вообще? и каким образом ты ставишь хуки на функцию на которую уже поставил хуйки гейгвард.


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



 
Ответить с цитированием
Старый 25.10.2016, 17:07   #9
DaVilka
Нуб
Аватар для DaVilka
OFFLINE
Регистрация: 09.03.2014
Возраст: 30
Сообщений: 0
Благодарностей:
0 всего
Репутация: 1
Отправить сообщение для DaVilka с помощью Skype™

Цитата:
Сообщение от Тигрь Посмотреть сообщение
а каким образом ты ставишь хуки вообще? и каким образом ты ставишь хуки на функцию на которую уже поставил хуйки гейгвард.
сплайсинг, гг самопальный так же ставит на нее хук, я просто ставлю поверх, либо после, либо туда куда он прыгает
 
Ответить с цитированием
Старый 30.10.2016, 18:12   #10
DaVilka
Нуб
Аватар для DaVilka
OFFLINE
Регистрация: 09.03.2014
Возраст: 30
Сообщений: 0
Благодарностей:
0 всего
Репутация: 1
Отправить сообщение для DaVilka с помощью Skype™

Цитата:
Сообщение от dark Посмотреть сообщение
я не пойму, что ты пишешь.. то ты не возвращаешь управление, то гг то ли ставит хук, то ли нет - не пойму. Нафига ГГ ставить хук в не экспортируемой функции? Сорри, такого не видел. Но если такое и есть, то мои методы точно также должны работать - суть то не меняется. Если клиент падает, то это 99% проблема твоего хука - рассогласование между соглашением о вызове и/или как следствие порча стека/регистров. Проще всего сделай _naked функцию и проследи, чтобы всё сохранялось и восстанавливалось.
а вот смотри, за джампом гварда стоит сразу вызов другой функции, если я на ее место ставлю свой хук, то пакеты перехватываются, но получается что я затираю ту функцию, и при возвращении управления получаю краш.
Как тут можно сманеврировать? Как в таком случае можно корректно вернуть управление?
 
Ответить с цитированием
Ответ



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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обход frost DLLQD Lineage 2 0 11.10.2016 22:28
Обход АА fuck100kill Баги, читы, обходы для AION 5 05.07.2016 09:14
Обход Влад Рез Arma2 DayZ mod читы 0 24.03.2015 16:35
[Вопрос] Обход бч RoBot) Пакетный уровень RFO / WPF-скрипты 7 03.02.2011 09:39
Обход запускатора, раскрытие RFonline.bin и обход Frost-а network Архив (Баги, Читы, Эксплойты БЕЗ ХАЙДА) 4 04.09.2010 14:27

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