View previous topic :: View next topic |
Author |
Message |
iteg
Joined: 01 Dec 2011 Posts: 88
|
|
Back to top |
|
|
LonerD
Joined: 04 Jan 2011 Posts: 1169 Location: Макеевка
|
|
Back to top |
|
|
junk
Joined: 27 Jul 2015 Posts: 30
|
(Separately) Posted: Fri Aug 04, 2023 14:40 Post subject: |
|
|
Quote: | 3.0.4
[*] Исправлена обработка клавиш F3, F5, F7 и Backspace в Lister.
|
Но сломана обработка клавиш 1, 2, 3...
Теперь невозможно переключиться в режим Text/Binary/Hex и т.д. с клавиатуры |
|
Back to top |
|
|
yozhik
Joined: 04 May 2014 Posts: 246 Location: Электросталь
|
(Separately) Posted: Mon Aug 07, 2023 23:40 Post subject: |
|
|
iteg
Подтверждаю, цифровые клавиши перестали работать в версии 3.0.4. Исправьте, пожалуйста, это базовый функционал. А мы пока откатываемся на предыдущую 3.0.3. |
|
Back to top |
|
|
iteg
Joined: 01 Dec 2011 Posts: 88
|
(Separately) Posted: Wed Aug 09, 2023 02:29 Post subject: |
|
|
Спасибо junk и yozhik за сообщение об ошибке. Ошибка исправлена в версии 3.0.5. |
|
Back to top |
|
|
yozhik
Joined: 04 May 2014 Posts: 246 Location: Электросталь
|
(Separately) Posted: Wed Aug 09, 2023 03:16 Post subject: |
|
|
iteg
И мы благодарим, теперь с клавишами порядок, работают.
У инсталлятора Total Commander плагин не определяет некоторые поля Info. Для сравнения таблицы Info PEViewer.wlx и fileinfo.wlx:
Так и должно быть? Или «жучок»? |
|
Back to top |
|
|
iteg
Joined: 01 Dec 2011 Posts: 88
|
(Separately) Posted: Wed Aug 09, 2023 21:36 Post subject: |
|
|
Да, это ошибка. Уже исправил и выйдет в версии 3.0.6. |
|
Back to top |
|
|
burav
Joined: 07 Oct 2011 Posts: 22
|
(Separately) Posted: Fri Aug 11, 2023 14:01 Post subject: |
|
|
Добрый день!
Спасибо за плагин! Хорошая потенциальная замена FileInfo
Определение компилятора и просмотр ресурсов - огонь!
Плагин версии 3.0.5 не читает информацию из этих файлов
https://disk.yandex.ru/d/XlNBkNN7S-VJ-g
Извиняюсь за кривую ссылку, но новичкам не положено вставлять нормальные ссылки в сообщения( |
|
Back to top |
|
|
iteg
Joined: 01 Dec 2011 Posts: 88
|
(Separately) Posted: Sun Aug 13, 2023 02:41 Post subject: |
|
|
burav, спасибо за информацию! Поддержку расширений PLG, PLG64 и SFX добавил. Доработка выйдет в версии 3.0.6. |
|
Back to top |
|
|
burav
Joined: 07 Oct 2011 Posts: 22
|
(Separately) Posted: Sun Aug 13, 2023 23:48 Post subject: |
|
|
iteg, спасибо!
а плагин определяет файлы по расширению, или по заголовку?
тот же FileInfo не обращает внимание на расширение, и это удобно, так как периодически случается, что PE файлы имеют произвольные расширения, или не имеют его вовсе
ЗЫ
Попробовал принудительно прописать все PE файлы для открытия плагином
Code: | [ListerPlugins]
0=%COMMANDER_PATH%\plugins\wlx\PEViewer\PEViewer.wlx
0_detect="([0]="M" & [1]="Z")" |
Но, похоже, плагин имеет ещё и внутреннюю проверку расширения файла. iteg, можно ли добавить возможность выключить эту проверку? |
|
Back to top |
|
|
iteg
Joined: 01 Dec 2011 Posts: 88
|
(Separately) Posted: Thu Aug 17, 2023 01:00 Post subject: |
|
|
Quote: | можно ли добавить возможность выключить эту проверку? |
Полностью переделал алгоритм определения допустимого файла.
Изначально плагин передавал строку с допустимыми расширениями, которая записывалась в ?_detect="..." wincmd.ini. Все файлы с расширениями вне данного списка игнорируются.
Теперь detect-строку передаю пустой, что позволяет получать все файлы.
Внутри плагина уже провожу две проверки:
1) Если расширение файла входит в список известных PE файлов, то идем на выполнение и создание GUI. Если даже файл будет поврежден, то пользователь получит сообщение. Идея такова, чтобы для известных расширений ВСЕГДА создавалось GUI.
Общеизвестные расширения:
('EXE', 'DLL', 'DRV', 'SYS', 'OCX', 'COM', 'AX', 'CPL', 'SO', 'SCR', 'MUI', 'ACM', 'BPL', 'EFI', 'WINMD', 'TSP', 'WLX', 'WFX', 'WDX', 'WCX', 'WLX64', 'WFX64', 'WDX64', 'WCX64')
2) Файл с неизвестным расширением. Если файл содержит маркеты MZ, PE и тип Machine, то идем на выполнение и создание GUI.
Если файл не прошел эти проверки, то ничего не выполняется. Lister передает управление на следующий по приоритету плагин.
Функционал выйдет в версии 3.0.6. |
|
Back to top |
|
|
burav
Joined: 07 Oct 2011 Posts: 22
|
(Separately) Posted: Thu Aug 17, 2023 11:06 Post subject: |
|
|
iteg wrote: | Полностью переделал алгоритм определения допустимого файла. |
вот это крутяк! будем тестировать, спасибо |
|
Back to top |
|
|
yozhik
Joined: 04 May 2014 Posts: 246 Location: Электросталь
|
(Separately) Posted: Fri Aug 18, 2023 10:00 Post subject: |
|
|
iteg
Взгляните, пожалуйста, вот на этот старенький exe (в паре с такой же старенькой dll-кой):
https://0x0.st/HL_2.zip
плагину понадобилось не меньше 10 секунд, чтобы его «открыть/обработать». Для сравнения FileInfo справился за 2 секунды. Может быть так и должно быть, я не знаю. На всякий случай рапортую. |
|
Back to top |
|
|
burav
Joined: 07 Oct 2011 Posts: 22
|
(Separately) Posted: Fri Aug 18, 2023 12:04 Post subject: |
|
|
yozhik wrote: | itegплагину понадобилось не меньше 10 секунд, чтобы его «открыть/обработать». Для сравнения FileInfo справился за 2 секунды. |
на моей системе открывается мгновенно что через FileInfo, что через PEViewer
если открыта вкладка DLL, тогда открытие занимает примерно полсекунды, но это справедливо для обоих плагинов
может, ваш набор плагинов и/или их последовательность тормозят открытие? попробуйте переместить PEViewer на первое место в списке плагинов
ну и антивирус попробуйте выключить, это уже классика)
что действительно смущает, это то, что на файле FOBJ600.DLL PEViewer показывает меньше DLL
или это FileInfo показывает лишние?
|
|
Back to top |
|
|
yozhik
Joined: 04 May 2014 Posts: 246 Location: Электросталь
|
(Separately) Posted: Fri Aug 18, 2023 15:05 Post subject: |
|
|
burav wrote: | переместить PEViewer на первое место |
Он на первом.
burav wrote: | антивирус попробуйте выключить |
Антивирусов нет вообще, Defender отключен. Windows виртуальная, интернет в ней отключен. Хост Mac OS, виртуализация от Parallels Desktop — качественная, без тормозов и лагов. Резидентные программы (типа PuntoSwitcher) не используются.
Остальное окружение: Win 10 21H2 x64, выделенная ОП 16 Гб, доступ к процессору полный Intel Xeon 6-Core 3,46 GHz, ЖД SSD 500 Гб заполнен наполовину, Total Commander 11.00 32/64, PEViewer 3.0.5, описанная задержка наблюдается на обеих битностях (x64 чуть быстрее, 6 сек, но FileInfo x64 справляется за полсекунды).
Возможно задержка объясняется участием FOBJ600.DLL — если открыть его напрямую, то плагин сообщает (в шапке, красным шрифтом) «Delay directory input is corrupted». Но при этом сам DLL открывается значительно быстрее, а когда он же считывается при обращении к DSLCOMP.EXE (на предмет ф-ций), то происходит описанная задержка.
Я понимаю, что могу что-то не учитывать в конфигурации (потому и оговорился в пред. посте, что «может быть так и должно быть»). Другое дело, что исследовать окружение и тестировать можно долго. Я был бы благодарен, если бы подсказали на что ещё нужно обратить внимание.
Добавлено спустя 30 минут:
На всякий случай добавлю и я пару скриншотов:
iteg,
Взгляните ещё, пожалуйста, на видео на поведение колонки Name в панели Import. В какой-то момент, после запечатленных манипуляций, колонка сокращает свою ширину в ноль (чаще в 2-3 символа, так что имена становятся нечитаемыми). Думаю, описывать по пунктам сценарий воспроизведения не нужно, т.к. на видео всё достаточно ясно видно, но если надо, то я готов. Единственное условие: путь к тестируемому файлу должен быть длинный (обратите, пожалуйста, внимание, я специально создал подобный «Very_Long\Very_very...»):
https://0x0.st/HLLL.mp4 |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|