::RiZN BLOG::

March 2, 2008

John The Ripper и md5

Filed under: soft, manual, linux — reasonspace @ 11:29 pm

Случилось мне тут забыть один свой пароль. Имелся только 128-битный md5-хэш пароля, причём записанный plaintext’ом, который был когда-то сгенерён программой md5sum. Для восстановления паролей по хэшам очень удобно использовать утилиту John The Ripper. Но есть одна проблемка, она (точнее он, John, всё-таки) не умеет работать с raw-md5.
Решение проблемы было отгуглено не сразу, спасибо друзьям на помощь и тыкание в правильные ссылки :)
Начнём с того, что нужно скачать исходники с официального сайта и распаковать их в какую-либо директорию. Например,
mkdir john #создаём директорию 'john'
cd john #переходим туда
wget http://www.openwall.com/john/f/john-1.7.2.tar.bz2 #и скачиваем тарбол с сорцами (на момент написания, самая свежая — 1.7.2)
tar -xvf john-1.7.2.tar #разархивируем
cd john-1.7.2 #переходим в папку с сорцами
wget ftp://ftp.openwall.com/pub/projects/john/contrib/john-1.7.2-all-9.diff.gz #качаем diff-архив с фиксом
gzip -d john-1.7.2-all-9.diff.gz #разархивируем
patch -p1 < john-1.7.2-all-9.diff #применяем патч
cd src # переходим в директорию, откуда будем собирать Джонни
make # собираем
make clean linux-x86-any # собираем, причем платформу можно (и нужно) выбрать свою
cd ../run #переходим в директорию с компилированной программой
./john -format=raw-MD5 /путь/до/файла/my_forgotten_md5-hash.txt #запускаем и ждём результатов

Замечу, что хэш должен лежать в формате user:hash, например
user:60ddb868550a7f0dece5379390bb71ea

Но лучше не забывайте свои пароли ;)

February 22, 2008

В консоли, как у себя дома

Filed under: n800, tabletpc, bash, tips, linux — reasonspace @ 12:33 pm

shot-2008-02-22-12-04-01.png
Для повышения удобства работы в консоли на n800 можно использовать ярлыки самых нажимаемых клавиш (тех самых, под которыми наиболее сильно протёрта защитная плёнка :) ) Например, у меня вынесены Esc, PgUp, PgDn, Up, Down, Enter, Tab и Ctrl. Немного помучаться пришлось с Enter’ом, так как значение “Return” открывает/закрывает экранную клавиатуру, а не завершает ввод строки. Возможно, решение этой проблемы уже давно есть, но так как мне было лень искать, я решил разобраться сам. Решение лежало на поверхности — Достаточно ввести значение “KP_Enter” — это код клавиши Enter на цифровом блоке полноразмерной клавиатуры, который был невозбранно найден с помощью xev. Теперь некоторые основные операции, например, браузинг хистори команд, можно делать не закрывая треть экрана клавиатурой.

September 21, 2007

Очередной хинт про клавиатуру

Filed under: tips, linux — reasonspace @ 7:19 pm

Как я уже говорил, текущей операционной системой теперь у меня стоит Debian. И недавно я обнаружил, что в некоторых приложениях клавиатурные сочетания с клавишей compose почему-то не работают. В итоге исследования выяснилось, что так себя ведут лишь gtk-приложения. Чтобы исправить эту проблему и использовать compose key в полную силу, нужно добавить в файл /etc/environment следующую строку:
GTK_IM_MODULE=xim
Рестартим иксы, затем радуемся.

Кстати, если хочется поменять какие-либо биндинги или добавить свои, можно воспользоваться файлом /usr/share/X11/locale/en_US.UTF-8/Compose - синтаксис там простой, думаю, проблем не будет.

September 6, 2007

Немного о xorg.conf

Filed under: linux — reasonspace @ 11:29 pm

А точнее о опциях переключения клавиатуры в xorg.conf. Недавно тут ломал голову, как сказать иксам, что я хочу переключения раскладок по клавише «Cock Slap» «Caps Lock». И нашёл в интернете списочек допустимых значений. Вот он:

  1. grp:toggle - переключение правым Alt;
  2. grp:shift_toggle - двумя клавишами shift;
  3. grp:ctrl_shift_toggle - ctrl+shift;
  4. grp:alt_shift_toggle - alt+shift;
  5. grp:ctrl_alt_toggle - ctrl+alt;
  6. grp:caps_toggle - переключение по CapsLock;
  7. grp:lwin_toggle - переключение по левой “Win” клавише на Windows клавиатуре (для X Window старше 4.2);
  8. grp:rwin_toggle - переключение по правой “Win” клавише на Windows клавиатуре (для X Window старше 4.2);
  9. grp:menu_toggle - переключение по клавише “Контекстное меню” на Windows клавиатуре (для X Window старше 4.2);
  10. grp:lctrl_toggle переключение по левой клавише Control
  11. grp:rctrl_toggle переключение по правой клавише Control
  12. grp:switch - переключение по правому Alt только на момент нажатия
  13. grp:lwin_switch - переключение по левой клавише Windows только на момент нажатия
  14. grp:rwin_switch - переключение по правой клавише Windows только на момент нажатия
  15. grp:win_switch - переключение по любой клавише Windows только на момент нажатия

Возможные значения grp_led:

  1. grp_led - использовать индикаторы на клавиатуре для показания изменения группы
  2. grp_led:num - индикатор Num_Lock показывает изменения группы
  3. grp_led:caps - индикатор Caps_Lock показывает изменение группы
  4. grp_led:scroll - индикатор Scroll_Lock показывает изменение группы

Источник

September 4, 2007

Bash-httpd ­- веб-сервер длиной в одну строку

Filed under: bash, linux, fun — reasonspace @ 11:59 am

Удивительное явление! Статья по достаточно специфичной теме попала на главную н2, да еще и покраснела :) А всё потому, что статья действительно интересная и окажется полезной любому, кто хочет увидеть “силу командной строки” или очень быстро поднять веб-сервер для передачи пары файлов на соседний компьютер.
Итак, вот оно, лаконичное решение проблемы:

true; while [ $? -eq 0 ];do nc -vlp 8080 -c'(r=read;e=echo;$r a b c;E=NOTYET;while [ ${#E} -gt 0 ];do $r E;E=`$e $E|tr -d "\r\n"`;done;f=`$e $b|sed 's/[^a-z0-9_.-]//gi'`;h="HTTP/1.0";o="$h 200 OK\r\n";c="Content";if [ -z $f ];then($e -e $o;ls|(while $r n;do if test -f ${n}; then $e "<a href=\"/$n\">$n</a><br>";fi;done););elif [ -f $f ];then $e -e "$o$c-Type: `file -ib $f`\n$c-Length: `stat -c%s $f`\n";cat $f;else $e -e "$h 404 Not Found\n\n404\n";fi)';done

Благодарности направляем автору идеи, а также автору той версии, которая выложена здесь.

August 3, 2007

Основные команды linux

Filed under: bash, tips, linux — reasonspace @ 3:48 pm

На Digg.com сегодня нашел ссылку на справочник команд Linux в таких категориях:
Файловые команды, Управление процессами, Права доступа на файлы, SSH, Поиск, Системная информация, Архивация, Сеть, Установка пакетов, Клавиатурные сочетания.
Я сделал перевод, думаю новичкам будет полезно

Ещё бы! Заходим, качаем, благодарим.

KDE 4.0 Beta 1

Filed under: news, linux — reasonspace @ 11:45 am

Пока некоторые товарищи всё ещё пытаются патчить KDE 2 под FreeBSD, вышла первая бета-версия KDE 4.0, в которой обещали много вкусностей :) Собственно, о самих вкусностях можно почитать здесь.

July 20, 2007

Compose key делает жизнь проще

Filed under: tips, linux — reasonspace @ 12:51 pm

В Linux (точнее в X Window System) есть потрясающее средство для ввода символов отсутствующих в установленной раскладке клавиатуры.

Так начинается статья о полезных функциях клавиши Compose. В ней описывается способ настройки в Gnome. А в блоге cornelius’a описывается аналогичная настройка, но путём редактирования /etc/X11/xorg.conf. Что ж, а я в свою очередь опишу настройку в KDE, которая считает свои настройки приоритетнее настроек xorg.conf, как я уже убедился.
Итак, compose key помогает быстро вводить символы, отсутствующие на клавиатуре. Например © ® « » — á é ó и так далее. Полезно, не правда ли?
Заходим в настройки KDE Keyboard Tool (например, через контекстное меню значка текущей раскладки в трее). Открываем вкладку Xkb options. Убеждаемся, что флажок “Enable xkb options” стоит и пролистываем до опций “Compose Key Position”. Выбираем подходящую клавишу, например win, который наконец-то не будет мешаться :) Теперь подтверждаем свои изменения и закрываем окно настроек. Что ж, всё — пользуемся на здоровье. Напомню только, что полный перечень комбинаций с compose можно найти, например, в википедии.

July 17, 2007

Magic SysRq

Filed under: tips, linux — reasonspace @ 9:11 am

SysRq

Знакомая всем кнопка. Но знаете ли вы, что она являет собой прямую связь с ядром даже тогда, когда комп завис?
Читаем и запоминаем. Спасибо, virens! :)

June 26, 2007

Про konqueror

Filed under: tips, linux — reasonspace @ 12:27 pm

Если вы пользуетесь браузером Konqueror, то полезной может оказаться следующая информация. Помимо протоколов “http:/”, “ftp:/” “file:/”и прочих, он поддерживает следующие интересные вещи:

apt:/ — для поиска программ в репозиториях (оффлайн и онлайн)
smb:/ — samba, собственно :)
fish:/ — файловый протокол по SSH
audiocd:/ — быстрый доступ к вставленному в привод audio cd
help:/konqueror/ — справка по программе, указанной в слешах
man:/ — мануалы :)
info:/ — прочая информация
bluetooth:/ (sdp://[адрес устройства]) — доступ к BT-устройствам

Next Page »

Powered by WordPress