View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003158 | Plugins | Arclite | public | 2016-01-17 22:59 | 2016-01-31 20:39 |
Reporter | skipik | Assigned To | 2useven10 | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x64 | OS | Windows | OS Version | 7 |
Product Version | 3.0 | ||||
Summary | 0003158: Некорректное открытие архива по Ctrl-PgDn | ||||
Description | Far некорректно обрабатывает архив при определённых настройках (см скрин). | ||||
Steps To Reproduce | 1. Берём последнюю ночную сборку фар с сайта 2. Настраиваем ArcLite следующим образом: а) Включить форматы архивов [x] Активно b) Вписываем формат zip c) [x] Настройки форматов влияют на Ctrl-PgDn 3. Пробуем просмотреть содержимое проблемного архива по Ctrl-PgDn | ||||
Additional Information | Ссылка на проблемный архив: ftp://ftp.adobe.com/pub/thirdparty/win/programs/zip/pk260w32.exe | ||||
Tags | No tags attached. | ||||
|
|
|
У этого файла два корректных заголовка Zip архива, первый из них пустой внутри .exe части. Для того чтобы первый заголовок пропускался и выбирался второй (непустой) архив, надо разрешить кроме Zip ещё и PE формат. |
|
Первый из них это тот, который в 0x1EA5C размером 22? Это "End of central directory record (EOCD)", его как бы логичнее искать с конца файла, а не с начала. |
|
arclite это не zip архиватор, это обёртка над 7z, что такое EOCD он не знает. у 7z есть список форматов, у них [список сигнатур] и [ф-я Is_Arc()]. для этой записи есть всё и ф-я говорит, что это архив. |
|
Если размер найденного "архива" равен размеру его заголовка, а физический файл при этом сильно больше, то надо считать это false positive и копать дальше. |
|
Вопрос в том, как это формализовать... Хотя, вроде бы можно проверить число элементов в архиве: in_arc->GetNumberOfItems(&nItems); |
|
После билда 224, должен нормально работать и с приведёнными настройками. |
|
Проверил. Теперь работает. |
Date Modified | Username | Field | Change |
---|---|---|---|
2016-01-17 22:59 | skipik | New Issue | |
2016-01-17 22:59 | skipik | File Added: pk260w32.exe | |
2016-01-18 01:23 | 2useven10 | Note Added: 0014225 | |
2016-01-18 01:29 | 2useven10 | Note Edited: 0014225 | |
2016-01-18 06:19 | 2useven10 | Note Edited: 0014225 | |
2016-01-18 08:24 | DrKnS | Note Added: 0014226 | |
2016-01-18 09:26 | 2useven10 | Note Added: 0014227 | |
2016-01-18 11:10 | DrKnS | Note Added: 0014228 | |
2016-01-18 13:15 | 2useven10 | Note Added: 0014229 | |
2016-01-31 13:05 | 2useven10 | Note Added: 0014261 | |
2016-01-31 13:05 | 2useven10 | Assigned To | => 2useven10 |
2016-01-31 13:05 | 2useven10 | Status | new => feedback |
2016-01-31 16:53 | skipik | Note Added: 0014262 | |
2016-01-31 16:53 | skipik | Status | feedback => assigned |
2016-01-31 20:39 | 2useven10 | Status | assigned => closed |
2016-01-31 20:39 | 2useven10 | Resolution | open => fixed |