Что нового

DLL Helper - Просмотр экспортируемых DLL функций

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Название: DLL Helper

Версия: 1.0.0.2

Категория: Система

Описание: Данная утилита предназначена для тех, кому часто приходится использовать сторонние DLL файлы в своих программах, особенно для которых отсутствует более-менее толковое описание. DLL Helper выводит список имен, адресов и др. информации для всех экспортируемых функций, находящихся в интересующем DLL файле. Ближайший аналог данной утилиты - DLL Export Viewer от NirSoft, но основные отличия (из-за чего я и взялся за написание этой утилиты), это поддержка командной строки, что позволяет добавлять DLL Helper в контекстное меню проводника для .dll файлов, поддержка Drag-and-Drop, что тоже не маловажно и более "дружелюбный" интерфейс. Остальные возможности программы см. ниже. Все настройки программы находятся в следующем разделе реестра:

HKEY_CURRENT_USER\Software\Y's\DLL Helper

Для добавления DLL Helper в контекстное меню проводника можете воспользоваться следующим .reg файлом (подразумевается, что программа лежит в C:\Program Files\DLLHelper\):

Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\dllfile\shell\View]
@="View exported function"

[HKEY_CLASSES_ROOT\dllfile\shell\View\command]
@="\"C:\\Program Files\\DLLHelper\\DLLHelper.exe\" \"%1\""


Основные возможности программы:

  • Поддержка x86 и x64 DLL файлов.
  • Быстрое перечисление экспортируемых DLL функций.
  • Поддержка командной строки (укажите полный путь к файлу в первом параметре).
  • Поддержка Drag-and-Drop.
  • Веб-поиск функций с возможностью добавлять собственные сервисы (до 10).
  • Возможность просмотра недекорированных имен DLL функции.
  • Фильтр отображаемых функций.
  • Сортировка списка функций по любому параметру.
  • Копирование данных (по столбцам) из списка в буфер обмена.
  • Экспорт списка функций в .txt или .html файл.
  • Список последних открываемых файлов (до 10).
  • Простой и интуитивно понятный интерфейс.


Лицензия: Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported

88x31.png


Операционная система: Windows XP, Vista, 7

Файлы: AU3, EXE

Скриншоты:

DLLHelper_About.png

DLLHelper.png


Источник: DLL Helper (оффициальный форум)

Авторы: Yashied

Примечание: Для работы DLL Helper необходима dbghelp.dll (x86) версии 5.1 (Windows XP) или выше (присутствует по умолчанию во всех версиях Windows). Но все же, если вы используете Windows XP, я рекомендую обновить dbghelp.dll до версии 6.1, это немного расширит возможности программы. Скачать нужную версию можно по этой ссылке.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Yashied [?]
основные отличия (из-за чего я и взялся за написание этой утилиты), это поддержка командной строки, что позволяет добавлять DLL Helper в контекстное меню проводника для .dll файлов, поддержка Drag-and-Drop
В DLL Export Viewer всё это уже есть, там даже есть опция в меню для встраивания программы в меню проводника.

Но в любом случае хорошая работа, есть что по-изучать :smile:.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Drag-and-Drop отсутствует, истории нет, командная строка только с ключами, Web-поиск только в Google, при открытии файлов из "Program Files" или "System32" срабатывает "redirect" и т.д. Меня многое в ней не устраивает...
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Мне пока хватает DLL Export Viewer, поэтому объективно судить не могу, буду тестировать :ok:
Но, зачёт однозначно, хорошая работа!
:beer:
Спасибо!

OffTopic:
P.S. Yashied Вы, вероятно, знаете про dll2lib. Так вот, у этой утилиты в тестовой версии не работает функция экспорта заголовочного файла "*.h", который порой бывает необходим. В Интернете можно найти заголовочные файлы к DLL`кам, но, как правило, не всегда. Скажите с помощью WinAPI возможно реализовать получение заголовочного файла DLL, или это уже из области взлома? :-[
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Yashied [?]
Drag-and-Drop отсутствует
Какая у тебя версия? В 1.6 оно есть.

командная строка только с ключами
А чем это плохо? :smile:

при открытии файлов из "Program Files" или "System32" срабатывает "redirect"
А вот тут можно подробнее?


P.S.
А ты не будешь добавлять возможность «Загрузить список функции» как DLL Export Viewer?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
CreatoR сказал(а):
А вот тут можно подробнее?

Если у тебя x64, то попробуй открыть какой-нибудь .dll из папки Systen32, а не SysWOW54...
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Простите за нескромный вопрос: Что тут значит Size ?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
inververs сказал(а):
Простите за нескромный вопрос: Что тут значит Size ?

В большинстве случаев это длина кода функции (разность адресов), возвращается в SYMBOL_INFO структуре.
 
Верх