Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Вниз

archives   Найти похожие ветки 

 
oleggar ©   (2005-12-16 13:50) [0]

очередная проблема .в почте банка часто попадаются архивы (zip ,rar,arj )с измененным расширением.программа ,написанная Национальным банком (%:%??:?**?::!!! мягко говоря )... при поступлении в один день архивов с одним именем меняет расширение файла архива на случайное .И я потом должен распознать тип архива ,даже если у него расширение .123 .как это сделать ?конкретно для каждого из 3 типов .Есть в файлах arj ,rar,zip  какие -то байты в заголовке,которые однозначно идентифицируют тип архива ,независимо от версии архиватора ,и даже DOS он или WIN ?или есть какой-то эвристический алгоритм ?идеи у меня есть ,но я хочу услышать людей,которые решали эту задачу,тут главное практический опыт .причем totalcommander даже распаковывает переименованные файлы ,а unrar.dll и unarj.dll не хотят ,проверил .Мне не нужно распаковать переименованный файл ,мне нужно в Delphi распознать его и переименовать .


 
umbra ©   (2005-12-16 14:05) [1]

zip - PK
arj - `к* //к - русское
rar - Rar


 
oleggar ©   (2005-12-16 14:25) [2]

насчет zip/rar -правда .а arj -нет


 
Reindeer Moss Eater ©   (2005-12-16 14:34) [3]

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


 
clickmaker ©   (2005-12-16 14:51) [4]

у arj первые байты 60 EA
у rar - 52 61 72
у zip обычно - 50 4B 03 04



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
2-1134473133
vitaliy14
2005-12-13 14:25
2006.01.01
Сжатие картинки


8-1120821445
Дмитрий_05
2005-07-08 15:17
2006.01.01
Скинообразная форма


2-1134687534
crazycorpse
2005-12-16 01:58
2006.01.01
Динамический массив n x m


2-1134464872
orsson
2005-12-13 12:07
2006.01.01
Помогите кто чем может


5-1119962835
harisma
2005-06-28 16:47
2006.01.01
Как сделать хинты для TTreeNode в TTreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский