crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Хеш пароля root
DaiV
  опции профиля:
сообщение 7.4.2013, 18:33
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 6.4.2013
Пользователь №: 3782

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте. Задача запустить приложение в полноэкранном режиме, при попытке перейти в нормальный режим запрашивать пароль. Выполнять же переход при совпадении введенного пароля с паролем root/администратора. Собственно проблема в получении хеша пароля root`a. Возможно ли это и какими средствами?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 7.4.2013, 18:54
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


/etc/passwd (от англ. password — пароль) — файл, содержащий в текстовом формате список пользовательских учётных записей (аккаунтов).

Является первым и основным источником информации о правах пользователя операционной системы. Существует в большинстве версий и вариантов UNIX-систем. Обязан присутствовать в POSIX совместимой операционной системе.

Каждая строка файла описывает одного пользователя и содержит семь полей, разделённых двоеточиями:
  1. регистрационное имя или логин;
  2. хеш пароля (см. ниже);
  3. идентификатор пользователя;
  4. идентификатор группы по умолчанию;
  5. информационное поле GECOS (см. ниже);
  6. начальный (он же домашний) каталог;
  7. регистрационная оболочка, или shell.


Например:
root:lZTB0KTrSKy8M:0:0:root:/root:/bin/sh/daemon:x:1:1:daemon:/usr/sbin:/bin/false/bin:x:2:2:bin:/bin:/bin/false
john:H5ned8EV1vank:101:101::/home/john:/usr/bin/csh/bill:7qeFjndagetZk:102:102::/home/bill:/bin/sh
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DaiV
  опции профиля:
сообщение 7.4.2013, 20:02
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 6.4.2013
Пользователь №: 3782

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 7.4.2013, 19:54) *
/etc/passwd (от англ. password — пароль) — файл, содержащий...


Сейчас возможности посмотреть данный файл нет, но направление мне понятно, спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 7.4.2013, 20:39
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


Цитата(ViGOur @ 8.4.2013, 0:54) *
/etc/passwd (от англ. password — пароль) — файл, содержащий в текстовом формате список пользовательских учётных записей (аккаунтов).

Является первым и основным источником информации о правах пользователя операционной системы. Существует в большинстве версий и вариантов UNIX-систем. Обязан присутствовать в POSIX совместимой операционной системе.

Каждая строка файла описывает одного пользователя и содержит семь полей, разделённых двоеточиями:
  1. регистрационное имя или логин;
  2. хеш пароля (см. ниже);
  3. идентификатор пользователя;
  4. идентификатор группы по умолчанию;
  5. информационное поле GECOS (см. ниже);
  6. начальный (он же домашний) каталог;
  7. регистрационная оболочка, или shell.


Например:
root:lZTB0KTrSKy8M:0:0:root:/root:/bin/sh/daemon:x:1:1:daemon:/usr/sbin:/bin/false/bin:x:2:2:bin:/bin:/bin/false
john:H5ned8EV1vank:101:101::/home/john:/usr/bin/csh/bill:7qeFjndagetZk:102:102::/home/bill:/bin/sh

как сказать, в похожих на SYSV (linux например) пароль давно уже унесли в /etc/shadow. Во BSD линии, он вообще находится в master.passwd кажется.


Цитата(DaiV @ 8.4.2013, 2:02) *
Цитата(ViGOur @ 7.4.2013, 19:54) *
/etc/passwd (от англ. password — пароль) — файл, содержащий...


Сейчас возможности посмотреть данный файл нет, но направление мне понятно, спасибо.

есть стандартные функции системы. Например getpwnam и getpwuid, которые возвращают структуру вида
/* The passwd structure.  */
struct passwd
{
  char *pw_name;        /* Username.  */
  char *pw_passwd;        /* Password.  */
  __uid_t pw_uid;        /* User ID.  */
  __gid_t pw_gid;        /* Group ID.  */
  char *pw_gecos;        /* Real name.  */
  char *pw_dir;            /* Home directory.  */
  char *pw_shell;        /* Shell program.  */
};



Сообщение отредактировал maint - 7.4.2013, 20:42
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 7:28