Сейчас на форуме: Rio, johnniewalker, vsv1, Magister Yoda, Kybyx (+6 невидимых) |
eXeL@B —› Крэки, обсуждения —› Иследование СОМ обекта |
Посл.ответ | Сообщение |
|
Создано: 30 октября 2011 17:20 · Личное сообщение · #1 Есть СОМ обект который представляет интерфейс с методами. Написан на С++ в виде длл. Как проще всего найти адреса входа этих методов для иследования? (как аналог експортируемой функции) Если СОМ написан на VB, то VB Reformer показывает точки входа интерфейсных методов. Как быть с с++? Для примера заатачил длл. Как найти точки входа Generate, Generate2, Check, Check2? Code:
80aa_30.10.2011_EXELAB.rU.tgz - dc3reg.dll |
|
Создано: 30 октября 2011 22:39 · Личное сообщение · #2 Вариант №1: Пишем свою прогу которая создает объект класса. Смотрим в отладчике куда смотрят указатели в vtbl у экземпляра класса Вариант №2: Для любителей IDA. Находим IID в коде, по xref находим функцию queryinterface, смотрим какую таблицу виртуальных функций оно юзает для данного IID'a. PROFIT! ----- Реверсивная инженерия - написание кода идентичного натуральному | Сообщение посчитали полезным: tino |
|
Создано: 30 октября 2011 23:35 · Личное сообщение · #3 для поиска IID использую GUID Scanner (by Rafal Cyran) или плагин к PeID GUID Hunter (by Aleph) | Сообщение посчитали полезным: tino |
|
Создано: 31 октября 2011 01:48 · Личное сообщение · #4 |
eXeL@B —› Крэки, обсуждения —› Иследование СОМ обекта |
Эта тема закрыта. Ответы больше не принимаются. |