Моя система - Ubuntu 14.04. Я знаю все пароли в моей системе.
Я просто хочу написать программу на C и проанализировать файл ключей gnome в /.local/share/keyrings/
для получения пароля Wi-Fi. Я нашел «KeyringFormats» в GnomeKeyringFormats , но я запутался после того, как прочитал его.
Я могу найти GnomeKeyring\n\r\0\n
в заголовке файла, но я не могу найти «2-байтовую версию, 1-байтовое cryto, 1-байтовый хэш»,
Я просто нахожу некоторый ноль. Кроме того, в «KeyringFormats» сказано, что «заполнение нулями равно кратному 16», но размер моего «login.keyring» составляет 661 байт.
Я нашел некоторую информацию в SecurityFaq . В нем сказано: «SHA-256 для хеширования, AES-128 для шифрования секретов», но это слишком просто.
Для меня нет проблем с использованием AES-128 или SHA256.
nm-connection-editor
может показывать пароль Wi-Fi. Я просто хочу написать такую программу на Си. (Без графического интерфейса)
Может кто-нибудь дать мне несколько советов или подробностей о «KeyringFormats»?
Попробуйте man -k keyring
. Это покажет Вам, частично:
gnome-keyring-daemon (1) - keep password and other secrets for users
keyctl_clear (3) - Clear a keyring
keyctl_get_keyring_ID (3) - Get the ID of a special keyring
keyctl_join_session_keyring (3) - Join a different session keyring
keyctl_link (3) - Link a key to a keyring keyctl_unlink - Unlink a key from a keyring
keyctl_search (3) - Search a keyring for a key
keyctl_session_to_parent (3) - Set the parent process's session keyring
keyctl_set_reqkey_keyring (3) - Set the implicit destination keyring
keyctl_unlink (3) - Link a key to a keyring keyctl_unlink - Unlink a key from a keyring
recursive_key_scan (3) - Apply a function to all keys in a keyring tree
recursive_session_key_scan (3) - Apply a function to all keys in the session keyring tree
Read эти man
страницы.