PE Viewer 3.0

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

iteg
Сообщения: 116
Зарегистрирован: Чт дек 01, 2011 17:01

Сообщение iteg »

BlackFox
Это только у меня virustotal-проверка всегда активна?
но информация со ссылкой на проверку в вирустотале всегда есть
Проверил на версиях 3.17.0.2 и 3.17.0.4 параметр "VirusTotal\Get File Status" корректно работает и сохраняется в PEViewer.ini.
Ссылка на VirusTotal формируется всегда, т.к. представляет собой константную строковую приставку "https://www.virustotal.com/gui/file/" плюс рассчитанный SHA256-хэш файла. А параметр "Get File Status" отвечает за сетевое взаимодействие с сервером VirusTotal по получению статистики о проверке файла, которая выводится в виде "virustotal.com 1/77" (одно срабатывание из 77 проверок), "virustotal.com -/-" (если хэш файла не найден / файл новый) или "virustotal.com E1002" (код сетевой ошибки).
Для небольших файлах < 10MB хэши рассчитываются моментально, а сетевой ответ от VirusTotal может занимать 1-3 секунды. Поэтому для быстрого просмотра по большому количеству файлов в режиме Ctrl+Q, чтобы плагин не подвисал, реализовал отключение через параметр "Get File Status".

Добавлено спустя 2 часа 1 минуту:

Orion9
не всегда срабатывает пробел для открытия связанных библиотек в новом окне плагина.
Для открытия нового экземпляра плагина использую возможность запуска нового экземпляра Totalcmd с помощью исполнения строки:
C:\Soft\totalcmd\TOTALCMD64.EXE /S=L:PPEViewer "C:\WINDOWS\explorer.exe".
Поэтому отображение нового экземпляра плагина зависит от корректности запуска нового экземпляра Totalcmd.exe.
Тестировал на различных средах и проблем не замечал. Даже при цепочном вызове плагина из последующего плагина.
почему нельзя было сделать двойной клик для вызова этой функции
Потому что при двойном клике по ячейке грида/таблицы реализовал копирование содержимого ячейки в буфер обмена на всех вкладках.
Стоит изменить поведение?
Если вкладка "Import", то пробел работает, если "Info" - пробел не работает
Действия пробела и двойного клика реализованы только для определенных элементов списка.
Поведение копирования содержимого ячейки при двойном клике переопределил для:
- вкладка "Info" для элементов virustotal.com и UPX - работают двойной клик и пробел.
- вкладка "Import" только пробел. В новом окне открываются только существующие библиотеки, т.е. у которых имеется путь. Двойной клик копирует содержимое ячейки.
- вкладка "Resources" элементы MUI и MUN - работают двойной клик и пробел.
- вкладка "Digital Signatures" на элементе подписи только пробел, т.к. двойной клик сворачивает/разворачивает ветку дерева.

Добавлено спустя 25 минут:

Destiny
Есть предположение, что на старых версиях ресурсного компилятора (которые не поддерживали юникод для rc-файлов), возможно, получится задать кодовую страницу для всех ресурсов (для конкретного ресурса нельзя, только для всех). Например поэкспериментировать с VS 2005, VC++ 6.0 и Borland C++ 5.02 - #pragma code_page(???).
Также, возможно, учитываются и системные настройки ОС (локаль) или среды при компиляции ресурсов, т.к. некоторые компоненты Totalcmd с ресурсами "0x04E4 (1252) (ANSI - Latin I)" - TC7Z64.DLL, а другие "0x0000 (0) (ANSI - Default)" - TOTALCMD64.EXE. Ghisler собирает проект сразу целиком или по частям?
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

iteg
Сначала думал, что глюк плавающий, но сейчас вижу, что есть закономерность. Выше я писал, что это связано с тем, на какой вкладке открывается плагин: если вкладка "Import", то пробел работает, если "Info", пробел не работает. Но судя по всему, такое проявляется только в 32-битном ТС, в ТС х64 проблемы нет. Вы можете подтвердить?
iteg
Сообщения: 116
Зарегистрирован: Чт дек 01, 2011 17:01

Сообщение iteg »

Orion9, спасибо!
Проблему подтверждаю. Решение будет в следующей версии.
На полноценное тестирование нет времени. В основном использую TC x64 + плагины, поэтому x86 версии уделяю крайне мало времени - оставляю на откуп активности пользователям.
Destiny
Сообщения: 340
Зарегистрирован: Вт дек 15, 2015 18:22

Сообщение Destiny »

iteg писал(а):Ghisler собирает проект сразу целиком или по частям?
по частям. Я конкретно за 7Z и уточнял. И да - работает он на странном-старом ПО))))
Что ж - вполне вероятно, что это и есть корень всех вопросов и ответов)))

Ну и понимание для меня, что гнаться за выставлением этой опции - гиблое дело, ибо всё современное
так или иначе будет/уже задействовано на использование юникода - и потому вроде как будет работать
и без указания этого поля. Хотя я и нарвался на какой-то глюк, но тем не менее.
Больше инфы вытащить про "ЭТО" всё равно уже неоткуда.
iteg
Сообщения: 116
Зарегистрирован: Чт дек 01, 2011 17:01

Сообщение iteg »

Тестовая версия 3.0.17.5:
- Устранены утечки памяти.
- Добавлен вывод сообщения об утечке памяти при завершении приложения. Присылайте текстовый вывод для устранения ошибок.
- Оптимизация обработки таблиц импорта и экспорта (25000 Qt5Gui.dll мгновенно).
- Для Export удалено поле Hint, т.к. это порядковый номер при добавлении элемента.
- Доработан вывод информации "Reparse Point" метки "AppExecLink" и "SymLink".
- Оптимизация кода.
- Исправлены файлы локализации.
https://www.upload.ee/files/18179514/wl ... 5.rar.html

Ошибка обработки shortcuts для x86 версии плагина в процессе анализа.

Если у кого-то есть файл wlx_peviewer_3.0.17.0.rar, сбросьте ссылку.
Аватара пользователя
BeTeP
Сообщения: 135
Зарегистрирован: Чт мар 31, 2005 00:57
Откуда: Санкт-Петербург

Сообщение BeTeP »

iteg писал(а):Если у кого-то есть файл wlx_peviewer_3.0.17.0.rar, сбросьте ссылку.
https://www.upload.ee/files/18182470/wl ... 0.rar.html
«The Truth Is Out There»
iteg
Сообщения: 116
Зарегистрирован: Чт дек 01, 2011 17:01

Сообщение iteg »

BeTeP
Спасибо!
AkulaBig
Сообщения: 639
Зарегистрирован: Ср дек 03, 2008 11:48

Сообщение AkulaBig »

iteg
Попытался использовать плагин вместо ICLView, чтобы не держать два плагина для работы с библиотеками иконок. Немного помучился и вернул ICLView. Возник вопрос - а нельзя-ли улучшить показ ресурсов?
Наверное самым оптимальным был-бы показ при выборе разделов Cursor, Bitmap, Icon, ... самих изображений, а не их свойств. Свойства и в окне свойств для каждой иконки показываются. Не думаю, что списком мз номеров иконок и их размера и т.д. кто-то будет пользоваться. Или в этот общий список ввести колонку с изображением. Это было-бы вообще огонь.
Второй вариант, при раскрытии раздела показывать не номера иконок, а их изображение. Этот вариант гораздо хуже первого. Но вдруг первый очень сложно реализовать, а этот попроще. Просто сейчас реально просматривать ресурсы изображений не получается. Надо мышкой ползунок двигать, а не щелкать на каждом номере.
Рассмотрите мое предложение по возможности.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

AkulaBig писал(а):Рассмотрите мое предложение по возможности.
Зачем??

ICLView - одни из лучших плагинов. Ничто его не заменит.
AkulaBig
Сообщения: 639
Зарегистрирован: Ср дек 03, 2008 11:48

Сообщение AkulaBig »

Orion9 писал(а):ICLView - одни из лучших плагинов. Ничто его не заменит.
Что в нем такого незаменимого? Еще и весит жирно. В PEViewer все его функции есть. Надо только вывод визуализировать.
Аватара пользователя
BeTeP
Сообщения: 135
Зарегистрирован: Чт мар 31, 2005 00:57
Откуда: Санкт-Петербург

Сообщение BeTeP »

AkulaBig

imig73 и я когда-то просили, что бы на вкладке сертификатов был вывод данных *.crt и *.pem. Чтобы избавиться от "жирного" плагина CertView. Но к сожалению, автор пока этого не реализовал. Да и вкладки теперь такой уже нет.

Может вам больше повезет. :)
«The Truth Is Out There»
AkulaBig
Сообщения: 639
Зарегистрирован: Ср дек 03, 2008 11:48

Сообщение AkulaBig »

BeTeP писал(а):Может вам больше повезет
Посмотрим. Надо ответа автора дождаться. Наверняка мой случай проще. Надо ведь всего-лишь добавить один столбец в уже выводимую информацию.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

AkulaBig писал(а):Что в нем такого незаменимого?
То, что это отдельный плагин, предназначенный для работы с иконками. Не всегда хорошо иметь швейцарский нож на все случаи жизни, иногда обычный кухонный нож лучше, быстрее и эффективнее. Любая домохозяйка скажет, что кухонный нож ей более понятен и удобен. Вот вы свою сборку ориентируете на новичков, но сомневаюсь, что новичкам будет проще смотреть иконки в плагине PEViewer во вкладке "Resources", чем в специальном плагине ICLView.
AkulaBig писал(а):Еще и весит жирно
Это 5 мегабайт что ли жирно? :shock: Вау...

Неужели в век гигабитного интернета и терабайтный дисков кому-то всё ещё хочется считать мегабайты? Мне уже давно без разницы сколько там что весит - 100, 200 или 300 Мб. Да хоть гигабайт, лишь бы оно того стоило. Главное - это удобство и скорость использования. А вот излишняя рационализация и оптимизация может только навредить.
AkulaBig писал(а):В PEViewer все его функции есть
Прямо таки все?

Если PEViewer заимеет все функции ICLView, то и в весе он прибавит столько же (или примерно столько же). Ну и смысл гонять мегабайты туда-сюда, если они вас так волнуют?
AkulaBig писал(а):Надо только вывод визуализировать
А вот с этим соглашусь. То, как сейчас сделано, не удобно. Иконки должны быть сразу видны в таблице. Однако плагин ICLView это всё-равно не заменит.
AkulaBig
Сообщения: 639
Зарегистрирован: Ср дек 03, 2008 11:48

Сообщение AkulaBig »

Orion9 писал(а):А вот с этим соглашусь.
Дак это единственная моя просьба :lol: И не должна эта опция сильно на размер повлиять.
Orion9 писал(а):Однако плагин ICLView это всё-равно не заменит.
Это зависит от частоты употребления плагина. Кому-то не заменит. А мне, скорей всего хватит. Но надо тестировать. Если иконки будут показываться в подразделе Icon, то-есть списком. Скорей всего этого будет достаточно. Если внутри раздела отдельными иконками, то может и не очень. Но это надо руками пробовать.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

AkulaBig писал(а):А мне, скорей всего хватит.
Дело, конечно, хозяйское, но скорее всего всё снова закончится вот этим :lol:
AkulaBig писал(а):Немного помучился и вернул ICLView
Ответить