Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #70, ОКТЯБРЬ 2004 г.

Главное в деле - конспирация

Master-lame-master

Хакер, номер #070, стр. 070-064-3


Сливаем!

Если ты забыл, архив создается командой tar zcf /tmp/arch.tar.gz /tmp/out. Бывает так, что утилита tar слишком стара, чтобы уметь сжимать файлы в формате gzip. В этом случае придется заюзать целых две команды: tar cf file.tar path/ и gzip -9 file.tar (девятка указывает на использование максимального сжатия). Далее возможны два варианта: ты сливаешь ценный архив либо с помощью ftp-сценария (думаю, не стоит приводить пример скрипта), либо через web. Во втором случае необходимо сравнить собственные права с привилегиями WWW-каталога. Если они совпали, – все в шоколаде, никто не запретит скопировать /tmp/arch.tar.gz в WWW-каталог, а затем слить его с другого шелла. Но бывает, что юзер, под которым крутится Apache, отличается от хозяина web-документов. Это еще не значит, что тебе нужно перейти к первому способу скачивания. Можно попробовать выполнить команду find /path/to/web –type d –perm 0777 –ls > /tmp/writable, которая найдет директории с правами 777. В такие каталоги хакер может помещать данные под любыми правами. Как ни странно, но на многих серверах имеются подобные папки.

Вот, собственно, и весь процесс переноса. Неважно, каким путем ты пойдешь, главное, чтобы в конечном итоге архив в целости и сохранности был скопирован на другой шелл. Настало время для самого эффективного этапа консольной фильтрации.

Консольный набор шпиона

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

Первым делом тебе придется заинсталить софтину под названием catdoc (ftp://ftp.45.free.net/pub/catdoc/catdoc-0.90.3.tar.gz). Эта приблуда умеет конвертировать доки в обычные текстовые документы прямо из консоли! Если у тебя нет рутовых прав, используй параметр –-prefix, переданный скрипту ./configure, тогда утилита установится в твой домашний каталог. Даже если на шелле нет gcc, никто не мешает тебе перенести скомпиленный бинарник с другой машины.

Можно сказать, что половину дела ты выполнил. Теперь стягивай xpdf (ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.00.tar.gz) и распаковывай архив. Внутри него имеется бинарник pdftotext, который конвертирует pdf в текстовик. С помощью двух консольных программ ты без проблем узнаешь содержимое документа. К сожалению, после конвертации ты не увидишь картинки и таблицы, но текст останется в первозданном виде. Уж он точно поможет определить реальную ценность документа.

Но согласись, что процесс конвертации – весьма рутинное занятие. Предлагаю сделать его автоматическим, написав перловый сценарий. Прежде чем запустить скрипт, скопируй бинарники pdftotext и catdoc (или создай символический линк) в каталог с документацией. Важно, чтобы и pdf, и doc располагались в одной директории. Затем создай в этой папке каталог txt. Туда скрипт отправит текстовые документы после конвертации.

Назад на стр. 070-064-2  Содержание  Вперед на стр. 070-064-4