PE Viewer 3.0
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Orion9
1) Первый уровень зависимостей очень важен для анализа. Второй и ниже - сомнительно и неочевидно. Всегда можно перейти на нужный модуль и открыть на просмотр отдельно.
2) Дальнейшее развитие плагина имеет прямую зависимость от свободного времени и мотивации. Поэтому буду стараться доделать тот минимум, который запланировал. Например, перекрыть весь функционал FileInfo. В дальнейшем, да, мог бы направить развитие в сторону PE-bear и bitchaos.
3) Для вкладок давно рассматривал поведение их отображения при наличии соответствующей структуры в Data Directories (см. закладка "Section / Headers"\IMAGE_NT_HEADERS\IMAGE_OPTIONAL_HEADER\Data Directories, кстати еще не реализовал шесть вкладок по оставшимся структурам). Но будет проблема с механизмом сохранения последней открытой вкладки (если соответствующей структуры нет, то переключать на первую?) и при просмотре в QuickView (Ctrl+Q) и переходе по списку файлов будут прыгать закладки. Поэтому пока вкладок немного, оставлю как есть. По мере увеличения, буду смотреть, как улучшить для оптимального восприятия и использования.
4) Разбор ресурса TypeLib (ActiveX/COM) будет присутствовать на вкладке "Ресурсы", как и для остальных ресурсов.
SUKER
1) Я давно уже поставил себе задачу для светлого режима вернуть старый вид совместно с темным. Но пока, в приоритете расширение функциональности.
2) Возможно, будет опция отображения сетки для ListView (списочного компонента).
Orion9 и SUKER, спасибо за предложения и участие в развитии плагина.
1) Первый уровень зависимостей очень важен для анализа. Второй и ниже - сомнительно и неочевидно. Всегда можно перейти на нужный модуль и открыть на просмотр отдельно.
2) Дальнейшее развитие плагина имеет прямую зависимость от свободного времени и мотивации. Поэтому буду стараться доделать тот минимум, который запланировал. Например, перекрыть весь функционал FileInfo. В дальнейшем, да, мог бы направить развитие в сторону PE-bear и bitchaos.
3) Для вкладок давно рассматривал поведение их отображения при наличии соответствующей структуры в Data Directories (см. закладка "Section / Headers"\IMAGE_NT_HEADERS\IMAGE_OPTIONAL_HEADER\Data Directories, кстати еще не реализовал шесть вкладок по оставшимся структурам). Но будет проблема с механизмом сохранения последней открытой вкладки (если соответствующей структуры нет, то переключать на первую?) и при просмотре в QuickView (Ctrl+Q) и переходе по списку файлов будут прыгать закладки. Поэтому пока вкладок немного, оставлю как есть. По мере увеличения, буду смотреть, как улучшить для оптимального восприятия и использования.
4) Разбор ресурса TypeLib (ActiveX/COM) будет присутствовать на вкладке "Ресурсы", как и для остальных ресурсов.
SUKER
1) Я давно уже поставил себе задачу для светлого режима вернуть старый вид совместно с темным. Но пока, в приоритете расширение функциональности.
2) Возможно, будет опция отображения сетки для ListView (списочного компонента).
Orion9 и SUKER, спасибо за предложения и участие в развитии плагина.
Согласен. Простым пользователям, как я, например, это вообще не нужно.Второй и ниже - сомнительно и неочевидно
Ну, вкладка "VirusTotal" с вердиктом по хэшу, на мой взгляд, точно бы лишней не сталаВ дальнейшем, да, мог бы направить развитие в сторону PE-bear и bitchaos.
Конечно.если соответствующей структуры нет, то переключать на первую?
И пусть. В этом есть своя логика. А как только попадается файл, который имеет данные для отображения в сохраненной/предпочитаемой закладке, то эта закладка становится активной.и при просмотре в QuickView (Ctrl+Q) и переходе по списку файлов будут прыгать закладки
Добавлено спустя 21 минуту:
iteg
Можете сделать в ближайшей версии возможность перехода на url VT + hash?
https://www.virustotal.com/gui/file/ + hash
уже будет удобно
Ок. спасибо, буду ждать.iteg писал(а):1) Для ActiveX/COM добавлю поле-маркер на закладке "Информация/Info", как для "Rich Header" и "CLR Header" (.NET).
Да, не сразу нашёл, но теперь вижу. Проверил все виды флагов - всё показывается правильно. Спасибо.iteg писал(а):2) Флаги Debug, Patch, Prerelease и т.д. уже отображаются на вкладке "Информация/Info" в поле "Атрибуты файла/File Flags", если в исследуемом файле присутствует структура VS_FIXEDFILEINFO.
В FileInfo в некоторых полях (например Language, Character set) значения показываются в 2 видах - 10чном и 16ричном. Это часто бывает удобно, когда проверяешь разные языки и уже не можешь в голове держать оба значения для каждого языка, которые в разных программах по-разному показываются. Не думали такое же сделать?
BlackFox
1) Для ActiveX/COM добавил поле-маркер на закладке "Информация/Info". Доработка выйдет в новой версии.
2)
Orion9
1) На закладке "Информация/Info" после хэшей добавил строку для virustotal с сформированной ссылкой. При двойном клике будет открываться в браузере по умолчанию в системе. Доработка выйдет в новой версии.
2)
1) Для ActiveX/COM добавил поле-маркер на закладке "Информация/Info". Доработка выйдет в новой версии.
2)
Укажите перечень необходимых полей, тогда сделаю.значения показываются в 2 видах - 10чном и 16ричном
Orion9
1) На закладке "Информация/Info" после хэшей добавил строку для virustotal с сформированной ссылкой. При двойном клике будет открываться в браузере по умолчанию в системе. Доработка выйдет в новой версии.
2)
Тоже про это думал. В ТС для плагинов есть функции перехода по файлам. Необходимо проверить. Добавил в список ToDo.По поводу DLL-зависимостей.
iteg

Реализовал копирование содержимого ячейки ListView по двойному щелчку в буфер обмена без обрамления кавычками ... Доработка выйдет в новой версии.
Класс! С нетерпением ждем новой версииНа закладке "Информация/Info" после хэшей добавил строку для virustotal с сформированной ссылкой. При двойном клике будет открываться в браузере по умолчанию в системе. Доработка выйдет в новой версии
using this plugin hundreds times a day since last 2 months - never had such a problem. Not reproducible.yahuu писал(а):4. It prompts that the file is occupied and cannot be deleted.
Check whether you have some antivirus that check every opened file.
А вообще-то форум русскоязычный - используйте онлайн переводчики.
Спасибо, работает. Следующие предложения касательно таких вариантов:iteg писал(а):BlackFox
1) Для ActiveX/COM добавил поле-маркер на закладке "Информация/Info". Доработка выйдет в новой версии.
1. сделать показ наличия OLE-интерфейса (наличие экспортных функций DLLRegisterServer / DLLUnregisterServer) каким-то флажком, чтобы на вкладку экспорта не лезть.
2. в FileInfo при просмотре библиотеки с ActiveX в спец. вкладке показывалось расшифрованное значение TypeLib (что-то вроде
Код: Выделить всё
// Generated .IDL/C++ pseudo source equivalent of Win32 type library ..\BMDSwitcherAPI.dll
[
uuid({8A92B919-156C-4D61-94EF-03F9BE4004B0}),
version(1.0),
helpstring("Blackmagic Switcher API Library")
]
...Разнобой встречается в осн. в полях "Language" и "Character Set/Code Page". Думаю, показа в 2 видах только для этих полей будет достаточно.iteg писал(а):BlackFox
2)Укажите перечень необходимых полей, тогда сделаю.значения показываются в 2 видах - 10чном и 16ричном
Это один из самых нужных и полезных плагинов, на мой взгляд. Я им очень часто пользуюсь. Т.ч. поддержка и пожелание новых фич вам точно обеспеченаiteg писал(а):Orion9
Спасибо за поддержку проекта!
Был немного занят и не успел еще толком посмотреть/оценить, но вот вам еще пара идей навскидку.
На главной вкладке "Info" можно дополнительно подкрашивать некоторые строчки, иначе текст сливается в одно целое и становится труднонаходим глазами. Кому не нравится/не нужна подкраска - всегда есть опция включения/отключения в параметрах.
В контекстном меню можно добавить пункты Google/Yandex Name, Google/Yandex Value.
С пустыми вкладками все-таки надо что-то делать. Если нет возможности их скрывать, то хотя бы надо как-то указывать, что там ничего нет, например делать их неактивными/недоступными, что сразу было видно.
Двойной клик на DLL в импорте должен загружать эту библиотеку в плагин, чтобы не бегать за ней отдельно. Так проблема с DLL-зависимостями и навигацией по ним сама отпадет.
Ну вот, пока все, что бросилось в глаза. А там посмотрим. Спасибо, что развиваете плагин