Як встановити john the ripper під linux і як їй користуватися (статті - комп’ютерне linux як
Встановлювати треба з початкових кодів. Можна взяти вихідні версії 1.7.3.1 (або старішу 1.7.2, яка вважається стабільною). Розпакувати архів в окремий каталог. Зайти в підкаталог src. запустити make. У відповідь збірка не піде, а буде виданий список цільових систем, під яку можлива компіляція. Треба знайти в списку потрібний тип, і дати відповідну команду, наприклад:
# Make clean linux-x86-mmx
В результаті запуститься компіляція. Результуючий бінарник буде лежати в каталозі run.
З незрозумілої причини, John не працює з MD5, хоча в документації написано, що програма знає MD5. Щоб підтримка MD5 заробила, треба накласти патч.
Для версії 1.7.2 патч раніше можна було взяти за посиланням:
але тепер такого файлу немає.
Для версії 1.7.3.1 патч знаходиться за посиланням:
З цих двох посилань приблизно зрозуміло, як може називатися файл патча для інших версій.
Встановити патч можна в такий спосіб. Заходимо в каталог з сирцю (він може називатися, наприклад, john-1.7.3.1). Кладемо тутда файл патча. Потім там же даємо команди виду:
# Gzip -d john-1.7.3.1-all-5.diff.gz Після чого заходимо в каталог src і знову запускаємо компіляцію як було описано вище. Після цих дій John почне працювати з MD5. Як користуватися John the ripper Щоб почати підбір пароля, треба зробити файл, який будемо згодовувати в програму. Формат файлу такий: Логіни можна вказувати довільні, вони потрібні тільки для того, щоб вимагати від John результат підбору конкретного пароля, так як John може перебирати одночасно кілька паролів. Якщо треба підібрати один пароль, то файл просто буде містити один рядок, наприклад: При переборі такого файлу, при знаходженні пароля, програма видасть пароль на екран і зупиниться. Щоб запустити перебір паролів, від яких відомі MD5, треба дати команду виду: # ./john --format = raw-MD5 --incremental: alnum password_skype.txt Треба звернути увагу, що в якості формату потрібно вказувати "raw-MD5" а не "MD5". Крім того, код хешу повинен бути записаний з використанням малих (тобто маленьких) букв a, b, c, d, e, f. Якщо ці літери будуть великі, хеш не прочитаєте. Коли перебір закінчиться, можна і подивитися що там вдалося знайти: # ./john -show password_skype.txt Ось які можливі варіанти перебору: Цей спосіб є найпростішим, але він не дуже ефективний так як прога починає перебирати всі символи від балди, що природно дуже довго. 2. Перебір по словником # John -w: wordlist passwd.txt де wordlist - ім'я файлу словника зі словами для перебору # John -i passwd.txt - це найсильніший спосіб перебору, 95 символів. # John -i: alpha passwd.txt - це перебір з використанням 26 символів від 'a' до 'z'. # John -single passwd.txt Слабенький спосіб перебору. Швидко підбере паролі схожі або збігаються з логіном користувача. Рекомендується спочатку завжди використовувати даний спосіб тому він швидше ніж перебір по словнику. Програмування на C ++ і Qt »Як в C ++ зробити масив об'єктів, у яких конструктор має аргументи Qt »MyTetra v.1.30 - детальний огляд Усунення несправностей GDB »Налагодження в gdb: як відловити звернення до змінної або до потрібного властивості класу
# Patch -p1
У цій статті розміщена витримка з питання про те, як створити масив об'єктів, у яких конструктор має аргументи. Відповідь я шукав дуже довго, так к.
Версія MyTetra 1.30 з'явилася слідом за версією 1.28. Чому перестрибнула нумерація? Тому що в програмі зроблено дуже багато змін, і номер верс.
Нещодавно мені довелося налагоджувати один великий проект, який містив великі шматки говнокода. Необхідність в налагодженні виникла через те, що в одне.