четвер, 24 липня 2008 р.

Відкриваємо запаролені Rar архіви

Чи траплялося вам забувати пароль до архіву? Мабуть хоча б раз та траплялося. Ну, що ж, спосіб його відкрити все ж таки є.

Отже, нам знадобиться програма RarCrack, яка використовує алгоритм bruteforce для підбору паролю. Її немає у офіційних репозиторіях тому ми будемо збирати її вручну. Але спочатку довстановимо необхідну нам бібліотеку:
sudo apt-get install libxml2-dev

Звичайно ж, якщо ви ще не встановили на своєму комп'ютері компілятор, то це також необхідно зробити (sudo apt-get install build-essential).

Тепер завантажуємо необхідні вихідні коди з SourceForge:
wget http://superb-east.dl.sourceforge.net/sourceforge/rarcrack/rarcrack-0.2.tar.bz2

Подальші дії цілком стандартні:
tar xvjf rarcrack-0.2.tar.bz2
cd rarcrack-0.2
make
sudo make install


Все, тепер можемо використовувати наступну команду:

rarcrack ім'я_архіву

Результат буде не відразу, rarcrack підбирає пароль по символам, а тому якщо ваш пароль досить довгий, то й підбір може зайняти досить тривалий час. Але у будь-якому випадку це все ж таки хоч якийсь вихід.

PS: дана програма дозволяє зламувати паролі не лише до архівів rar, але й zip та 7z.

середа, 23 липня 2008 р.

Що робити якщо система зависла

Так, виснути вміє не лише Windows, з Linux таке також буває. Зазвичай у такій ситуації користувач просто тисне кнопку Reset. Такий підхід не завжди є бажаним, бо при цьому не відбувається безпечне розмонтування файлових систем, що може мати неприємні наслідки. Краще використовувати настумний підхід:
затискаємо клавіші Alt+SysRq і не відпускаючи їх натискаємо по черзі клавіші R, E, I, S, U та B. Після цього система почне перезавантажуватися, але це буде безпечніше ніж просто тиснути Reset. Я поясню чому. Комбінації у парі з Alt+SysRq обробляються безпосередньо ядром в обхід усіх запущених процесів. Наступна клавіша задає певну команду:
R (Raw) - читати клавіатуру в обхід іксів;
E (tErminate) - послати сигнал SIGTERM всім процесам які можуть завершитися самостійно;
K (kIll) - послати сигнал SIGKILL щоб завершити примусово ті процеси, що залишилися;
S (Sync) - звантажити кеш на диск;
U (Unmount) - відмонтувати файлові системи;
B (reBoot) - перезавантажитися.
Дана комбінація у ряді випадків може дати шанс деяким програмам не втратити дані.

Побачити повний перелік доступних команд можна натиснувши у текстовій консолі Alt+SysRq+H.

PS: клавіша SysRq - це та ж сама клавіша, що й Print Screen. Вони суміщені.

Додаємо Google Gadgets на робочий стіл Ubuntu

Google Gadgets - відома платформа для роботи з віджетами, що існує у версіях для Windows, Mac та Linux. Встановлюється досить просто. Перш за все потрібно додати два додаткові репозиторії (Система->Адміністрування->Сховища):


deb http://ppa.launchpad.net/googlegadgets/ubuntu hardy main
deb-src http://ppa.launchpad.net/googlegadgets/ubuntu hardy main


Тепер можна встановлювати:
sudo apt-get install google-gadgets

Після встановлення, натисніть Alt+F2 і наберіть ggl-gtk



Щоб Google Gadgets завантажувався при кожному вході у систему, оберіть Система->Параметри->Сеанси і додайте пункт з наступними параметрами:
Ім'я: Google Gadgets
Команда: sleep 10 ; ggl-gtk
Упевніться, що пункт відмічено галочкою.

Розв'язуємо проблеми з USB у VirtualBox

Встановити VirtualBox не важко, достатньо завантажити пакет з офіційного сайту, клацнути по ньому мишкою і ниби все нормально. Але є проблема - віртуальні машини не можуть працювати з USB. Для її розв'язання потрібно зробити наступні речі:
1. Йдемо у Система->Адміністрування->Користувачі та групи, і робимо себе членом групи vboxusers



На майбутнє, запам'ятаємо ідентифікатор групи який ви можете бачити його у вікні.

2. Запускаємо термінал і набираємо
sudo gedit /etc/init.d/mountdevsubfs.sh
У файлі, що відкриється знаходимо рядки

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

і розкоментовуємо їх щоб було ось так:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb


3. Редагуємо fstab
sudo gedit /etc/fstab
Додамо у кінець файлу наступне

none /proc/bus/usb usbfs devgid=125,devmode=664 0 0

де замість 125 підставте свій ідентифікатор групи який ми вже бачили раніше.

4.
sudo gedit /etc/init.d/mountkernfs.sh
Знаходимо у файлі рядок
# Mount spufs, if Cell Broadband processor is detected
і вставляємо перед ним
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=125,devmode=664
де замість 125 знову ж таки вставляємо свій варіант.

Після перезавантаження VirtualBox дозволить працювати з USB.