Как получить хешированный пароль в/etc/shadow, использующем getpwnam ()?

Это зависит от файловой системы. Я не верю их, вызов, который может быть, почему много инструментов не обрабатывают копирование редких файлов хорошо. Использование набора инструментальных средств GNU, ищущее большие блоки нулей, поскольку, это позволяет им удалять неиспользованные выделенные блоки. Много инструментов копии преобразуют редкий файл в файл со всеми выделенными блоками.

Необходимо будет, вероятно, открыть inode и проанализировать результат. Формат Inode является зависимым файловой системы. Некоторые файловые системы могут иметь часть Ваших данных в самом inode.

2
26.11.2018, 02:14
2 ответа

Смысл теневого файла паролей - это getpwnam не возвращает пароли из него. Необходимо посмотреть на man 3 shadow и getspnam в частности.

8
27.01.2020, 21:50

Это не возможно из-за 2 причин:

  • Теневой файл является одним методом аутентификации в современной системе. Некоторые из них не включают действительный пароль вообще - что должно возвратиться, если пользователь аутентифицируется цифровым отпечатком? Почему это должно повредить какое-либо приложение?
  • Предоставление хешированной строки для некорневого приложения включило бы офлайновые нападения.

Это - определенный для системы файл так или иначе без такого большого количества сложной структуры поэтому при необходимости в нем, можно записать собственный синтаксический анализатор.

3
27.01.2020, 21:50

Теги

Похожие вопросы