Главная страница
    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.018 c
14-1133884256
oleggar
2005-12-06 18:50
2006.01.01
добавить поле


14-1133960549
MadAngel
2005-12-07 16:02
2006.01.01
Проблема с explorer.exe


1-1133515477
Orin
2005-12-02 12:24
2006.01.01
узнать cdkey винды


9-1122141384
BigBrother
2005-07-23 21:56
2006.01.01
Очень мало Fps


1-1133726222
Alfa
2005-12-04 22:57
2006.01.01
Количество тактов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский