View Issue Details

IDProjectCategoryView StatusLast Update
0003158PluginsArclitepublic2016-01-31 20:39
Reporterskipik Assigned To2useven10  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformx64OSWindowsOS Version7
Product Version3.0 
Summary0003158: Некорректное открытие архива по Ctrl-PgDn
DescriptionFar некорректно обрабатывает архив при определённых настройках (см скрин).

Steps To Reproduce1. Берём последнюю ночную сборку фар с сайта
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
TagsNo tags attached.

Activities

skipik

2016-01-17 22:59

reporter  

pk260w32.exe (755,491 bytes)

2useven10

2016-01-18 01:23

developer   bugnote:0014225

Last edited: 2016-01-18 06:19

У этого файла два корректных заголовка Zip архива, первый из них пустой внутри .exe части.
Для того чтобы первый заголовок пропускался и выбирался второй (непустой) архив, надо разрешить кроме Zip ещё и PE формат.

DrKnS

2016-01-18 08:24

administrator   bugnote:0014226

Первый из них это тот, который в 0x1EA5C размером 22?
Это "End of central directory record (EOCD)", его как бы логичнее искать с конца файла, а не с начала.

2useven10

2016-01-18 09:26

developer   bugnote:0014227

arclite это не zip архиватор, это обёртка над 7z, что такое EOCD он не знает.
у 7z есть список форматов, у них [список сигнатур] и [ф-я Is_Arc()].
для этой записи есть всё и ф-я говорит, что это архив.

DrKnS

2016-01-18 11:10

administrator   bugnote:0014228

Если размер найденного "архива" равен размеру его заголовка, а физический файл при этом сильно больше, то надо считать это false positive и копать дальше.

2useven10

2016-01-18 13:15

developer   bugnote:0014229

Вопрос в том, как это формализовать...
Хотя, вроде бы можно проверить число элементов в архиве: in_arc->GetNumberOfItems(&nItems);

2useven10

2016-01-31 13:05

developer   bugnote:0014261

После билда 224, должен нормально работать и с приведёнными настройками.

skipik

2016-01-31 16:53

reporter   bugnote:0014262

Проверил. Теперь работает.

Issue History

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