Blog. Just Blog

Программы для работы с TypeLib

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Software | Автор: ManHunter
TypeLib, оно же Type Library, - это хранилище информации о возможностях ActiveX-сервера. Такие библиотеки были введены для стандартизации способа получения подробных сведений об ActiveX-компоненте: списка реализуемых им классов и поддерживаемых интерфейсов, их идентификаторов, кратких описаний и прочего. Библиотеки могут храниться как в виде отдельных файлов, так и в ресурсах динамических библиотек. Это на самом деле очень удобно, когда надо посмотреть, какие методы реализует та или иная библиотека, какие GUID'ы надо использовать для инициализации интерфейсов, какие значения констант можно использовать в приложении. С программными способами доступа к этой информации мы поговорим позже, сейчас же набор инструментов, с помощью которых вы можете проанализировать содержимое хранилищ TypeLib различных форматов.

Скриншот программы OLE/COM Object Viewer
Скриншот программы OLE/COM Object Viewer

Начнем обзор с программы от разработчиков технологий COM и ActiveX. Основной официальный инструмент для работы с TypeLib - OLE/COM Object Viewer от Microsoft. Эта программа входит в состав пакета Windows SDK, включена в комплект инструментов Microsoft Visual Studio, но отдельно не распространяется.

Скриншот программы OLE/COM Object Viewer
Скриншот программы OLE/COM Object Viewer

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

OLE/COM Object Viewer 2.10.060OLE/COM Object Viewer 2.10.060

OLE-COM.Object.Viewer.2.10.060.zip (118,599 bytes)

Скриншот программы OleWoo
Скриншот программы OleWoo

OleWoo - бесплатная программа для просмотра файлов TypeLib. В отличие от OLEVIEW предоставляет пользователю удобный многовкладочный интерфейс, встроенную навигацию по классам и интерфейсам, поиск, а также другие полезные инструменты. Большую ценность представляют также исходники, которые вместе с последней версией можно скачать с офсайта.

OleWoo 1.2.4687.42006OleWoo 1.2.4687.42006

OleWoo.1.2.4687.42006.zip (273,648 bytes)

Скриншот программы TypeInfo Test
Скриншот программы TypeInfo Test

TypeInfo Test - демонстрационная программа-пример из статьи "Получение информации о COM-интерфейсах". Статья отличная, однозначно рекомендую для прочтения всем разработчикам, интересующимся этой темой. Сама программа может и не тянет на полноценный инструмент для работы с TypeLib, но вот ее исходники представляют особую ценность.

TypeInfo TestTypeInfo Test

TypeInfo.Test.zip (40,791 bytes)

Скриншот программы TheirCorp's Type Library Dumper
Скриншот программы TheirCorp's Type Library Dumper

Если тема ручного разбора файлов вам близка, то с внутренним форматом файлов Type Library вы можете ознакомиться на сайте TheirCorp. Там же выложена бесплатная утилита TheirCorp's Type Library Dumper, с помощью которой можно получить подробнейшее представление о всех потрохах хранилищ TypeLib. Исходники также выложены на сайте.

TheirCorp's Type Library DumperTheirCorp's Type Library Dumper

TheirCorps.Type.Library.Dumper.zip (87,446 bytes)

Кроме специализированных утилит быстренько разобраться с TypeLib вам могут помочь самые обычные редакторы ресурсов исполняемых файлов. Дело в том, что в исполняемых форматах хранилище TypeLib может быть записано в ресурсах с приметным именем TYPELIB.

Скриншот программы eXeScope
Скриншот программы eXeScope

Редактор самостоятельно декомпилирует хранилище и выводит его содержимое в том виде, в котором захотели разработчики этого редактора. Соответственно, итоговый выхлоп может различаться в зависимости от использованного инструмента. Мне, например, очень нравится листинг, получаемый в eXeScope.

Поделиться ссылкой ВКонтакте
Просмотров: 599 | Комментариев: 1

Метки: COM, реверсинг

Комментарии

Отзывы посетителей сайта о статье
Grey (24.08.2023 в 09:47):
Спасибо. Хороший обзор.
Пользовался OleWoo. Навигация удобная. Наследование иногда путает общую картину.

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0028 сек.) / Память: 4.5 Mb
Наверх