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

 eXeL@B —› Вопросы новичков —› Нужен плагин для OllyDbg
Посл.ответ Сообщение

Ранг: 40.4 (посетитель), 3thx
Активность: 0.080
Статус: Участник

Создано: 19 июля 2011 14:01 · Поправил: ZLOvar
· Личное сообщение · #1

Привет жителям форума. Интересует такой вопрос, есть ли в природе плагин для Оли, который бы помогал ей справится с задачей определения аргументов и типа соглашения вызова функции? Объясню поподробнее:

Как вы знаете, существует несколько соглашений вызовов функций. Это stdcall, pascal, safecall, etc.
Ольга же сама умеет автоматически находить, определять и подсвечивать правильно только stdcall соглашение. Остальные она либо вообще игнорирует (например fastcall) либо неправильно определяет аргументы функции (pascal). Так вот, есть ли такой плагин для неё, которой бы помог ей справиться с задачей определения соглашения, его подсветки и аргументов?

Заранее спасибо за помощь.




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

Создано: 19 июля 2011 15:16 · Поправил: Vamit
· Личное сообщение · #2

Если сам напишешь, то будет..., но задача нетривиальная и таких плагинов нет, т.к. процесс восстановления декларации функции зависит ещё и от типов компиляторов используемых при создании файла.
Самый простой способ ориентировааться на сигнатуры библиотечных функций, подключаемые к ИДА... по самим же функциям проекта простого ответа нет.

-----
Everything is relative...




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 19 июля 2011 17:15
· Личное сообщение · #3

Это надо у OllyDbg весь анализатор переписывать, чтобы поддержку включить. Стандартным PDK не обойтись, придется патчить функции анализа. И вообще это задача довольно сложная, сравнимая с написанием отладчика с нуля.



Ранг: 40.4 (посетитель), 3thx
Активность: 0.080
Статус: Участник

Создано: 19 июля 2011 17:41 · Поправил: ZLOvar
· Личное сообщение · #4

Vamit, int
Спасибо. Сейчас пока нет желания писать собственный плуг. Может в новой версии Оли поддержка других соглашений появилась?


 eXeL@B —› Вопросы новичков —› Нужен плагин для OllyDbg
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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