Сейчас на форуме: vsv1, Alf (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Анализ ActiveX компонента (ocx) в дебагере.
Посл.ответ Сообщение

Ранг: 1.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 августа 2015 08:13
· Личное сообщение · #1

Пытаюсь влозмать триальный ActiveX компонент (.ocx) . Выяснил что данный компонент откывается в IDA pro, но запустить его в режиме отладки не получается (перепробовал все дебагеры IDA). Вопрос к знающим, как его исследовать, расставить breakpoints посмотреть что находится в регистрах итп?



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 06 августа 2015 08:35
· Личное сообщение · #2

Geopardyonok
ты вообще адекватный? нахрена наплодил 3 топика? 1 поста в запросах было более чем достаточно!



Ранг: 1.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 августа 2015 10:22
· Личное сообщение · #3

Сори, не знал куда правельнее будет написать. HELP если есть возможность.




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 06 августа 2015 11:41
· Личное сообщение · #4

но запустить его в режиме отладки не получается

ActiveX не запускается как отдельное приложение, это COM DLL которую вызывает экзешник.



Ранг: 1.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 августа 2015 11:56
· Личное сообщение · #5

Я уже создал три поста, потому что не нашел статей и/или примеров как правильно взламывать такие компоненты. Я делаю так:
- Запускаю экзешник в который встроен данный компонент в режиме отладки через IDA pro 6.1
- В отладчике ставлю чтобы тот останавливался в момент загрузки нового модуля.
- Дожидаюсь когда загрузится нужный мне .ocx и пытаюсь выловить где именно забита та самая дата после которой компонент отключает часть своих функций.

Дополнительная сложность заключается в том что компонент не требует никаких ключей, и не выводит сообщений на подобии "Триал закончен, дайте денег". Как происходит его активация я не знаю. Ссылка на запрос о помощи по данному компоненту --> https://exelab.ru/f/action=vthread&forum=2&topic=23701 <--



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 06 августа 2015 13:02
· Личное сообщение · #6

Мда.Я же писал уже, что в память они как загрузились, то можно делать все, что хочешь.Бряки ставить и тд.Все патчится не сложнее, чем в dll.

-----
TEST YOUR MIGHT





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 06 августа 2015 13:05
· Личное сообщение · #7

наверное он их не может найти в памяти, что бы поставить бряки итд
вот и три поста



Ранг: 1.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 07 августа 2015 08:43
· Личное сообщение · #8

Проблема в том что декомпелированный ocx выглядит совершенно по другому по сравнение с тем же самым ocx который подгружается дебагер вместе с исполнительным файлом. unknownproject может преподашь мастер класс, опишем на форуме, многим будет полезно?



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 07 августа 2015 09:08 · Поправил: unknownproject
· Личное сообщение · #9

Geopardyonok пишет:
unknownproject может преподашь мастер класс, опишем на форуме, многим будет полезно?

Издеваетесь ? К вашему софту приложена демка.В ней можно вызвать конкретный ocx модуль.Как только один из них вызовется, то попадет в память и все.В том же ollydebugger это можно будет увидеть в Executable modules в меню View.Дальше уже делать с ним все, что угодно.Наставить бряков, запатчить водяной знак, наги и прочую муть с надписью 'trial'.

-----
TEST YOUR MIGHT





Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 07 августа 2015 09:34
· Личное сообщение · #10

Geopardyonok если честно, не интересно ни капельки.

Пропатчить дату очень просто, достаточно поставить бряк на функции получения из системы даты:
GetLocalTime
GetSystemTime

К примеру.

-----
StarForce и Themida ацтой!




Ранг: 1.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 10 августа 2015 11:41
· Личное сообщение · #11

unknownproject, Executable modules в меню View модуля Trend.ocx не видно, получилось добратся до данного модуля только через IDA pro, но тем не мение найти где сохраняется и сравнивается дата не получилось.
Maximus, команд GetLocalTime, GetSystemTime ни одним декомпилятором извлечть не получилось. Пробовал VB Decompiler, IDA prom, ollydbg. Я гуглил даже способы работы с датой при помощи ассемблера, пытаясь найти похожый кусок ассемблерного кода, или просто дату (30.06.2015 или 01.07.2015) в HEX виде. Безуспешно. Буду очень благодарен ну казание адреса в котором я пропустил нужные мне команды.

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



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 10 августа 2015 12:26
· Личное сообщение · #12

В иде в строке приложения (верхней) укажи .ехе который этот компонент использует. И запускай его.
Когда он подгрузит твой активх ида сделает rebase и обновить бряки. Затем брякнешься где надо и исследуй.

-----
старый пень




Ранг: 1.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 10 августа 2015 13:09
· Личное сообщение · #13

r_e, "В иде в строке приложения (верхней) укажи .ехе который этот компонент использует. И запускай его.
Когда он подгрузит твой активх ида сделает rebase и обновить бряки. Затем брякнешься где надо и исследуй. "

Я ничего не понял из написанного. Если можно, объясни как для ночика (тупого) что ты имел ввиду. Зачем мне делать rebase. У меня получилось в режиме отладки добраться до моего активХ компонента. Я не могу найти место где "брякать". Нету в коде ничего похожего на дату, или сравнения даты.



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 10 августа 2015 13:16 · Поправил: unknownproject
· Личное сообщение · #14

Geopardyonok пишет:
unknownproject, Executable modules в меню View модуля Trend.ocx не видно

Тяжелый случай.
ВОТ:

Добраться сюда просто.
1.Запустить демо;
2.Найти в списке слева "Trend ActiveX GDI+";
3.Нажать любую кнопку с надписью DemoX (1-5).


-----
TEST YOUR MIGHT





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 10 августа 2015 13:24
· Личное сообщение · #15

Это, что за агрессивный стиль оформления Ольки, глазам не больно?
P.S: Когда-то начинал свой путь на кряклабе со взлома OCX библы...

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 1.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 10 августа 2015 15:15
· Личное сообщение · #16

unknownproject, Sorry мой косяк. . Trend.ocx становится видно после того как я ставлю отладку на паузу. У меня получалось посмотреть внуть компонента при помощи IDApro, я не смог найти где именно проверяется дата. Что мне нужно искать хотя бы примерно. GetLocalTime и GetSystemTime в коде нет, как я уже писал ранее, и ничего отдаленно напоминающего время или дату тоже.



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 10 августа 2015 15:46 · Поправил: SReg
· Личное сообщение · #17

Geopardyonok пишет:
то мне нужно искать хотя бы примерно


Maximus пишет:
Пропатчить дату очень просто, достаточно поставить бряк на функции получения из системы даты:
GetLocalTime
GetSystemTime


Geopardyonok пишет:
GetLocalTime и GetSystemTime в коде нет, как я уже писал ранее, и ничего отдаленно напоминающего время или дату тоже.

может уже пора что нить почитать для новичков?



Ранг: 1.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 10 августа 2015 16:18
· Личное сообщение · #18

Что на данную тему посоветуете?



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 10 августа 2015 17:39
· Личное сообщение · #19

Geopardyonok классику
--> Link <--


 eXeL@B —› Вопросы новичков —› Анализ ActiveX компонента (ocx) в дебагере.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати