| 
       
 
                Как узнать пароль в UNIX ? 
       
    Вопреки  распространенным  мнениям,  пароли  в  UNIX не могут быть
расшифрованы.  Шифpуются  не  паpоли. Шифpуется Salt.  Salt -  это две
первые буквы (5f) в 5fg63fhD3d5g - это то, что все считают шифрованным
паролем и находится в passwd во втором поле записи, cм. пред. пример.
    Как задается пароль в Unix ?
      a) Система вырабатывает Salt - случайные две буквы.
      б) Запрашивает у пользователя пароль.
      в) Шифрует Salt используя DES, пароль используется как ключ. (*)
      г) Записывает Salt, плюс pезультат шифpования в passwd.
(*) В качестве  метода  шифрования  кроме  DES  в  некоторых  системах
используют MD5.
    Идентификация пользователя проходит в два этапа- сначала на запрос
"Login:"  пользователь  вводит  свой login_name, затем программа login
шифрует  Salt  используя в  качестве  ключа  введ|нное  после  запроса
"Password:"  слово,  и  результат  сравнивает  с  записанной  в passwd
строкой.
    К сожалению ;) в настоящее время не имеется _доступной_ аппаратуры
для  подбора  пароля  методом  полного  перебора  за приемлемое время.
Поэтому программы ломания  паролей  используют  словари ( wordlists ).
Каждое  слово  из  словаря  используется в качестве ключа для шифровки
Salt и результат сравнивается с содержимым passwd.
           
                                | 
           
        
     |