Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: PE Viewer 3.0 
Author Message
iteg



PostPosted: Sat May 24, 2025 16:36    Post subject: Reply with quote

BlackFox
Quote:
Это только у меня virustotal-проверка всегда активна?

Quote:
но информация со ссылкой на проверку в вирустотале всегда есть

Проверил на версиях 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
Quote:
не всегда срабатывает пробел для открытия связанных библиотек в новом окне плагина.

Для открытия нового экземпляра плагина использую возможность запуска нового экземпляра Totalcmd с помощью исполнения строки:
C:\Soft\totalcmd\TOTALCMD64.EXE /S=L:PPEViewer "C:\WINDOWS\explorer.exe".
Поэтому отображение нового экземпляра плагина зависит от корректности запуска нового экземпляра Totalcmd.exe.
Тестировал на различных средах и проблем не замечал. Даже при цепочном вызове плагина из последующего плагина.

Quote:
почему нельзя было сделать двойной клик для вызова этой функции

Потому что при двойном клике по ячейке грида/таблицы реализовал копирование содержимого ячейки в буфер обмена на всех вкладках.
Стоит изменить поведение?

Quote:
Если вкладка "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 собирает проект сразу целиком или по частям?
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group