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

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

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

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






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

Зацените согласование вызова в IDA 6.8


Есть код:
Код:
68D15 - 8B 18                 - mov ebx,[eax]
68D17 - 51                    - push ecx
68D18 - 50                    - push eax
68D19 - 8D 45 0C              - lea eax,[ebp+0C]
68D1C - 50                    - push eax
68D1D - 8B CE                 - mov ecx,esi
68D1F - E8 E3F6FFFF           - call 68408
68D24 - 53                    - push ebx
68D25 - FF 75 08              - push [ebp+08]
68D28 - 8B CF                 - mov ecx,edi
68D2A - E8 C8EFFFFF           - call sub_4E23ACF
Меня интересует вызов последней функции. С виду мы имеем вроде как вызов простого метода, указатель на класс которого лежит в EDI. То есть по идее прототип выглядит так:
Код:
DWORD class::method(int a1, int a2);
Всё верно? Не взирая на возвращаемое значение, оно в данном контексте не важно. А вот hex-rays парсит совсем по-другому:
Код:
char __userpurge sub_4E23ACF@<al>(int a1@<ebp>, int a2, int a3)
Ну __userpurge ладно, там за ESP можно последить, возвращаемое значение я тоже опущу. Но откуда у нас первый аргумент в EBP? Может кто-нибудь объяснить? Когда явным образом он должен быть в ECX.

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

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


Старый 09.11.2016, 11:39   #2
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,028
Благодарностей:
37,791 всего
Мнения: + 32084
Репутация: 106745

просто ида - повар


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



 
Ответить с цитированием
Старый 15.11.2016, 03:55   #3
chachasoft
Нуб
Аватар для chachasoft
OFFLINE
Регистрация: 13.07.2016
Сообщений: 0
Благодарностей:
6 всего
Мнения: + 44
Репутация: 19

HexRays далеко не всегда даёт годный результат. Во многих случаях - наоборот, запутывает. Разбирайте лучше ассемблерный код. Если в статике понять не получается - отладчик поможет.
 
Ответить с цитированием
Старый 15.11.2016, 11:33   #4
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,566 всего
Мнения: + 37551
Репутация: 116361
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от chachasoft Посмотреть сообщение
HexRays далеко не всегда даёт годный результат. Во многих случаях - наоборот, запутывает. Разбирайте лучше ассемблерный код. Если в статике понять не получается - отладчик поможет.
Спасибо, Кэп

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

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Старый 19.11.2016, 02:16   #5
Dino
Проф. продавец
Аватар для Dino
OFFLINE
Регистрация: 23.07.2012
Сообщений: 2,402
Благодарностей:
894 всего
Мнения: + 4251
Репутация: 2680

Пропарсь все функции вызывающей функции вот таким макаром, быть может тогда ей удастся адекватно определить соглашение вызова


Если результат останется тем же, то скорее всего код функции:
Код:
68D15 - 8B 18                 - mov ebx,[eax]
68D17 - 51                    - push ecx
68D18 - 50                    - push eax
68D19 - 8D 45 0C              - lea eax,[ebp+0C]
68D1C - 50                    - push eax
68D1D - 8B CE                 - mov ecx,esi
68D1F - E8 E3F6FFFF           - call 68408
68D24 - 53                    - push ebx
68D25 - FF 75 08              - push [ebp+08]
68D28 - 8B CF                 - mov ecx,edi
68D2A - E8 C8EFFFFF           - call sub_4E23ACF
очень сложен/запутан, и HexRays проглатывает куски при его анализе.

Последний раз редактировалось Dino; 19.11.2016 в 02:38. Причина: Добавлено сообщение
 
Ответить с цитированием
Ответ



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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зацените.... Baton41k Статьи о Rising Force 3 14.12.2011 16:54
вот зацените мою прогу renekene Обсуждение багов 31 20.05.2011 00:15

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