iteg
|
Posted: Sat May 24, 2025 16:36 Post subject: |
|
|
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 собирает проект сразу целиком или по частям? |
|