Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc: бесплатный open-source архиватор - Часть 3

Автор: Bulat_Ziganshin
Дата сообщения: 26.07.2010 17:35

Цитата:
какие параметры с паролем необходимо дописать,чтобы распаковывался шифрованный архив

добавил в FAQ:

Q: Поддерживает ли зашифрованные архивы SFX/unarc.exe/unarc.dll?
A: Пока нет. Запись нуждающихся здесь

Добавлено:

Цитата:
Сюда стОит писать об ошибках или это только тестеры этим занимаются?

пиши как раз сюда, обычно это бывает неправильное понимание


Цитата:
На windows xp x86 при отмене архивации каждый раз вылазит сообщение об ошибке

знаю о проблеме, собираюсь её исправить но это не так просто. ждите...


Цитата:
PC speaker противно пищит когда в диал. окне двигаешь курсор ввода и он упирается в край поля

тут мне трудно что-либо поделать, это gui-библиотека так сделана


Цитата:
Что за фича такая: когда файлы сжимаются их количество (в правом верхнем углу окна) всегда больше чем на самом деле?

он считает вместе с каталогами


Цитата:
Что где прописать чтобы профили сжатия не сохранялись автоматически?

в какой ситуации они сохраняются?


Цитата:
Вкладка compression: когда ставишь галки в разделе limit solid blocks профиль сжатия сбрасывается на то что выбрано в разделе compression level вместо того чтобы просто дописать к нему -se или -s1f

эти закладки создания профилей сжатия вообще сделаны очень криво. жди, когда-нибудь я доберусь до них.

кстати говоря, у нас шла речь о том, чтобы разработать совместными усилиями спецификацию для них - как для пользователей было бы наиболее удобно. я всё же спец по программированию, а не разработке интерфейсов..
Автор: qqqbbb
Дата сообщения: 26.07.2010 18:48

Цитата:
в какой ситуации они сохраняются?

новые профили всегда сохраняются после того как нажмешь OK . Даже если параметры не верные и ничего не было сжато.

В arc.groups в раздел $compressed можно добавить .ogg, в раздел $iso: b6t и isz. Почему .cue и ссd не в разделе $text?
Автор: Bulat_Ziganshin
Дата сообщения: 28.07.2010 08:22

Цитата:
новые профили всегда сохраняются после того как нажмешь OK . Даже если параметры не верные и ничего не было сжато.

ясно. пока сделать так чтобы они не сохранялись нельзя. вероятно, надо сделать один флажок, полностью отключающий сохранение в историю. кстати, имхо консольная версия вообще больше подходит для экспериментов с параметрами сжатия


Цитата:
В arc.groups в раздел $compressed можно добавить .ogg, в раздел $iso: b6t и isz. Почему .cue не в разделе $text?

спасибо, всё сделал
Автор: Profrager
Дата сообщения: 28.07.2010 15:20
Bulat_Ziganshin

Цитата:
имхо консольная версия вообще больше подходит для экспериментов с параметрами сжатия

имхо только ею и можно экспериментировать) Да и сжимаю только консольной. Разве что иногда надо что-то быстренько пожать для оценки сжатия, тогда вот ГУИ вариант юзаю через контекстное меню. Но вот как я понял поколение "некст" пользуется проводником, вместо нормальных файл менеджеров, а консоль оттуда не легко юзать) Так что ГУИ вариант тоже надо совершенствовать.
Автор: ndch
Дата сообщения: 28.07.2010 15:49
e:\konsul>arc a -m=tor:3:1024k:h512k -sfx "base" "\\сетевая_машинка\E$\konsultant\Consultant"

в итоге

arc l base.exe

FreeArc 0.666 listing archive: base.exe
Listing archive: base.exe
Date/time Size Filename
----------------------------------------
2010-07-27 11:10:59 -dir- E$\konsultant\Consultant
2010-07-27 10:33:00 -dir- E$\konsultant\Consultant\ADM
2010-07-27 10:28:44 -dir- E$\konsultant\Consultant\BASE
2010-07-27 11:11:09 -dir- E$\konsultant\Consultant\CONS.CFG
2010-07-27 10:27:07 -dir- E$\konsultant\Consultant\DISTR
2010-07-27 10:27:11 -dir- E$\konsultant\Consultant\RECEIVE

Второе:

E:\konsul>Arc.exe a -m9 -sfx "base" "\\сетевая_машинка\E$\konsultant\Consultant\"
FreeArc 0.666 creating archive: base.exe
WARNING: can't read directory "\\сетевая_машинка\E$\konsultant\Consultant""
WARNING: no files, erasing empty archive
There were 2 warning(s)

При этом если есть архив base.exe
E:\konsul>Arc.exe a -m=tor:3:1024k:h512k -sfx "base" "\\сетевая_машинка\E$\konsultant\Consultant"
FreeArc 0.666 updating archive: base.exe
Compressing 452 files, 5,192,924,751 bytes. Processed 0.7%
Arc.exe: wclose: invalid argument (Bad file descriptor)
Arc.exe: write: invalid argument (Bad file descriptor)
Program terminated by user!
Автор: Bulat_Ziganshin
Дата сообщения: 28.07.2010 18:08
ndch
сделал http://code.google.com/p/freearc/issues/detail?id=232
Автор: qqqbbb
Дата сообщения: 28.07.2010 19:24
Было 30,005 файлов размером 9,480,908,592 б. Сжал с параметрами -mx -ld1600m. Получилось 4,189,778,027 б. Сжатие 44.1%. После этого удалил 1 файл и добавил 2 файла размером 876 б, общий размер стал 9,480,210,276 б. Сжал с теми же параметрами. Получилось 4,768,147,004 б. Сжатие 50.2%.
Автор: Bulat_Ziganshin
Дата сообщения: 28.07.2010 19:44

Цитата:
После этого удалил 1 файл и добавил 2 файла размером 876 б

советую взглянуть на логфайл, вероятно проблема в блоках памяти. на 32-битных ОС это ограничивает степень сжатия серьёзней чем -md1600m

хотя разница что-то очень уж велика. такое подозрение, что сжатие вообще шло на разхных машинах/ОС, просто ты не придал этому значения
Автор: Bulat_Ziganshin
Дата сообщения: 28.07.2010 23:45
Please try new SFX module that supports encryption:
http://freearc.org/download/testing/freearc-sfx.arc
Автор: qqqbbb
Дата сообщения: 29.07.2010 01:04

Цитата:
сжатие вообще шло на разхных машинах/ОС

естес-но на одной машине
Автор: Bulat_Ziganshin
Дата сообщения: 29.07.2010 13:42
new version:

* Encrypted archives support in SFX/unarc.exe/unarc.dll, including -p option and "Enter password" dialog box
* unarc.dll: removed "timer", added "overwrite?" and "password?" events
* arc.groups updates
Автор: egor23
Дата сообщения: 29.07.2010 14:15
Bulat_Ziganshin
в FreeArc-portable-0.67-alpha-win32.zip
затисалась пусая папка Output\
Автор: qqqbbb
Дата сообщения: 29.07.2010 17:47

Цитата:
сжатие вообще шло на разхных машинах/ОС

оказалось разные файлы сжимал, хотя их размеры и имена совпадали


Добавлено:
под windows xp x86 sfx сжатие/расжатие совсем плохо работает
Автор: Bulat_Ziganshin
Дата сообщения: 29.07.2010 23:47

Цитата:
под windows xp x86 sfx сжатие/расжатие совсем плохо работает

sfx создавал с макс. сжатием?
Автор: Sig666
Дата сообщения: 30.07.2010 02:17
Bulat_Ziganshin

Цитата:
new version:

А где взять?
Автор: Shegorat
Дата сообщения: 30.07.2010 06:19
Bulat_Ziganshin

Цитата:
new version:

* Encrypted archives support in SFX/unarc.exe/unarc.dll, including -p option and "Enter password" dialog box
* unarc.dll: removed "timer", added "overwrite?" and "password?" events
* arc.groups updates

Я правильно понял? Unarc.dll теперь поддерживает запароленные архивы? Если да, то скажите пожалуйста, как этим пользоваться и в какой кодировке должен быть пароль.
Автор: qqqbbb
Дата сообщения: 30.07.2010 07:21

Цитата:
sfx создавал с макс. сжатием?

с любым

если пытаешься сжать 1 ехе файл программа выдает или эту ошибку c_szArcGetTimeProperty: not a filetime value или эту ERROR: unins000.exe isn't archive or this archive is corrupt: archive signature not found at the end of archive. Please recover it using 'r' command or use -tp- option to ignore Recovery Record

если запустить sfx архив распаковка обычно виснет
Автор: slech
Дата сообщения: 30.07.2010 07:39

Цитата:
А где взять?

Из шапки:
Текущая альфа версия: 0.67 - загрузка
Автор: Bulat_Ziganshin
Дата сообщения: 30.07.2010 08:37

Цитата:
если запустить sfx архив распаковка обычно виснет

создавай с максимальным сжатием


Цитата:
если пытаешься сжать 1 ехе файл

это я вообще не понял

Добавлено:

Цитата:
Unarc.dll теперь поддерживает запароленные архивы? Если да, то скажите пожалуйста, как этим пользоваться и в какой кодировке должен быть пароль.


1. опция -p{Pwd} - точно так же, как в arc.exe
2. в будущем будет utf8, осталось только freearc исправить

кроме того, я убрал "timer" event, поскольку он был причиной зависаний. нет возражений?

и собираюсь добавить колбеки "overwrite?" и "password?". точнее они уже добавлены, но я собираюсь передавать в них больше информации. пока мысль у меня такая:

event("password?", flags, pwd_len, pwd_buf) - запрос пароля если последний введённый или переданный в -p не подходит. pwd_buf/pwd_len - размер и адрес буфера куда надо записать введённый пользователем пароль (опять же в utf), а flags=0 если пароль для этого файла запрашивается впервые или 1 если уже запрашивался, но пользователь ввёл неверный пароль

event("overwrite?", 0, 0, buf) - запрос на перезапись файла на диске, где buf содержит информацию о размере, дате и имени файла внутри архива

Добавлено:
насчёт кодировки паролей - там сейчас используется unicode, но в ошибочном виде, вместо utf8 просто берутся младшие 8 бит codepoint. например 'ф' имеет codepoint 0x444, для пароля же берётся 0x44, т.е. 'D'


помимо этого, работая над unarc, я обнаружил в шифровании freearc серьёзную ошибку. при передаче key, salt и пр. шестнадцатеричные цифры 'a'-'f' передавались как '0'..'5', т.е. из каждых 16 значений использовалось лишь 10, причём с неодинаковой вероятностью. это означает, что 256-битное шифрование в freearc имеет реальную энтропию в ~192 бита

обе проблемы будут исправлены, но поэтапно, чтобы не создавать лишних проблем пользователям. 0.70 будет уметь распаковывать архивы, зашифрованные правильно, а создавать такие архивы начнёт только 0.75 (точнее 0.71 alpha)
Автор: Profrager
Дата сообщения: 30.07.2010 11:40
Bulat_Ziganshin

Цитата:
кроме того, я убрал "timer" event, поскольку он был причиной зависаний. нет возражений?
вряд ли кто что возразит, мало кто знает что это за эвент "timer" и зачем он нужен) и где спасибо за то, что отдебажил этот глюк в виде зависания в dllке?)

Цитата:
и собираюсь добавить колбеки "overwrite?" и "password?"
имхо для распаковки из InnoSetup это не требуется. И пароль и параметр для разрешения/запрещения перезаписи файлов можно завести через команды для unarc.dll. Но если посмотреть шире - отличная идея. Для универсальных анпакеров, юзающих твою dll будет проще.

Цитата:
насчёт кодировки паролей - там сейчас используется unicode, но в ошибочном виде, вместо utf8 просто берутся младшие 8 бит codepoint. например 'ф' имеет codepoint 0x444, для пароля же берётся 0x44, т.е. 'D'
По сути получается, что пароль передавать надо в анси добавляя ноль после каждого кода буквы?
Автор: Bulat_Ziganshin
Дата сообщения: 30.07.2010 12:46

Цитата:
и где спасибо за то, что отдебажил этот глюк в виде зависания в dllке?)

большое спасибо


Цитата:
По сути получается, что пароль передавать надо в анси добавляя ноль после каждого кода буквы?

нет, пароль надо передавать в utf8. просто пока русские пароли не будут работать
Автор: Profrager
Дата сообщения: 30.07.2010 13:46
Bulat_Ziganshin

Цитата:
нет, пароль надо передавать в utf8. просто пока русские пароли не будут работать
ясно, значит видимо до выхода 0.7 версии пока не стоит пользоваться данной фитчей. А то могут возникнуть проблемы с русскими паролями.
Кстати, когда приблизительно стоит ждать новую официальную версию FreeArc'а?
Автор: Bulat_Ziganshin
Дата сообщения: 30.07.2010 14:02
Profrager
пароль надо кодировать в utf8


Цитата:
Кстати, когда приблизительно стоит ждать новую официальную версию FreeArc'а?

в августе
Автор: qqqbbb
Дата сообщения: 30.07.2010 18:32
В arc.groups есть раздел $precomp. Значит precomp будет интегрирован?
Автор: Bulat_Ziganshin
Дата сообщения: 30.07.2010 20:40
qqqbbb
нет, он для внешнего precomp
Автор: Ksanderash
Дата сообщения: 30.07.2010 20:56
Bulat_Ziganshin
Версия 0.666, Windows 7, отключенный Aero, классический интерфейс -- такие вот эффекты в окошке прогресса:
Автор: Bulat_Ziganshin
Дата сообщения: 30.07.2010 21:06
всё так как и должно быть. у тебя потерялся скин windows - с ним выглядит немного посовременней: http://freearc.org/screenshots/freearc-windows.png
Автор: Ksanderash
Дата сообщения: 30.07.2010 21:33
Bulat_Ziganshin
Да не, не потярялся. Просто предпочитаю функциональный аскетизм Возможно, сама винда виновата, замечал такое за ней. Но вот во FreeArc в глаза бросилось.

Типичный пример глюков классического интерфейса в Windows 7


Добавлено:

Цитата:
http://freearc.org/screenshots/freearc-windows.png

О, да тут тоже не все гладко. Узенькая полоска скрытой менюхи видна.
Автор: Bulat_Ziganshin
Дата сообщения: 30.07.2010 21:39

Цитата:
Узенькая полоска скрытой менюхи видна.

да, я знаю. можно пережить
Автор: BUU
Дата сообщения: 30.07.2010 22:36
Когда новая версия выйдет архиватора

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Opera (часть 14)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.