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

Hack-Faq

Иван Скляров

Хакер, номер #096, стр. 096-066-2


# ifconfig ed0 down

# ifconfig ed0 ether 13:13:13:13:13:13

# ifconfig ed0 up

В Windows 2000/XP предусмотрена возможность смены MAC-адреса через реестр (regedit32), но удобнее воспользоваться сторонними утилитами, такими как Smac (www.klcconsulting.net/smac) или Etherchange (http://ntsecurity.nu/toolbox/etherchange). В ряде случаев MAC-адрес можно изменить в опциях сетевой карточки.

Q: В электронном журнале Phrack во многих статьях встречаются коды файлов в таком формате:

begin 600 rexec-0.8.5.tar.gz

M'XL(6RYT^P\85/;2++[U?H5'8[-R6`;&QOR*@[L$>)<N"()1=C;W6)Y

M+EF6;5UD22O)!&Z3_>VONV=&,Y)E2-X+I&X?JE2P6CT]/3W=/=TS+27>E>=N

M?7>G5[O=:S_9V<&_?)7_\N].N_VD\V1[I]?M?-?NM'=W=[^#G;ME2UR+-',2

...

Как из этого получить нормальный файл?

A: Честно говоря, мне не совсем понятно, что заставляет редакторов Phrack распространять файлы таким образом. Гораздо удобнее для всех было бы просто прикладывать их в нормальном виде в архив с журналом. Но, видимо, у них на это есть свои причины, или это просто дань старой хакерской традиции. Причем так поступают не только редакторы Phrack. В основном файлы кодируются одним из двух методов: устаревшим UUE-кодированием и кодированием MIME (base64). Оба метода нужны для преобразования двоичных файлов в текстовый ASCII-вид и используются в системах, где нет возможности работать с нетекстовыми данными (e-mail, FTN, NNTP). Первый метод до сих пор популярен в сети Fido и Usenet, а второй сейчас стандартно используется в интернете для передачи файлов по e-mail. Каким методом закодирован файл, легко распознать по первой строчке данных. Если в ней указано base64, то понятно, что файл закодирован методом MIME. Если данные начинаются со строки вида «begin mode file», где mode — Unix-права доступа к файлу в восьмеричной системе счисления (для DOS/Windows приложений это число всегда 644), а file — имя исходного файла, то использовано UUE-кодирование. Таким образом, тебе нужно скопировать данные из статьи, начиная с первой строчки («begin») и заканчивая последней (обычно «end» или символы «====»), в отдельный текстовый файл под любым названием, а затем применить специальную программу для раскодирования.

К слову, для подобных целей в никсах есть целый арсенал: команды uuencode и uudecode для кодирования\раскодирования обоими методами соответственно. Пользоваться ими проще простого. Кодируем так:

# uuencode исходный_файл метка > имя_файла

Здесь «исходный_файл» - это имя файла для конвертирования, а «метка» - это имя конвертируемой информации, которое будет записано в заголовок созданного файла для последующего использования (чтобы по заголовку понять, что за инфа внутри). По умолчанию uuencode кодирует UUE-методом, но, указав флаг -m можно воспользоваться и base64. Декодируем следующим образом:

# uudecode имя_файла

В результате образуется новый раскодированный файл с названием метки. В Windows стандартных команд не существует, но в интернете можно найти множество аналогичных программ. Например, по адресу www.ctan.org/tex-archive/tools/uue/msdos можно найти DOS-программы uuencode.exe и uudecode.exe, которые работают аналогично UNIX-командам. Или можно скачать GUI-программу Quick UUE Archiver (www.listsoft.ru/programs/12116) отечественного автора, которая способна выполнить все необходимые операции по кодированию/декодированию файлов. Кроме того, архиваторы WinRAR, WinZIP и некоторые другие содержат автоматический UUE-раскодировщик, поэтому большинство архивов не нужно предварительно раскодировать. Достаточно сохранить данные в текстовый файл и можно сразу передавать архиватору.

Назад на стр. 096-066-1  Содержание  Вперед на стр. 096-066-3