Jump to content
Muxe Inc Forums

Recommended Posts

Garl    0

и такое бывает? ни у на закуску юникодовые имена папок и файлов

только сперва по отдельности плиз

Share this post


Link to post
Share on other sites
Guest Onio   
Guest Onio

Как насчет потыкаться в те hpk, что уже скопились?

Вот от такого подхода к делу NDN и весь покрытый багами, абсолютно весь...

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

При входе в мой ранее кинутый 3LEVEL.HPK NDN теперь падает.

 

Share this post


Link to post
Share on other sites
Garl    0

последней каплей был этот шифрованый файл.

переписываю юнит с нуля по мануалу. ждёмс. накопленный hpk для тестирования достаточно. не хватает только юникода в именах.

Share this post


Link to post
Share on other sites
Garl    0

 

typedef struct {
               unsigned secured     : 1; /* Data is secured */
               unsigned encrypted   : 1; /* Data is encrypted */
               unsigned linked      : 1; /* File is linked to other file(s) */
               unsigned unicode     : 1; /* Filename is Unicode */
               unsigned extraLength : 4; /* Length of extra information */
               } EXTRAINFO;

переписал с нуля HPK по мануалу. Юникод не трогал. тестим

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Юникод наверно для каких-то других осей предназначался, явно не для DOS. Под винду сборки я не нашел.

Мои архивы HPK вроде открываются.

Share this post


Link to post
Share on other sites
Guest Onio   
Guest Onio

Еще чуть-чуть.

Архив с единственной директорией — не распознался как HPK

001\

1.HPK

Share this post


Link to post
Share on other sites
Garl    0
1 hour ago, Guest Onio said:

Еще чуть-чуть.

Архив с единственной директорией — не распознался как HPK

001\

1.HPK

а 64 битная версия скушала и не подавилась

Share this post


Link to post
Share on other sites
Garl    0
2 hours ago, Guest WAJIM said:

Было бы круто. ;)

Просмотр LZO почините?

а сделайте

lzop -l <archile.lzo> 

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

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM
10 minutes ago, Garl said:

а сделайте

lzop -l <archile.lzo> 

Дело не в выводе, tcc.exe не нравится команда получения списка. Там она наверно в двойные кавычки взята.

 

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

По архиватору QRK: в NDN проверяется сигнатура 0x37 0x04 0x10 в начале файла на признак архива. Но 0x10 - это версия архиватора - v1.0.

Есть более новая версия архиватора - v1.6, NDN не понимает такие архивы (хотя новый архиватор нормально работает со старыми архивами). Если исправить сигнатуру, то открывает нормально.

Можно сделать так, чтобы 3-й байт был в диапазоне 0x10-0x19 ?

 

Share this post


Link to post
Share on other sites
Guest Onio   
Guest Onio

Гарл, видать, в отрубе. Больше суток боролся со хпаком...

Чуток еще осталось.

WAJIM, шо NDN делает на хпаке сжатом с опциями -uc?

Share this post


Link to post
Share on other sites
Garl    0
4 hours ago, Guest WAJIM said:

По архиватору QRK: в NDN проверяется сигнатура 0x37 0x04 0x10 в начале файла на признак архива. Но 0x10 - это версия архиватора - v1.0.

Есть более новая версия архиватора - v1.6, NDN не понимает такие архивы (хотя новый архиватор нормально работает со старыми архивами). Если исправить сигнатуру, то открывает нормально.

Можно сделать так, чтобы 3-й байт был в диапазоне 0x10-0x19 ?

ну уже ж знаете: пример архива с новым заголовком в аттач

Share this post


Link to post
Share on other sites
Garl    0
5 hours ago, Guest WAJIM said:

Дело не в выводе, tcc.exe не нравится команда получения списка. Там она наверно в двойные кавычки взята.

команды универсальны для всех архиваторов

LZO - fixed

HPK с 1 папкой - fixed

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM
8 minutes ago, Guest Onio said:

шо NDN делает на хпаке сжатом с опциями -uc?

Шо-шо, падает.

UNIT-PWD.HPK

Share this post


Link to post
Share on other sites
Guest Onio   
Guest Onio
6 minutes ago, Guest WAJIM said:

Шо-шо, падает.

Вот оттого я и не верю в «юнит переписанный с нуля по мануалу». Просто исправлен по-получеловечески замест карточного домика костылей, но весь прежний ламотоз остался. Как и прежде зашифрованный архив детектируется тупо по полному значению в 68h инфо-байта (байт перед замыкающими архив буквами HPAK), а не по 4-му биту в этом байте. Вот в непрерывном архиве там выставляется пятый бит, значение становится 78h — и вуаля, краш.

typedef struct {
               unsigned multiEnd   : 1; /* Last part of multipart archive */
               unsigned multipart  : 1; /* Part of a multipart archive */
               unsigned secured    : 1; /* Secured archive */
 опция -c  >>> unsigned encrypted  : 1; /* Encrypted archive */
 опция -u  >>> unsigned blockCopr  : 1; /* Block compressed archive */
               unsigned spare      : 3; /* Currently unused */
               } SPECIALINFO;

И точно также запароленный файл детектируется просто по наличию Extra-байта, тогда как пароль определяется не самим наличием этого байта, а установленным седьмым битом в этом байте (выше Гарл сам постил раскладку экстра-байта).

Вот так все бесконечно и булькает, поскрипывает, подпрыгивает, ухает, и конца краю этому не видно.

 

Share this post


Link to post
Share on other sites
Guest Onio   
Guest Onio

Во-во, ламотоз. Даже сейчас — походу все, что не 60h теперь он считает за Encrypted. Попросту сжать архив с опцией -u и пожалуйста — "Error - Encrypted archive", хотя никакой не Encrypted и даже исходным 3.00.0001 нормально смотрится.

Share this post


Link to post
Share on other sites
Garl    0

Necromancer's Dos Navigator ни о чём не говорит? ;)

детектим шифрование по 4 биту.

архивы с ключём -u не видел щупал.

Share this post


Link to post
Share on other sites
Guest Onion   
Guest Onion

У меня в общем-то все. Та \001 так и не детектится, как HPAK. Запароленный файл по-прежнему детектируется просто по наличию экстра-байта, но искать, где это вылезет боком, уж лень.

Разве что Wajim захочет залезть в тему многотомных архивов, но ему наверно тоже все это надоело.

Share this post


Link to post
Share on other sites
Garl    0
1 hour ago, Guest Onion said:

У меня в общем-то все. Та \001 так и не детектится, как HPAK

поймано и обезврежено.

а чем плох детект по экстра-байту то?  читаем бит в экстра байте

я чем отличатеся Data is secured  от Data is encrypted 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×