Как получить пароль Wi-Fi из файла ключей gnome с помощью программы на C?

Моя система - 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»?

0
задан 13 June 2016 в 05:45

1 ответ

Попробуйте 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 страницы.

0
ответ дан 13 June 2016 в 05:45

Другие вопросы по тегам:

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