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

 eXeL@B —› Вопросы новичков —› IDA Pro, отладка DLL (COM-объект)
Посл.ответ Сообщение

Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 марта 2007 06:50
· Личное сообщение · #1

Приветствую всех.
Есть некая длл (com-объект), есть прока, которая ее юзает.
Задача локализовать одно место в дллке, при вызове определенной функции com-объекта, как это реализовать?

Т.е.
Код на дельфи:
// some code
object.method(param); // строка X
// some code

мне нужно, чтобы когда выполнение дошло до строки X то показался код в IDA Pro из DLL.

Реально ли это?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 27 марта 2007 19:04
· Личное сообщение · #2

IDA может дизассемблировать твою DLL и показать место, где методы сидят. Только для этого нужна добавка одна - ищи : в этом году про это уже спрашивали.



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 марта 2007 02:31
· Личное сообщение · #3

tnx, поищу.



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 марта 2007 04:27 · Поправил: ufo-vl
· Личное сообщение · #4

поставил fu-bar, но имена методов остались по прежнему в виде sub_10018904
P.S. для установки достаточно скопировать плагин в директорию plugins? или нужно еще какие-либо телодвижения делать?
P.P.S IDA Pro 4.9

Именда методов обнаружились в строках, но как их связать с кодом, не подскажете? чтобы локализовать место вызова определенного метода...
Спасибо.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 28 марта 2007 11:14 · Поправил: tundra37
· Личное сообщение · #5

ufo-vl пишет:
поставил fu-bar

Это не то. Я ставил плугин COM.PLW ( или он был там) в IDA 4.7
Вроде и под 4.9 существует. ( Там какой-то comhelper есть, но от маленький по сравнению с COM.plw)



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2007 03:49
· Личное сообщение · #6

Спасибо, будем искать




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 29 марта 2007 08:39
· Личное сообщение · #7

tundra37 пишет:
Там какой-то comhelper есть, но от маленький по сравнению с COM.plw


как только ты форматируешь структуру с GUID как GUID он выдает о ней информацию...

-----
DREAMS CALL US




Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 марта 2007 09:37
· Личное сообщение · #8

=TS=, мм. можно, пожалуйста, подробнее?




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 30 марта 2007 06:06
· Личное сообщение · #9

ShiftF9 - Ins - [Add standart structure] добавляем структуру типа GUID

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

-----
DREAMS CALL US




Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 марта 2007 08:41
· Личное сообщение · #10

=TS=, спасибо, посмотрю. Будут вопросы, напишу


 eXeL@B —› Вопросы новичков —› IDA Pro, отладка DLL (COM-объект)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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