LINUX.ORG.RU
ФорумTalks

[доска позора] Так программируют только @#$%


0

0

Ради интересе решил подсунуть корректный, но необычный zip-архив на съедение различным архиваторам и посмотреть, что будет. Архив примечателен тем, что общефайловый комментарий у него содержит другой архив :)

В результате при попытке получить список файлов в архиве некоторые программы читали содержимое архива, записанного в комментарии.

Итак, на доску позора вывешиваются: kio_krarc, unzip(от info-zip group) и 7-zip.

Не попались на данную уловку программы, написанные с использованием libarchive(kio_zip и т.д.), libzip и gvfs.

Багрепорты:

http://bugs.kde.org/show_bug.cgi?id=165260

http://sourceforge.net/tracker/index.php?func=detail&aid=2005491&grou...

еще есть багрепорт в дебиановском трекере, но он пока что не виден

(в них можно взять и этот злополучный архив)

★★

Re: [доска позора] Так программируют только @#$%

Мусьё потянуло на изврашения? Вероятность встречи такого архива меньше чем вероятность капца от БАК'а, к тому же архив искуственно создан, не по стандарту, да еще и в obsolete формате.

anonymous ()

Re: [доска позора] Так программируют только @#$%

> Вероятность встречи такого архива меньше чем вероятность капца от БАК'а, к тому же архив искуственно создан

Не встречались с 100 килобайтными архивами, которые при распаковке занимают 5 гигабайт? Тоже искусственно созданы.

> не по стандарту,

Всё по стандарту.

> да еще и в obsolete формате.

То есть? Формат как формат, всеми читается.

gaa ★★ ()

Re: [доска позора] Так программируют только @#$%

>То есть? Формат как формат, всеми читается.

ZIP это отродие 80х годов прошлого века, неконвеерное плохожмущее гуано.

>Не встречались с 100 килобайтными архивами, которые при распаковке занимают 5 гигабайт? Тоже искусственно созданы.

Один раз тут, он еще base64'м записан был.

anonymous ()

Re: [доска позора] Так программируют только @#$%

> Архив примечателен тем, что общефайловый комментарий у него содержит другой архив :)

насколько я помню APPNOTES от zip-а, там довольно сложно разрулить такую ситуацию. поиск start of central directory record надо начинать с конца, и если предположить что комментария нет (большинство архивов), то найдется как раз директория от архива в комментарии. я бы не считал такое извращение с архивами серьезной багой разархиваторов.

dmiceman ★★★★★ ()

Re: [доска позора] Так программируют только @#$%

> Не попались на данную уловку программы, написанные с использованием libarchive(kio_zip и т.д.)...

чОрт, в BSDrip как раз libarchive

anonymous ()

Re: [доска позора] Так программируют только @#$%

Ты бы хоть в багрепортах подробнее написал. Или, типа, пусть сами догадываюццо?

INFOMAN ★★★★★ ()

Re: [доска позора] Так программируют только @#$%

Макосный archive utility показывает bbb и ccc.

rab_boziy ()

Re: [доска позора] Так программируют только @#$%

>Не встречались с 100 килобайтными архивами, которые при распаковке занимают 5 гигабайт? Тоже искусственно созданы.

Заинтересовало.

Создал файл $ls -lah file.txt 5,1G Июн 29 16:51 file.txt содержание - только повторяющийся символ 1.

$bzip2 file.txt $ls -lah file.txt.bz2 3,8K Июн 29 16:52 file.txt.bz2

Коэффициент сжатия 1427338.

Забавно, и теперь интересный вопрос как еще увеличить? Скажем есть данные которые еще лучше сожмутся?

APM ()

Re: [доска позора] Так программируют только @#$%

Так программируют индусы

anonymous ()

Re: [доска позора] Так программируют только @#$%

>anonymous> Винрарчик показывает

>что ты спалился :)

Спалившийся анонимус - это сильно. (:

З.Ы. емнип, выньрар раньше под wine работал, так что не факт. (:

Ramen ★★★★ ()

Re: [доска позора] Так программируют только @#$%

> Ты бы хоть в багрепортах подробнее написал. Или, типа, пусть сами догадываюццо?

Архив приложил, указал, что бага в поиске центральной директории. Куда подробнее?

gaa ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.