Во время игры в CTF я наткнулся на файлы ARJ . После некоторых исследований выяснил, что.

ARJ - это архиватор для файлов .arj. Как и большинство типов архивных файлов, они используются для хранения и сжатия нескольких файлов и папок в один легко управляемый файл.

Я хочу извлечь эти файлы ARJ. У меня есть 4 файла с именами 36 , 18914 , 19880 , E723 .

Я попробовал эту команду arj e 36

Это дает эту ошибку,

Can't find 36.arj
Found     1 error(s)!

Итак, я переименовал эти файлы в 36.arj , 18914.arj , 19880.arj , E723.arj

И попробовал эту команду arj e 36.arj

Это дает эту ошибку,

Processing archive: 36.arj
Archive created: 2019-01-31 17:33:18, modified: 1970-01-01 21:54:09
Bad header

Ссылка

ОБНОВЛЕНИЕ: CTF наконец закончен, и я прочитал описание, связанное с этим вопросом. На самом деле я копал не ту яму. Основной файл, который был указан в вопросе, был поврежден, и нам пришлось correct the headers . И позже мы должны извлечь этот файл с помощью binwalk . Снова благодаря Камилу и Робертсу

1 ответ1

0

ARJ изначально происходит из мира Windows, и там типы файлов определяются расширением имени файла. Я экспериментировал с этим созданным архивом с именем 36 как arj a 36 ./*.pdf - программа автоматически добавила расширение arj поэтому я получил файл 36.arj . Затем я проверил извлечение - это, безусловно, сработало. Однако, когда я удалил расширение и попытался выполнить аналогичную команду arj e ./36 это дало ошибку, что файл 36.arj не был найден. Как только я снова добавил расширение - сработала точно такая же команда. Поэтому я боюсь, что если вам нужно управлять файлами с помощью arj вам нужно использовать расширение, как в Windows.

Как вы можете видеть, шаг выше решил проблему с отсутствующим файлом.

Если есть еще проблемы, вам нужно выяснить, где ошибка. Например, вы создаете архив на своем компьютере (как я сделал) и смотрите, правильно ли обрабатывается файл. Затем вы тестируете его с другим программным обеспечением, например, используйте 7zip для Windows - в нем есть arj unpacker. Или кросс-платформенный эквивалент peaZip - вы можете легко установить его и на Linux. Сообщите нам о результатах.

Возможно, вы можете извлечь некоторые файлы из архива, даже если он поврежден. Если во время извлечения ARJ прерывает работу с сообщением об ошибке "Плохой заголовок" или "Плохие данные файла", то с помощью параметра ARJ -jr вы сможете восстановить поврежденные файлы в архиве. Поврежденные файлы не подлежат восстановлению. (Это с официального сайта ARJ.) В качестве предупреждения вы можете использовать опцию -hk для создания файла восстановления с исправлением ошибок, который позволит вам исправить незначительные проблемы с повреждением данных. (Этот вариант хорош только тогда, когда вы строите свои архивы).

Но для соревнования CTF - возможно, у вас есть необходимая информация в нескольких не поврежденных файлах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .